nouveau serveur de sauvegarde = pegase

mise  jour du filtrage des erreurs
--
Sayan

darcs-hash:20040424044519-d1356-98bc4b8b465cf6651fe57544f6f740ddf5ab031c.gz
This commit is contained in:
sayan 2004-04-24 06:45:19 +02:00
parent 9c782de392
commit 0841b5d90d

View file

@ -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