#! /bin/csh -f # This script file backs up /www and /export directories # clear set log = '/export/home/operator/daily.log' set oldlog = '/export/home/operator/daily.old.log' set problem = 0 set linect = 0 if (-e $log) then cat $log >> $oldlog rm $log endif # invoke Perl monitor job to run in background /export/home/operator/bkup.monitor $log $linect & echo "** ################################################### **" >> $log echo "** ATTENTION OPERATOR ** Please insert the Backup tape **" >> $log echo " " >> $log echo -n " After tape drive light becomes steady, press the return key" >> $log echo " " >> $log set var=($<) if ($?var == 1) unset var echo "** Backup begins ("`date '+%y/%m/%d %H:%M'`") **" >> $log echo " " >> $log echo " Backing up -> /www" >> $log echo " " >> $log ufsdump 0uf /dev/rmt/0n /www >> & $log echo " " >> $log set rc = $status if ($rc != 0) then echo "--Error backing up /www " >> $log set problem = `expr $problem + 1` endif echo " Backing up -> /export" >> $log echo " " >> $log ufsdump 0uf /dev/rmt/0n /export >> & $log echo " " >> $log set rc = $status if ($rc != 0) then echo "--Error backing up /export " >> $log set problem = `expr $problem + 1` endif echo " Backing up -> /www2/export" >> $log echo " " >> $log ufsdump 0uf /dev/rmt/0n /www2 >> & $log echo " " >> $log set rc = $status if ($rc != 0) then echo "--Error backing up /www2 " >> $log set problem = `expr $problem + 1` endif if ($problem != 0) then echo "** $problem PROBLEMS ENCOUNTERED DURING BACKUP **" >> $log echo " " >> $log echo " " >> $log goto done endif echo "** BACKUP COMPLETED SUCCESSFULLY **" >> $log echo " " >> $log echo " " >> $log /export/home/operator/daily.listings "$log" done: echo "** JOB ENDED "`date '+%y/%m/%d %H:%M'`" **" >> $log echo " " >> $log echo "** REWINDING & UNLOADING TAPE. PLEASE WAIT . . ." >> $log mt -f /dev/rmt/0 rewoffl echo " " >> $log exit -1