c’est juste un petit script qui m’aide bien souvent quant ,j’ai un peut trop farfouiller dans les fichiers de conf de mon home, est que du cou je n’arrive plus a revenir en arrières.
en root créer un fichier , du nom de inithome par exemple:
puis coller y le code ci-dessous.
modifier sur les conseilles de nilux17 et MisterFreez.
Merci pour vos améliorations , j’en apprend tous les jours!!
[code]if [ $# -ne ‘1’ ]
then
echo "Usage : $0 username"
exit 1
fi
HOMEUSER=$(getent passwd “$1” | cut -d ‘:’ -f6)
if [[ -z “${HOMEUSER}” ]]; then
echo 'Veuillez passer un utilisateur valide en paramètre!'
exit 1
fi
echo 'attention vous perdrais tous vos fichiers répertoires cachés’
echo "on réinitialise $HOMEUSER/ ? (y/N)"
read okclavier
if [ -z $okclavier ] || [ $okclavier != “y” ]
then
# ce scripte permet de réparer un home corrompu sans perdre sa configuration icedove et iceweasel
tar -cvzf ${1}_icedove.tar.gz -C $HOMEUSER/ .icedove
tar -cvzf ${1}_mozilla.tar.gz -C $HOMEUSER/ .mozilla
rm -R $HOMEUSER/.[a-Z]*
cp -R /etc/skel/.[a-Z]* $HOMEUSER/
tar -xvzf ${1}_icedove.tar.gz -C $HOMEUSER/
tar -xvzf ${1}_mozilla.tar.gz -C $HOMEUSER/
mkdir -p $HOMEUSER/.config
mkdir -p $HOMEUSER/.local/share/desktop-directories
mkdir -p $HOMEUSER/.local/share/applications
cp -R /etc/xdg/* $HOMEUSER/.config/
cp -R /usr/share/desktop-directories/* $HOMEUSER/.local/share/desktop-directories/
cp -R /usr/share//applications/* $HOMEUSER/.local/share/applications/
chown -R ${1} $HOMEUSER/.[a-Z]*
chgrp -R ${1} $HOMEUSER/.[a-Z]*
fi[/code]
le rendre exécutable:
puis on lance la commande
(attention vous perdrait tous vaux fichiers répertoire cachée):
voila un home tous propre, mais sans perdre la configuration icedove (messagerie) et iceweasel (mon navigateur marque page …)
on peut l’adapter si par exemple on utilise d’autres navigateur ou messagerie.