#251 Le 11/10/2008, à 09:28
- bobleblob
Re : [HowTo] Sauvegarder son "home" avec rsync
Bonjour,
Existe t-il une formule générique ou expression rationnelle pour exclure tous les fichiers et répertoires cachés sans en spécifier la liste exhaustive dans --filter "- .thumbnails/" (par exemple pour les vignettes).
Salut, pour faire rapide et efficace, tu peux utiliser l'option :
rsync [blabla] --exclude=.* [blabla]
D'autre part, l'utilisation d'un fichier annexe fixant des règles est séduisante, pour la facilité d'édition notamment...
Bonne journée !
Hors ligne
#252 Le 13/10/2008, à 12:31
- soupaloignon
Re : [HowTo] Sauvegarder son "home" avec rsync
Existe t-il une formule générique ou expression rationnelle pour exclure tous les fichiers et répertoires cachés sans en spécifier la liste exhaustive dans --filter "- .thumbnails/" (par exemple pour les vignettes).
Mais dans ce cas c'est tous tes dossiers cachés qui seraient absents de la sauvegarde, y compris les dossiers de paramétrages des différents logiciels. Ce qui serait curieux pour une sauvegarde
D'autre part, l'utilisation d'un fichier annexe fixant des règles est séduisante, pour la facilité d'édition notamment...
Et en variables dans le script ça marcherait ? Quelqu'un a déjà testé cette soluce ?
Dernière modification par soupaloignon (Le 13/10/2008, à 12:35)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#253 Le 15/10/2008, à 12:03
- epictete
Re : [HowTo] Sauvegarder son "home" avec rsync
Salut, pour faire rapide et efficace, tu peux utiliser l'option :
rsync [blabla] --exclude=.* [blabla]
Effectivement, merci Bobleblob !
Mais dans ce cas c'est tous tes dossiers cachés qui seraient absents de la sauvegarde, y compris les dossiers de paramétrages des différents logiciels. Ce qui serait curieux pour une sauvegarde wink
Oui Soupaloignon mais c'est parce que je visais la sauvegarde de mes seuls documents et pas du home proprement dit. Or, entretemps, c'est ce que je me suis mis à faire : tout garder sauf quelques dossiers éliminés grâce à « -- filter » !
Promouvoir et défendre le logiciel libre : http://www.april.org
Foundation for a Free Information Infrastructure : http://www.ffii.org/Home
« La liberté, la liberté, les gens n'ont que ce mot-là à la bouche ! » Françoise de Panafieu (UMP).
« Rien ne justifie qu'on cherche à préserver la liberté de l'Internaute » Chantal Brunel (UMP).
Hors ligne
#254 Le 15/10/2008, à 12:03
- epictete
Re : [HowTo] Sauvegarder son "home" avec rsync
Salut, pour faire rapide et efficace, tu peux utiliser l'option :
rsync [blabla] --exclude=.* [blabla]
Effectivement, merci Bobleblob !
Mais dans ce cas c'est tous tes dossiers cachés qui seraient absents de la sauvegarde, y compris les dossiers de paramétrages des différents logiciels. Ce qui serait curieux pour une sauvegarde wink
Oui Soupaloignon mais c'est parce que je visais la sauvegarde de mes seuls documents et pas du home proprement dit. Or, entretemps, c'est ce que je me suis mis à faire : tout garder sauf quelques dossiers éliminés grâce à « -- filter » !
Promouvoir et défendre le logiciel libre : http://www.april.org
Foundation for a Free Information Infrastructure : http://www.ffii.org/Home
« La liberté, la liberté, les gens n'ont que ce mot-là à la bouche ! » Françoise de Panafieu (UMP).
« Rien ne justifie qu'on cherche à préserver la liberté de l'Internaute » Chantal Brunel (UMP).
Hors ligne
#255 Le 16/10/2008, à 21:36
- Compte anonymisé
Re : [HowTo] Sauvegarder son "home" avec rsync
Juste pour avoir des retours de personnes faisant les mêmes manipulations que moi, avez-vous, via un rsync de disque dur en ext3 vers un dvd-ram en ext2 des erreurs assez récurrentes d'erreur d'entrées-sorties (5) ?
Et en effaçant le dossier parent, ça passe souvent (même plusieurs fois).
#256 Le 03/11/2008, à 00:51
- KicheTof
Re : [HowTo] Sauvegarder son "home" avec rsync
Hello à tous !
Je viens de m'acheter un HD externe de 1To pour faire mes backups
Je l'ai formaté en ext3 et tout roule nikel !
J'ai suivi vos post et j'aimerai donc, pour le script placé en lanceur dans la barre de lancement, avoir une fenêtre qui m'indique où en est la copie, j'ai tenté de faire ça avec zenity, mais la barre n'est pas représentatif.
Je vous poste l'extrait :
rsync -rltgoDv --del --ignore-errors --force /home/kichetof/Images/ /media/WD/Images/ | zenity --progress --width=300 --title="Synchronisation avec WD" --text="Synchronisation en cours..." --percentage=0
Est-ce que vous avez une solution ?
Merci d'avance
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#257 Le 03/11/2008, à 09:34
- soupaloignon
Re : [HowTo] Sauvegarder son "home" avec rsync
1 T pour faire tes backups ? ... et bien ça c'est de la sauvegarde, j'imagine en plus que ton disque source doit être du même acabit.
Pas d'info particulière pour une barre de progression représentative du % d'avancement. Je m'étais un peu penché sur la question, mais les recherches que j'avais fait la dessus n'avaient pas vraiment abouti sur du concret.
Tiens nous au courant si tu trouves quelques choses qui fonctionne.
Edit : http://forum.ubuntu-fr.org/viewtopic.php?id=129205 (non testé)
http://forum.ubuntu-fr.org/viewtopic.php?id=154456 (non testé)
Dernière modification par soupaloignon (Le 03/11/2008, à 09:42)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#258 Le 03/11/2008, à 10:16
- KicheTof
Re : [HowTo] Sauvegarder son "home" avec rsync
Disons qu'en interne j'ai 2x500 +1x250 le tout en sata et 2x120 en ide (pour vista et leopard)
je vais continuer mes recherches
Et 1To en eSata ça passe plutot pas mal
J'ai peut-être une idée.
Rsync renvoi 0 lorsque le transfert est terminé avec succès.
il faudrait donc faire qqch du genre
rsync -option ... ... | while (sortie != 0) | zenity --progress --pulsate
mais je ne sais pas comment récupérer la sortie de rsync, si quelqu'un a une idée
------------------------------
Rsync peut aussi montrer l'avancement durant l'exécution avec --progress, reste a trouver comment l'intégrer à zenity
Voila la sortie lorsque l'on met --progress
kichetof@lcap:~$ ./test
sending incremental file list
ubuntu-8.10-beta-desktop-i386.iso
296255488 40% 21.58MB/s 0:00:19
on pourrait sortir le 40% ou alors le temps... a voir je sèche un peu
Dernière modification par KicheTof (Le 03/11/2008, à 11:02)
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#259 Le 03/11/2008, à 11:08
- roger64
Re : [HowTo] Sauvegarder son "home" avec rsync
bonjour
Je me sers d'un script avec rsync dérivé de celui de soupaloignon pour sauvegarder mon home sur un DD externe.
Gloire à son auteur et aux autres inspirateurs.
Il me prévient avant de sauvegarder si le DD n'est pas branché et me prévient quand il a fini sa sauvegarde. Il ne met jamais plus d'une minute pour s'exécuter. Il fait l'impasse sur quelques fichiers non indispensables qui provoquaient des messages d'erreur. Il indique aussi sur un log la date de la dernière sauvegarde réussie. Je vous le donne à tout hasard si ça peut faire avancer le schmilblic.
J'ajoute enfin que je l'ai doublé d'un autre script du même acabit pour sauvegarder deux fichiers cryptés (dont un volume Truecrypt) parce que pour des raisons évidentes rsync ne pouvait pas détecter les différences.
#!/bin/bash
REPERTOIRE_SOURCE="/home/roger"
REPERTOIRE_DESTINATION="/media/Premier/save/rsync/home"
# Détecter la présence du volume de destination et interrompre l'opération si nécessaire
if [ ! -e "$REPERTOIRE_DESTINATION" ]
thenzenity --warning --text "attention, le disque de sauvegarde n'est pas branché"
exit
firsync -av --delete --progress --stats --filter "- .thumbnails/" --filter "- .Trash/" --filter "- *.tmp" --filter "- *.iso" --filter "- lost+found/" --filter "- .cache/" --filter "- .mozilla/" --filter "- .dbus" --filter "- .icons/dlg-etiquette/" "$REPERTOIRE_SOURCE" "$REPERTOIRE_DESTINATION"
echo "Sauvegarde home effectuée"
zenity --warning --text "sauvegarde home effectuée"sed -i 's/DERNIERE SAUVEGARDE LE/Cette ancienne sauvegarde date du/g' /home/roger/sécurité/sauvegardes/sauv-home-log
echo "DERNIERE SAUVEGARDE LE $(date +%d-%m-%y\ à\ %H\ heures-%M\ minutes-%S\ secondes)" >> /home/roger/sécurité/sauvegardes/sauv-home-log
Dernière modification par roger64 (Le 03/11/2008, à 11:16)
Hors ligne
#260 Le 03/11/2008, à 11:16
- soupaloignon
Re : [HowTo] Sauvegarder son "home" avec rsync
Je me sers d'un script avec rsync dérivé de celui de soupaloignon pour sauvegarder mon home sur un DD externe.
Gloire à son auteur et aux autres inspirateurs.
Gloire surtout aux développeurs de rsync qui nous offrent un superbe outil...
on pourrait sortir le 40% ou alors le temps... a voir je sèche un peu
Perso lorsque le script travaille, la console est ouverte, donc je vois qu'il est en train de bosser, même si je ne sais pas quand il va finir.
Tu as jeté un coup d'oeil sur les liens que j'ai rajouté dans mon dernier post ?
Dernière modification par soupaloignon (Le 03/11/2008, à 11:19)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#261 Le 03/11/2008, à 11:35
- KicheTof
Re : [HowTo] Sauvegarder son "home" avec rsync
oui j'ai jeté un coup d'oeil et j'suis entrain de voir comment adapter ce % avec zenity
Je cherche a faire ça, car j'ai envie qu'il bosse en arrière plan sans console et voir où il en est
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#262 Le 05/11/2008, à 09:03
- KicheTof
Re : [HowTo] Sauvegarder son "home" avec rsync
Re
Toujours dans mon script, je suis entrain de l'optimiser au maximum et je suis donc entrain de faire un check si le disque est monté.
J'ai procédé de cette manière :
une variable connue avec l'UUID relevé à la main, une variable récupérant l'UUID si le disque est branché et ensuite, j'aimerai que le disque se monte tout seul si il n'est pas monté.
je l'ai monté de cette manière : mount /dev/sdX /media/dossier
et j'ai un retour : seul root peut monter le disque
Mon fstab fonctionne en mettant comme option : rw,users
mais je ne me souviens plus de la commande pour mount
Si vous avez une solution je suis preneur
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#263 Le 05/11/2008, à 09:05
- jrev
Re : [HowTo] Sauvegarder son "home" avec rsync
Bonjour,
Mon script pour sauvegarder mes documents sur une clé USB ne marche plus.
Pouvez-vous diagnostiquer l'erreur ?
Merci beaucoup
#!/bin/bash
SOURCE_DIRS=/home/jean/documents/
TARGET_DIR=/media/disk/documents/
# monter le repertoire disk
# mount /media/disk
rsync -av --del --stats $SOURCE_DIRS "$TARGET_DIR"
# démonter /media/disk
# umount /media/disk
echo "Backup Terminé"
# arrêt PC
# sudo halt
j'ai la réponse :
jean@aspire:~$ '/home/jean/Bureau/backup.sh'
building file list ... done
./
rsync: chgrp "/media/disk/documents/." failed: Operation not permitted (1)
rsync: chgrp "/media/disk/documents/adresweb.rtf" failed: Operation not permitted (1)
annuaire.sxw
rsync: chgrp "/media/disk/documents/annuairelily.sxw" failed: Operation not permitted (1)
rsync: chgrp "/media/disk/documents/aspire.png" failed: Operation not permitted (1)
rsync: chgrp "/media/disk/documents/lavignette2.png" failed: Operation not permitted (1)
rsync: chgrp "/media/disk/documents/metro.pdf" failed: Operation not permitted (1)
rsync: chgrp "/media/disk/documents/montag~1~" failed: Operation not permitted (1)
rsync: chgrp "/media/disk/documents/retraites .abw" failed: Operation not permitted (1)
serveurs.sxw
rsync: writefd_unbuffered failed to write 4 bytes [sender]: Broken pipe (32)
Dernière modification par jrev (Le 05/11/2008, à 09:09)
Mal nommer les choses, c'est ajouter au malheur du monde
Hors ligne
#264 Le 05/11/2008, à 09:21
- KicheTof
Re : [HowTo] Sauvegarder son "home" avec rsync
tiens, ça me fais la même chose chez moi :S
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#265 Le 05/11/2008, à 11:54
- soupaloignon
Re : [HowTo] Sauvegarder son "home" avec rsync
Moi ça fonctionne toujours. Je suis encore en 8.04 sur cette machine, et j'ai pas fait les mises à jour depuis un moment (j'en ai 94 à faire)
Je refais un test dès que j'ai fait le msises à jour
C'ets juste sur clé USB que cela ne fonctionne pas chez vous ?
Dernière modification par soupaloignon (Le 05/11/2008, à 11:55)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#266 Le 05/11/2008, à 12:01
- KicheTof
Re : [HowTo] Sauvegarder son "home" avec rsync
Sur un disque dur en ext3 branché en esata, faudrait que je test en usb.
je suis aussi en 8.04.1 mais à jour
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#267 Le 05/11/2008, à 14:03
- soupaloignon
Re : [HowTo] Sauvegarder son "home" avec rsync
C'est justement pour ça que je disais que ma distrib était pas à jour. Si de votre coté cela fonctionnait et que d'un seul coup cela ne marche pas, tout en étant toujours sur la même version... A priori c'est que c'est un problème venant d'une mise à jour
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#268 Le 05/11/2008, à 16:54
- KicheTof
Re : [HowTo] Sauvegarder son "home" avec rsync
Je n'avais pas constaté avant car je synchronisé pas mon dossier home.
Je vais faire quelques teste après en rajoutant d'autre filtre
Tu sais si y'a moyen de faire un seul champ --filter avec tout dans les "- folder1 folder2 etc" plutot que de mettre une série de --filter "- folder" ?
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#269 Le 05/11/2008, à 19:57
- jrev
Re : [HowTo] Sauvegarder son "home" avec rsync
chez moi ça passe en copiant mes documents entre deux PC's par un montage nfs
mais pas sur une clé USB.
C'est vrai que ça marchait avant
Mal nommer les choses, c'est ajouter au malheur du monde
Hors ligne
#270 Le 05/11/2008, à 22:15
- KicheTof
Re : [HowTo] Sauvegarder son "home" avec rsync
Voila mon script !
Si vous avez des idées d'améliorations, n'hésitez pas a proposer et comme tout script, à utilisez a vos risque et péril !
A modifier selon votre config
wd_uid=[UUID de votre disque]
wd_mount=[Chemin de montage]
et les répertoires de la commande rsync et les filtres et la commande de mount si votre disque n'est pas formaté en ext3
#!/bin/bash
#
#Synchonisation par kichetof
#
wd_uid=03b821c3-7541-4ee4-8f8a-eff425ffd61f;
check=`ls /dev/disk/by-uuid/ | grep $wd_uid`;
wd_dev=`ls -l /dev/disk/by-uuid/ | grep $wd_uid | cut -d"/" -f3`;
wd_mount=/media/WD;
if [ $wd_uid = $check ]; then
mount | grep /dev/$wd_dev;
if [ $? = 1 ]; then
zenity --info --title="Disque WD non monté" --text="Montage en cours";
sudo mount -t ext3 /dev/$wd_dev $wd_mount -o rw,nosuid,nodev,noexec,data=ordered;
fi
(
rsync -av --del --ignore-errors --force --progress /home/kichetof/Images/ $wd_mount/Images/
rsync -av --del --ignore-errors --force --progress --stats --filter "- .thumbnails/" --filter "- .Trash/" --filter "- *.tmp" --filter "- lost+found/" --filter "- .cache/" --filter "- .dbus" --filter "- Images/" --filter "- Examples/" --filter "- Iso/" --filter "- Musique/" --filter "- Vidéos/" --filter "- .fprint" --filter "- .kde" --filter "- .rnd" /home/kichetof/ $wd_mount/home/kichetof/ >> log
) | zenity --progress --width=300 --title="Synchronisation avec WD" --text="<span color='blue'><b>Synchronisation en cours...</b></span>" --percentage=0
if [ "${PIPESTATUS[0]}" != "0" ]; then
zenity --error --text="Erreur de copie" --title="Erreur"
fi
else
zenity --error --text="Branchez le disque WD !";
fi
exit
Y'a un truc que je ne comprend pas, quand je le lance, j'ai firefox qui ram a fond... vraiment bizzare.
Et aussi, quand je le monte en eSata, il tiens 30sec et hop il se démonte... si vous avez un remède, je prend
Dernière modification par KicheTof (Le 05/11/2008, à 22:18)
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#271 Le 06/11/2008, à 13:38
- soupaloignon
Re : [HowTo] Sauvegarder son "home" avec rsync
Moi ça fonctionne toujours. Je suis encore en 8.04 sur cette machine, et j'ai pas fait les mises à jour depuis un moment (j'en ai 94 à faire)
Je refais un test dès que j'ai fait le msises à jourC'ets juste sur clé USB que cela ne fonctionne pas chez vous ?
Je viens de faire les dernières mises à jour sur ma 8.04.
Tout fonctionne nickel pour la sauvegarde vers une clé USB en ext3
Pour la sauvegarde sur un disque dur interne en ext 3, c'est en cours...
Edit : Tout s'est bien passé aussi, pas d'erreurs à signaler.(sur des disques en ide)
Dernière modification par soupaloignon (Le 06/11/2008, à 13:44)
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#272 Le 06/11/2008, à 14:27
- KicheTof
Re : [HowTo] Sauvegarder son "home" avec rsync
tout est rentré dans l'ordre pour moi en usb a part des erreurs de copies du au droit root, mais c'est réglable en 2sec avec un chown
Sinon je vais retester ce soir mais en eSata et j'te dirais si j'ai encore des erreurs
Ubuntu Intrepid Ibex 64bit
Intel Core2Duo E6750 OC @ 3.52GHz - 4Gb DDR2 1066 - GeForce 7900GTO
Hors ligne
#273 Le 21/11/2008, à 00:35
- pacome
Re : [HowTo] Sauvegarder son "home" avec rsync
Salut,
Voici mon script de backup à base de rsync, écrit à l'aide du tuto et de ce fil de discussion.
Je l'utilise pour sauvegarder le répertoire utilisateur de mon netbook sur une carte SD formatée en ext2 et définie dans /etc/fstab de façon à ce qu'elle ne soit montée qu'explicitement; je peux ainsi laisser la carte dédiée dans le lecteur sans qu'elle ne soit montée systématiquement ni visible sur le bureau ou dans les raccourcis.
Le script vérifie la présence de la carte, la monte effectue la sauvegarde et démonte la carte; il écrit un log qui est recopié sur la carte avant le démontage ce qui me permet de conserver un historique des opérations et éventuelles erreurs.
Il fait appel à un script python pour notifier le début et la fin de sauvegarde, ou un problème.
Je le lance pour le moment à l'aide d'un raccourci clavier.
Le script shell de backup:
#!/bin/bash
#------------------------------------------------------------------------------
# Script de sauvegarde de répertoire (utilisateur) sur un disque (amovible)
#------------------------------------------------------------------------------
# Préalable à la mise en œuvre:
# - création d'une partition ext2/3 sur le disque (amovible)
# - chmod 777 ou chown $USER: de la racine de cette partition
# - création dans cette partition d'un répertoire de destination ($USER)
# - définition du montage dans /etc/fstab en noauto et user, e.g:
# UUID=8f294944-6a86-4873-90e1-15fab465a0aa /mnt/sdBackup ext2 noauto,async,noatime,user,rw 0 0
#------------------------------------------------------------------------------
# Variables
# Identifiant du disque et point de montage
SDHC_UUID=8f294944-6a86-4873-90e1-15fab465a0aa
SDHC_MOUNT_POINT=/mnt/sdBackup
# Répertoire source et destination
SRC_DIR=$HOME
DST_DIR=$SDHC_MOUNT_POINT/$USER
# Fichiers de log horodatés
BKP_DATE=`date +"%Y-%m-%d_%H-%M"`
LOG_FILE=/tmp/sdBackup_${BKP_DATE}.log
BKP_LOG_FILE=$SDHC_MOUNT_POINT/sdBackup_${BKP_DATE}.log
# Script de notification
NOTIFY=backup-notify.py
#------------------------------------------------------------------------------
# Programme
# Initialisation du fichier de log
echo "Backup du $BKP_DATE" > $LOG_FILE
echo "Début à `date +'%H:%M:%S'`" >> $LOG_FILE
# Test de la présence du disque de backup
if [[ ! -e /dev/disk/by-uuid/$SDHC_UUID ]]
then
echo "sdhc absente" >> $LOG_FILE
$NOTIFY alert
else
echo "sdhc présente" >> $LOG_FILE
mount $SDHC_MOUNT_POINT >> $LOG_FILE 2>&1
MOUNT_ES=$?
# Test du statut de sortie du montage (0=ok; 32=déjà montée)
if [[ ( $MOUNT_ES -ne 0 ) && ( $MOUNT_ES -ne 32 ) ]]
then
echo "Problème inattendu au montage" >> $LOG_FILE
$NOTIFY alert
else
echo "sdhc montée, backup en cours" >> $LOG_FILE
$NOTIFY start
rsync -av --del --stats \
--filter "- .thumbnails/" \
--filter "- *~" \
--filter "- *.iso" \
--filter "- lost+found/" \
--filter "- .cache/" \
--filter "- tmp/" \
--filter "- *.mp3" \
--filter "- *.log" \
$SRC_DIR/ $DST_DIR/ >> $LOG_FILE 2>&1
RSYNC_ES=$?
# Test du statut de sortie de rsync
if [[ $RSYNC_ES -ne 0 ]]
then
echo "Problème en cours de backup: statut=$RSYNC_ES" >> $LOG_FILE
$NOTIFY alert
else
echo "Fin de backup à `date +'%H:%M:%S'`" >> $LOG_FILE
$NOTIFY end
fi
# Copie du log sur le disque de backup
cp -f $LOG_FILE $BKP_LOG_FILE
# Démontage
umount $SDHC_MOUNT_POINT >> $LOG_FILE 2>&1
MOUNT_ES=$?
# Test du statut de sortie du démontage
if [[ $MOUNT_ES -ne 0 ]]
then
echo "Problème inattendu au démontage" >> $LOG_FILE
$NOTIFY alert
fi
fi
fi
#eof---------------------------------------------------------------------------
Le script python de notification:
#!/usr/bin/env python
# coding=iso-8859-1
#------------------------------------------------------------------------------
# Script de notification appelé par sdBackup
#------------------------------------------------------------------------------
# Largement inspiré des scripts de elmurato, c.f.
# http://forum.eeeuser.com/viewtopic.php?pid=342940#p342940
# http://www.informatik.uni-bremen.de/~elmurato/EeePC/Ubuntu_ACPI_scripts-EeePC_900A_901_1000.tar.gz
#------------------------------------------------------------------------------
# Imports
import pygtk
pygtk.require('2.0')
import pynotify
import sys
import gtk
import os
#------------------------------------------------------------------------------
# Programme
if __name__ == '__main__':
if not pynotify.init("Backup Status"):
print "Unable to initialize Python Notify"
sys.exit(1)
if len(sys.argv) != 2:
print "USAGE: " + sys.argv[0] + " (start|end|alert)"
sys.exit(1)
# icone d'illustration du popup de notification
uri = "file:///usr/share/icons/gnome/scalable/devices/media-flash.svg"
if sys.argv[1] == "start":
n = pynotify.Notification(
"sdBackup",
"Sauvegarde du répertoire utilisateur " +
"<b><span color='blue'>en cours</span></b>. ",
uri)
n.set_timeout(3000)
elif sys.argv[1] == "end":
n = pynotify.Notification(
"sdBackup",
"Sauvegarde du répertoire utilisateur " +
"<b><span color='green'>terminée</span></b>. ",
uri)
n.set_timeout(3000)
elif sys.argv[1] == "alert":
n = pynotify.Notification(
"sdBackup",
"Problème lors de sauvegarde du répertoire utilisateur. \n" +
"<b><span color='red'>Consultez le log!</span></b>. ",
uri)
n.set_timeout(0)
else:
print "USAGE: " + sys.argv[0] + " (start|end|alert)"
sys.exit(1)
if not n.show():
print "Failed to send notification"
sys.exit(1)
#eof---------------------------------------------------------------------------
À+
Édit: corrections dans les scripts
* shell:
- commentaire de mise en œuvre pour écriture à la racine du disque
- majuscules dans les messages de log
- récupération d'un éventuel message de umount (sortie standard et erreur)
* python:
- accord du participe passé...
Dernière modification par pacome (Le 25/11/2008, à 20:32)
Hors ligne
#274 Le 21/11/2008, à 12:07
- soupaloignon
Re : [HowTo] Sauvegarder son "home" avec rsync
Sympa la vérification de la carte grâce à l'uuid, le montage et démontage
==> Libérez les huitres du bassin d'Arcachon <==
Hors ligne
#275 Le 22/11/2008, à 01:27
- pacome
Re : [HowTo] Sauvegarder son "home" avec rsync
Salut,
Sympa la vérification de la carte grâce à l'uuid, le montage et démontage
KicheTof le proposait dans son script; je le fais juste un peu plus directement...
L'UUID étant un identifiant unique, la définition d'un point de montage spécifique dans /etc/fstab permet de "spécialiser" le disque (ou plutôt la partition) aux sauvegardes et de s'éviter l'appel à sudo pour le monter.
À+
Hors ligne