diff --git a/backup.sh b/backup.sh index 1acdf845..f58e20c8 100755 --- a/backup.sh +++ b/backup.sh @@ -7,6 +7,7 @@ ## Ajout de la synchro des news et des homes : Sayan 15/11/2003 ## Ajout de la synchro du wiki et de jabber : Manathan 01/05/2004 ## Ajout de la synchro de mailman : Manathan 02/05/2004 +## Passage en modulo 4 semaine pour les sauv par rsync : Manathan 05/05/2004 ## Que sauvegarder ? confs="etc usr/cvs-rep CRANS usr/scripts boot/config*" # via bzip2 @@ -32,21 +33,21 @@ rm -rf $temp_dir # archive, compress, sparse, hard links, CVS exclude, remote shell # archive is rlptgoD : recursive, symlinks, perms, times, group, owner, Devices # suppr les fichiers non existant sur zamok -# synchro journalière, switch par semaine +# synchro journalière, switch par semaine sur 4 rep week=$(date +%W) # numéro de la semaine -#week_mod2=$(( $week % 2 )) +week_mod4=$(( $week % 4 )) ## Sauvegarde du Site web et des News et du wiki -rsync -atzSHe ssh --delete $site_web backupcrans@pegase:~/backup-$week/httpd || exit 4 -rsync -atzSHe ssh --delete $news backupcrans@pegase:~/backup-$week/var/spool || exit 6 -rsync -atzSHe ssh --delete $wiki backupcrans@pegase:~/backup-$week/wiki || exit 7 -rsync -atzSHe ssh --delete $jabber backupcrans@pegase:~/backup-$week/jabber || exit 8 -rsync -atzSHe ssh --delete $mailman backupcrans@pegase:~/backup-$week/mailman || exit 9 +rsync -atzSHe ssh --delete $site_web backupcrans@pegase:~/backup-$week_mod4/httpd || exit 4 +rsync -atzSHe ssh --delete $news backupcrans@pegase:~/backup-$week_mod4/var/spool || exit 5 +rsync -atzSHe ssh --delete $wiki backupcrans@pegase:~/backup-$week_mod4/wiki || exit 6 +rsync -atzSHe ssh --delete $jabber backupcrans@pegase:~/backup-$week_mod4/jabber || exit 7 +rsync -atzSHe ssh --delete $mailman backupcrans@pegase:~/backup-$week_mod4/mailman || exit 8 ## Sauvegarde des mails # rsync change le atime quand il lit le fichier, on perd la date de dernière consultation des mails pour le ménage des comptes mount /var/spool/mail -o remount,noatime -rsync -atzSHe ssh --delete $mails backupcrans@pegase:~/backup-$week/var/spool || exit 5 +rsync -atzSHe ssh --delete $mails backupcrans@pegase:~/backup-$week_mod4/var/spool || exit 9 mount /var/spool/mail -o remount,atime ## Sauvegarde des homes @@ -54,7 +55,7 @@ mount /var/spool/mail -o remount,atime # "Permission denied" errors occur because backupcrans is not root on pegase. Ignoring temp=$(mktemp) temp_mail=$(mktemp) -rsync -atzSHe ssh --delete $homes backupcrans@pegase:~/backup-$week &> $temp +rsync -atzSHe ssh --delete $homes backupcrans@pegase:~/backup-$week_mod4 &> $temp cat $temp | grep -viEe "^((recv_generator)|(opendir)|(stat)).*Permission denied$" | grep -vie "^skipping non-regular file" | grep -vie "^rsync error: some files could not be transferred" | grep -vie "^file has vanished" > $temp_mail if [ -s $temp_mail ] then