• [^] # Re: Mise a jour mal foutue

    Posté par (site web personnel) . En réponse à la dépêche Mandriva Linux 2009.0 est sortie. Évalué à 3.

    Pour un changement majeur, je préfère toujours réinstaller le système et nettoyer mon home. Cela permet d'avoir :
    - un peu d'ordre sur son disque dur,
    - des fichiers de configuration correspondant vraiment aux nouvelles versions,
    - la suppression de tous les fichiers cachés inutilisés depuis des années.

    Voici le script que j'utilise en tant que root (aucun utilisateur connecté) :

    #!/bin/sh
    # préparer le passage à une nouvelle version
    # chaque utilisateur a un environnement neuf
    # et retrouve absolument tous ses fichiers dans ~/ancien/
    # on suppose que le nom de /home/toto correspond au user toto

    date

    if [ $(basename `pwd`) != 'home' ]; then echo "Erreur : Placez-vous dans /home"; exit; fi

    ls -1|while read d
    do
    if [ ! -d $d ]; then continue; fi
    n=`basename $d`
    x="x"
    x=`grep ^$n: ../etc/passwd|cut -d: -f1`
    echo "x= $x"
    if [ m$x != m$n ] ;then continue ;fi
    g=`grep ^$n: ../etc/passwd|cut -d: -f4`
    echo "Traité : $n groupe : $g"

    date > $n/ladate.$n.txt
    cp -a /etc/skel .
    chown -R $n:$g skel
    mv $n skel/
    mv skel/$n skel/ancien
    mv skel $n
    done


    Bien entendu, je ne suis pas responsable des conséquences de ce script qui m'a donné entière satisfaction !