#!/bin/sh # # Backup the pilot databases, process stuff we need to extract # info so its usable (read-only formats) on the PC # # Last updated by root on Thu Feb 26 04:43:16 EST 2004 # ROOT_DIR=/home/rb/pilot BACKUP_DIR=$ROOT_DIR/backup_t3_2 MEMO_DIR=$ROOT_DIR/memos PILOT_PORT=/dev/pilot LOG=/tmp/pbackup.log REAL_LOG=/var/log/pbackup.log SAY=/usr/local/bin/say EXITCODE=0 DATE=`date +%d/%m/%Y,\ %-l:%M%P` echo pbackup starting at $DATE # make sure $log exists or the first >> craps out. /bin/rm -f $LOG touch $LOG echo >> $LOG echo >> $LOG echo ---------------------------------------------------------------- >> $LOG echo --- pbackup started at $DATE >> $LOG echo >> $LOG echo >> $LOG pilot-xfer -p $PILOT_PORT -u $BACKUP_DIR >> $LOG if [ "$?" != "0" ]; then $SAY Error with pilot backup, program returned exit code $?. echo pilot-xfer -p $PILOT_RATE -u $BACKUP_DIR returned exit code: $? >> $LOG echo pbackup failed during pilot-xfer. $EXITCODE = 1; else $SAY Pilot backup completed successfully. echo pilot-xfer -p $PILOT_RATE -u $BACKUP_DIR returned exit code: $? >> $LOG fi if [ "$EXITCODE" != "0" ]; then rm -rf $MEMO_DIR su rb -c /usr/local/bin/addrunpack > /home/rb/addresses 2>> $LOG su rb -c /usr/local/bin/memounpack >> $LOG 2>&1 su rb -c /usr/local/bin/todounpack > /home/rb/TODO 2>> $LOG su rb -c /home/rb/code/perl/pilot/makealiases/makealiases > /home/rb/.mutt/aliases.auto 2>> $LOG chown -R rb.rb /home/rb/pilot # this grep just sets $? grep -q Failed $LOG if [ "$?" != "0" ]; then echo Failed to back up these databases: grep Failed $LOG echo -- end list -- else No failures detected while backing up Pilot databases! fi fi DATE=`date +%d/%m/%Y,\ %-l:%M%P` echo --- pbackup finished at $DATE >> $LOG mutt rb@localhost -s "pbackup $DATE" < $LOG touch $REAL_LOG # might not exist *shrug* cat $LOG >> $REAL_LOG echo Logfile for this backup only is available at $LOG echo Complete logfile available at $REAL_LOG echo pbackup finished at $DATE exit 0 # # Ende. #