Imported Upstream version 0.4b37
[debian/dump] / examples / dump_on_cd_2 / EN / backup_CD
1 #!/bin/bash
2 # This script dumps the specified Filesystem via dump on a CD/DVD
3 # CD_CAPACITY defines the capacity in MB per CD
4 # The script for the next volume is passed via the -F option of dump
5 # FILESYSTEM defines the filesystem to back up
6 COMPRESSION_LEVEL=2
7 RECORD_BIN="/usr/bin/dvdrecord dev=0,0,0 fs=64M speed=2 "
8 EXITSCRIPT="/root/bin/dvd_dump_userexit"
9 FILESYSTEM="/home"
10 LEVEL=0
11 LABEL="`date -I`"
12 CD_CAPACITY=700
13 TSIZE="$(echo "$CD_CAPACITY*1024*1024" | bc -l )"
14 BSIZE="$(echo "$CD_CAPACITY*1024" | bc -l )"
15 FIFO="/tmp/dump.fifo"
16 DUMP_BIN="/usr/sbin/dump -z$COMPRESSION_LEVEL -b64 -B$BSIZE -F $EXITSCRIPT -$LEVEL -L $LABEL -f $FIFO $FILESYSTEM"
17
18 rm -f $FIFO
19 mkfifo $FIFO
20 ANSWER=""
21 while [ "$ANSWER" != "y" ] ; do  
22         read -p "Did you insert CD No. 1? (y/n)" ANSWER
23         if [ "$ANSWER" == "y" ] ; then
24                 $RECORD_BIN -blank=fast
25                 $RECORD_BIN -eject -pad -tsize=$TSIZE -data $FIFO &
26                 $DUMP_BIN 
27                 rm -f $FIFO
28                 exit 0
29         elif [ "$ANSWER" == "n" ] ; then
30                 EXIT=""
31                 read -p "Do you really want to exit? (y/n)" EXIT
32                 if [ "$EXIT" == "y" ] ; then
33                         exit 1
34                 fi
35         fi
36 done