Marcel Perreaux a écrit :
> Accessoirement, puis-je signaler que je me demande toujours comment
> sauver la configuration d'Ubuntu sur un HD externe en USB ou sur une
> clé.
Voici un script qui vous aidera peut-être. Il s'appuie sur rsync pour la
sauvegarde à proprement parler et sur zenity pour l'affichage graphique.
Par contre, je suis désolé, mais je manque de temps pour l'instant pour
le commenter...
*************************************
#!/bin/bash
if [ "$USER" != "" ] && [ "$USER" != "root" ]
then
zenity --error --text="Ce script doit être exécuté par root pour un
fonctionnement correct !"
exit 1
fi
Source="/home/`hostname`"
Destin="/media/backup"
Result="sauve_log.txt"
Erreur="erreur_log.txt"
Jour=$(date)
zenity --question --title="Sauvegarde" --text="Lancement de la
sauvegarde\n\nSource : <b>$Source</b>\nDestination : <b>$Destin</b>"
case $? in
0)
# montage du disque externe si nécessaire
if ! grep -q "$Destin" /etc/mtab
then
mount /media/backup
fi
# verification du repertoire source
if [ ! -f "$Source/test_montage" ]
then
zenity --error --text="Echec du contrôle de répertoire source !"
exit 1
fi
# verification du repertoire destination
if [ ! -f "$Destin/test_montage" ]
then
zenity --error --text="Echec du contrôle de répertoire
destination !"
exit 1
fi
echo "Résultat de la sauvegarde du $Jour :" > $Source/$Result
zenity --question --title="Option de sauvegarde" --text="Sauvegarde des
machines virtuelles"
exec 3> >(zenity --notification --listen --window-icon="warning")
echo "tooltip:Sauvegarde en cours ..." >&3
if [ $? = 0 ]
then
rsync -a --stats --exclude=".gvfs" $Source/ $Destin/ 2>
$Source/$Erreur >> $Source/$Result
else
rsync -a --stats --exclude=".gvfs" --exclude=".VirtualBox/"
$Source/
$Destin/ 2> $Source/$Erreur >> $Source/$Result
fi
echo "icon:info" >&3
echo "tooltip:Fin de la sauvegarde" >&3
echo "message:Fin de la sauvegarde" >&3
if [ -s "$Source/$Erreur" ]
then
zenity --text-info --title="Erreurs rencontrées"
--filename=$Source/$Erreur
fi
zenity --text-info --title="Sauvegarde terminée"
--filename=$Source/$Result
exec 3>&-
# demontage du disque externe
umount /media/backup
;;
1)
zenity --error --title "Annulation" --text="La sauvegarde a été annulée
!"
;;
-1)
zenity --error --text="Erreur lors de l'exécution du script !"
;;
esac
*************************************
--
Michaël DENIS
--
ubuntu-fr mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr