]>
Commit | Line | Data |
---|---|---|
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 | # !!! do NOT forget to change CD_CAPACITY in $EXITSCRIPT !!! | |
6 | COMPRESSION_LEVEL=2 | |
7 | RECORD_BIN="/usr/bin/cdrecord dev=0,0,0 speed=10 fs=64M -v -dao -eject -pad " | |
8 | EXITSCRIPT="/root/bin/cd_dump_userexit" | |
9 | FILESYSTEM="/home" | |
10 | LEVEL=0 | |
11 | LABEL="`date -I`" | |
12 | # !!! do NOT forget to change CD_CAPACITY in $EXITSCRIPT !!! | |
13 | # CD_CAPACITY=650 | |
14 | CD_CAPACITY=700 | |
15 | TSIZE="$(echo "$CD_CAPACITY*1024*1024" | bc -l )" | |
16 | BSIZE="$(echo "$CD_CAPACITY*1024" | bc -l )" | |
17 | FIFO="/tmp/dump.fifo" | |
18 | DUMP_BIN="/usr/sbin/dump -z$COMPRESSION_LEVEL -b64 -B$BSIZE -F $EXITSCRIPT -$LEVEL -L $LABEL -f $FIFO $FILESYSTEM" | |
19 | ||
20 | rm -f $FIFO | |
21 | mkfifo $FIFO | |
22 | ANSWER="" | |
23 | while [ "$ANSWER" != "j" ] ; do | |
24 | read -p "Ist die CD No. 1 eingelegt? (j/n)" ANSWER | |
25 | if [ "$ANSWER" == "j" ] ; then | |
26 | $RECORD_BIN -tsize=$TSIZE -data $FIFO & | |
27 | $DUMP_BIN | |
28 | rm -f $FIFO | |
29 | exit 0 | |
30 | else | |
31 | EXIT="" | |
32 | read -p "Wollen Sie abbrechen? (j/n)" EXIT | |
33 | if [ "$EXIT" == "j" ] ; then | |
34 | exit 1 | |
35 | fi | |
36 | fi | |
37 | done |