Ubuntu 9.10 beta

Michael DENIS m-gmane at 2nis.net
Mar 20 Oct 10:05:35 UTC 2009


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





Plus d'informations sur la liste de diffusion ubuntu-fr