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
ubuntu-fr@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr

Répondre à