PauseKawa a écritPas mal de bonnes choses ici... :rolleyes:
J'aime bien les scripts de nettoyage mais il manque les scripts de sauvegarde système. Je ne parle pas des données (a chacun de faire attention) mais des param systèmes (gnome/kde/runlvl/menu.lst/fstab/etc...) en cas d'erreur/plantage. Du style point de restauration windows en fait... Ne tirez trop vite sur moi svp car je pense que c'est une bonne chose.
Avez vous cela sous le coude ? (fortement intéressé avant de me lancer).
Voici le mien, je l'ai un peu simplifié en enlevant bcp de petits backups pour que ça soit plus clair :
Dépendance : zenity
Chemin : Disque où on fait les backups :
/media/Backup/ (sda4)
Auteur : tarte en pion
#!/bin/bash
choice="$(zenity --width=200 --height=260 --list --column "" --checklist --title="Backup" \
--text="Que faut-il sauvegarder ?"\
--column "Description" \
FALSE "1 \"/home/\""\
TRUE "2 Liste des paquets" \
TRUE "3 \"menu.lst\"" \
TRUE "4 \"fstab\"" \
TRUE "5 \"xorg.conf\"" \
)"
case "${choice}" in
"")
echo "Annulation."
;;
esac
case "${choice}" in
*" "*)
echo '## Montage de "Backup"'
sudo mkdir /media/Backup/
sudo mount /dev/sda4 /media/Backup/
;;
esac
case "${choice}" in
*"home"* )
echo "#1 \"/home/\""
sudo rsync -q -r -t -v --progress --modify-window=1 -l -b --exclude "*.thumbnails" /home/ /media/Backup/Système/home/
;;
esac
case "${choice}" in
*"paquets"* )
echo "#2 Liste des paquets"
dpkg --get-selections > /media/Backup/Système/selections.txt
# commande inverse, en cas de soucis : dpkg --set-selections < selections.txt && sudo apt-get dselect-upgrade
;;
esac
case "${choice}" in
*"menu.lst"* )
echo "#3 \"menu.lst\""
sudo cp /boot/grub/menu.lst /media/Backup/Système/menu.lst
;;
esac
case "${choice}" in
*"fstab"* )
echo "#4 \"fstab\""
sudo cp /etc/fstab /media/Backup/Système/fstab
;;
esac
case "${choice}" in
*"xorg"* )
echo "#5 \"xorg.conf\""
sudo cp /etc/X11/xorg.conf /media/Backup/Système/xorg.conf
;;
esac
case "${choice}" in
*" "*)
echo '## Démontage de "Backup"...'
sudo umount /media/Backup/
sudo rmdir /media/Backup/
echo '### Sauvegardes terminées ! Vérifiez les erreurs... ###'
;;
esac
read a
EDIT :
J'ai inclus en commentaire la commande pour installer les paquets sauvegardés dans la liste. Ca peut être utile aussi lors d'une réinstallation ! 😉