diff --git a/backup.sh b/backup.sh index ab05d36c..d826e991 100755 --- a/backup.sh +++ b/backup.sh @@ -1,6 +1,6 @@ #!/bin/sh -## Sauvegarde des fichiers de conf et du site web CRANS sur Tanek +## Sauvegarde des fichiers de conf et du site web CRANS sur pegase ## Sayan 02/10/2003 ## Ajout de la synchro du site web : Sayan 04/10/2003 ## Ajout de la synchro des mails : Sayan 19/10/2003 @@ -27,8 +27,8 @@ cd / # echo Preparing to backup configs... dpkg --get-selections > $nom_selections || exit 1 tar -cjf $nom_archive $confs .$nom_selections || exit 2 -# echo Sending configs to tanek... -scp $nom_archive backupcrans@tanek: || exit 3 +# echo Sending configs to pegase... +scp $nom_archive backupcrans@pegase: || exit 3 # rsync over ssh pour le site web, les homes, les mails et les news # archive, compress, sparse, hard links, CVS exclude, remote shell @@ -38,19 +38,19 @@ scp $nom_archive backupcrans@tanek: || exit 3 week=$(date +%W) # numéro de la semaine week_mod2=$(( $week % 2 )) -rsync -atzSHe ssh --delete $site_web backupcrans@tanek:~/httpd-$week_mod2 || exit 4 -rsync -atzSHe ssh --delete $mails backupcrans@tanek:/mnt/backup$week_mod2/var/spool || exit 5 -rsync -atzSHe ssh --delete $news backupcrans@tanek:/mnt/backup$week_mod2/var/spool || exit 6 +rsync -atzSHe ssh --delete $site_web backupcrans@pegase:~/backup-$week_mod2/httpd || exit 4 +rsync -atzSHe ssh --delete $mails backupcrans@pegase:~/backup-$week_mod2/var/spool || exit 5 +rsync -atzSHe ssh --delete $news backupcrans@pegase:~/backup-$week_mod2/var/spool || exit 6 # Les homes sont donnés à backupcrans.backup -# "Permission denied" errors occur because backupcrans is not root on tanek. Ignoring +# "Permission denied" errors occur because backupcrans is not root on pegase. Ignoring temp=$(mktemp) temp_mail=$(mktemp) -rsync -atzSHe ssh --delete $homes backupcrans@tanek:/mnt/backup$week_mod2 &>$temp -grep -vie "permission denied" $temp | grep -vie "skipping non-regular file" | grep -vie "partial transfer" > $temp_mail -if [ -s temp_mail ] +rsync -atzSHe ssh --delete $homes backupcrans@pegase:~/backup-$week_mod2 &> $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" > $temp_mail +if [ -s $temp_mail ] then - mail roots -s "rsync error" < $temp_mail || exit 7 + cat $temp_mail | mail -s "rsync error" roots fi # clean