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"
[^] # Re: Mise a jour mal foutue
Posté par Pierre Jarillon (site web personnel) . En réponse à la dépêche Mandriva Linux 2009.0 est sortie. Évalué à 3.
- 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 !