Bonjour,
Je me prépare à installer la nouvelle version et pour éviter les soucis et faire le ménage en grand, je compte réinstaller. Bien sûr, mon /home est sur une partition à part. Bien sûr aussi, je sauvegarde l'ancienne partition grâce à
partimage.
Néanmoins, comme beaucoup d'entre vous j'imagine, j'ai modifié un certains nombres de paramètres qui sont sauvegardés dans les fichiers de configuration. J'ai donc prévu un script pour enregistrer toutes ces informations utiles. Par ailleurs, afin de refaire un système similaire au mien, j'enregistre la liste des paquets installés (la liste est longue mais ça peut permettre de retrouver un programme utile).
Voici le script :
#!/bin/bash
#######################
# Variables #
#######################
# date sous formme aammjj
date=`date +%y%m%d`
# répertoire cible (utilise la date)
cible="$HOME/Docs/Config/$date"
# fichiers à sauvegarder
source="/etc/X11/xorg.conf /etc/apt/sources.list /etc/fstab /boot/grub/menu.lst /etc/modprobe.d/aliases /etc/network/interfaces /etc/samba/smb.conf /etc/exports /etc/wpa_supplicant/wpa_supplicant.conf "
################################################
# Présentation et proposition d'interruption #
################################################
# On efface l'affichage console
clear
# On explique et on demande confirmation
echo -e "Ce script sauvegarde les fichiers de configuration listés ( $source) vers ( $cible)."
echo -e "Ces chemins peuvent être changés en modifiant les variables indiquées en début de fichier."
echo -e "Continuer ? (y/n)"
read yesno
case "$yesno" in
oui | o | O | Oui | OUI | yes| y | Y | Yes | YES )
echo -e "\n\nC'est parti !"
;;
non | n | N | Non | NON | no | No | NO )
echo -e "Au revoir"
exit 0
;;
* ) echo -e " Taper O/N Y/N o/n y/n pour confirmer et pas " $yesno " !"
exit 0
;;
esac
##############################
# actions #
##############################
# On crée le répertoire cible
mkdir $cible
# On copie les fichiers listés
echo -e "\nCopie des fichiers de configuration"
sudo cp -L -p -t $cible $source
# On enregistre la liste des paquets installées
echo -e "Enregistrement de la liste des paquets installés"
dpkg -l | grep '^ii' | awk '{print $2}' >> $cible/listepkg
Voilà.. J'ai sûrement oublié des trucs alors si vous avez des idées des petites choses utiles à sauvegarder
dans la partition racine signalez-le et je modifierai le script !
Merci à tous... en espérant que ça serve à plein de gens !