Public feed #726021

Miscellany

public text v1 · immutable
Raw Edit
·published 2007-10-04 20:46 UTC
rendered paste body
#!/bin/sh

BACKUPDEV="/dev/hdb1"
BACKUPMNT="/proj"
PROJ="//lotus/Projects"
PROJMNT="/home/dakman/proj"
TODAY=`dateforfile`
PROJUMNT="1"
BACKUPUMNT="1"

echo "Starting projects backup..."
if [ ! -d "$PROJMNT" ]; then
 mkdir $PROJMNT
fi

if [ ! -d "$BACKUPMNT" ]; then
 mkdir $BACKUPMNT
fi

ismounted $PROJ
if [ ! $? ]; then
 beep; sleep .5; beep; sleep .5; beep
 echo "You may need to press enter to continue."
 mount -t smbfs -o uid=dakman,gid=100 $PROJ $PROJMNT
 PROJUMNT="0"
 if [ ! $? ]; then
  echo "Unable to backup projects - Cannot mount projects."
  echo "Fail project backup on $TODAY" >> /var/log/projbk
  exit
 fi
fi
ismounted $BACKUPDEV
if [ ! $? ]; then
 mount $BACKUPDEV $BACKUPMNT
 BACKUPUMNT="0"
 if [ ! $? ]; then
  echo "Unable to backup projects - Cannot mount backup drive."
  echo "Fail project backup on $TODAY" >> /var/log/projbk
  exit
 fi
fi                                                  

echo "Putting projects in tarball..."
tar -cf "$BACKUPMNT/proj-$TODAY.tar" $PROJMNT > /dev/null

echo "Gziping projects to save space..."
gzip -f "$BACKUPMNT/proj-$TODAY.tar"

if [ $PROJUMNT == "0" ]; then
 umount $PROJ
fi

if [ $BACKUPUMNT == "0" ]; then
 umount $BACKUPDEV
fi

echo "Sucesfully backed up all projects."
echo "Sucessful project backup on $TODAY" >> /var/log/projbk
exit