Compare commits

..

No commits in common. "3f212ca6bccc1063c1f0f87f78d118099ce352fb" and "578953beff7206f97c14ae10f268e02e6f23dd1f" have entirely different histories.

1 changed files with 4 additions and 10 deletions

14
mkbak_media.sh Executable file → Normal file
View File

@ -37,20 +37,16 @@ fi
info "Backing up new directories to $MEDIA_ID in $DEV."
if [ ! -f "$LIB" ]; then
echo "Directory;Media ID;File;Block;Date" > $LIB
echo "Directory;Media ID;Date" > $LIB
fi
info "Configuring tape drive"
mt-st -f $DEV stsetoptions scsi2logical
# mt-st -f $DEV stsetoptions scsi2logical
mt-st -f $DEV compression 0
if [ "$MODE" == "append" ]; then
info "Append to end of data? [ctrl+c to cancel]"
read a
info "Moving tape to end..."
mt-st -f $DEV eod
elif [ "$MODE" == "here" ]; then
info "Appending to tape at current position. This may overwrite existing data. Are you sure? [ctrl+c to cancel]"
read a
else
warn "Rewinding tape. This will delete all existing data on tape. Are you sure? [ctrl+c to cancel]"
read a
@ -78,15 +74,13 @@ for dir in *; do
continue;
fi
info "Appending $dir to tape ($lsize MB, $rsize MB available)"
fileno=`mt-st -f $DEV status | sed -n 's/File number=\([0-9]\+\).*/\1/p'`
block=`mt-st -f $DEV tell | sed -n 's/.*At block \([0-9]\+\).*/\1/p'`
tar cvO "$dir" | dd of=$DEV bs=512k
if [ $? -ne 0 ]; then
err "An error occured writing the backup to tape. Aborting."
exit
fi
date=`date`
echo "$dir;$MEDIA_ID;$fileno;$block;$date" >> $LIB
echo "$dir;$MEDIA_ID;$date" >> $LIB
done
info "Rewinding and ejecting tape"