mexec_cruise_backup_jc184 2.35 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
# backup mexec cruise directory from workstation to external hard drive using rsync
# usage: > mexec_cruise_backup drivename
# e.g. > mexec_cruise_backup jr16002a
# the external hard drives must be named/mounted as $cruise$letter
# e.g. for cruise jr16002: jr16002a, jr16002b, etc.
#

# setup


set target = $1
set thiscruise = `awk -v nm="$target" 'BEGIN {print substr(nm,1,length(nm)-2)}'`
#set thiscruise = `echo $target | sed s'/.$//'` 
set target1 = /media/${target}/this_is_${target}
set root =  /local/users/pstar/cruise
set progroot = /local/users/pstar
set now = `date +%Y%m%d%H%M%S`
set backuplog = $root/data/other_backups/backup_log_${now}

set thiscruise = jc184

if (-e ${target1}) then
  set backupdir = /media/${target}/${thiscruise}/backup_${now}
  set location = /media/${target}
else
  echo "disk ${target} not found"
exit
endif

if (-e $backuplog) then
  echo " "
exit
else
  touch $backuplog
endif

echo $backupdir
if (-e $backupdir) then
  echo " "
  exit
else
  mkdir $backupdir
endif

pushd $root

echo "disk ${target} found at ${location}" >> $backuplog

# dot login and cshrc
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo copying login and cshrc  >> $backuplog
echo ------               >> $backuplog
/bin/cp -p ~/.login  $root/data/other_backups/dot_login
/bin/cp -p ~/.cshrc  $root/data/other_backups/dot_cshrc
/bin/cp -p ~/.bashrc  $root/data/other_backups/dot_bashrc
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo done login and cshrc  >> $backuplog
echo ------               >> $backuplog

# software
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo start copying software >> $backuplog
echo ------               >> $backuplog
cd $root
rsync -a sw ${backupdir}
cd $progroot
rsync -a programs ${backupdir}
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo done copying software >> $backuplog
echo ------               >> $backuplog

# backup everything
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo start copy to disk   >> $backuplog
echo ------               >> $backuplog
cd $root
rsync -a --exclude jcrfs data ${backupdir}
echo -------------        >> $backuplog
echo Date `date`          >> $backuplog
echo done copy to disk    >> $backuplog
echo ------               >> $backuplog

popd