X-Git-Url: http://git.tpope.net/?p=tpope-extra.git;a=blobdiff_plain;f=bin%2Fcritical-backup;h=eabcca863c716231c9be166a24c26112430e49f7;hp=5b63a383f15892c5f3587134b57b55af42f03a20;hb=3c37f39987545e322eb7ea3dd630904d13519672;hpb=48457d80032cf5c9dfe03c3e28b53b55b6117ad3 diff --git a/bin/critical-backup b/bin/critical-backup index 5b63a38..eabcca8 100755 --- a/bin/critical-backup +++ b/bin/critical-backup @@ -21,17 +21,16 @@ chmod 0700 /tmp/.critical-$LOGNAME-$$ sync-tpope -g -a /tmp/.critical-$LOGNAME-$$/tpope.tar cd /tmp/.critical-$LOGNAME-$$ ln -s "$HOME/.cvs" cvs +ln -s /var/lib/svn svn mysqldump --all-databases > mysqldump.sql -tar chf - tpope.tar cvs mysqldump.sql |\ +tar chf - tpope.tar cvs svn mysqldump.sql |\ gpg -qez 9 -r "$GPGID" --batch --no-tty > $ARCHIVE [ -d "$HOME/backup-`date +%Y`" ] || mkdir "$HOME/backup-`date +%Y`" cp $ARCHIVE "$HOME/backup-`date +%Y`/" -scp -Bq -oSetupTimeout=30 $ARCHIVE patman:backup/ 2>/dev/null || \ -scp -Bq -oSetupTimeout=30 $ARCHIVE chief:backup/ 2>/dev/null -scp -Bq -oSetupTimeout=30 $ARCHIVE right:backup/ 2>/dev/null -scp -Bq $ARCHIVE snowball:tpope.tar.gpg 2>/dev/null +scp -Bq -oSetupTimeout=30 $ARCHIVE tpope-486.jmwaller.com:backup/ 2>/dev/null +scp -Bq $ARCHIVE steve:tpope.tar.gpg 2>/dev/null d="`date +%d`" if [ "$d" = 01 -o "$d" = 08 -o "$d" = 16 -o "$d" = 23 -o "$1" = "-m" ]; then @@ -42,7 +41,9 @@ if [ "$d" = 01 -o "$d" = 08 -o "$d" = 16 -o "$d" = 23 -o "$1" = "-m" ]; then -a "From: $FROM" fi -if [ "`date +%m%d`" = "0101" -o "$1" = "-c" ]; then +if true; then + : +elif [ "`date +%m%d`" = "0101" -o "$1" = "-c" ]; then mkisofs -r -J -o back.iso "$HOME/backup-`date +%Y`" 2>/dev/null if ! sudo cdrecord -tao -data -multi speed=4 back.iso 2>/dev/null; then echo "Error: blank CD not found. Please call `basename $0` manually" >&2 @@ -58,9 +59,10 @@ elif [ "`date +%m%d`" = "1231" ]; then echo "Yearly backup finished. Please put a blank CD in the drive." >&2 elif [ "$d" = 01 -o "$d" = 08 -o "$d" = 16 -o "$d" = 23 ]; then s="`sudo cdrecord -msinfo 2>/dev/null`" + echo "s=$s" if [ "$s" ]; then - mkisofs -r -J -o back.iso -M /dev/cdr -C "$s" "$HOME/backup-`date +%Y`" 2>/dev/null - sudo cdrecord -tao -data -multi speed=4 back.iso >/dev/null 2>&1 || \ + mkisofs -r -J -o back.iso -M /dev/cdr -C "$s" "$HOME/backup-`date +%Y`" + sudo cdrecord -tao -data -multi speed=4 back.iso || \ echo "CD burning failed." >&2 else echo "Error. Is the CD in the drive?" >&2