]> git.wh0rd.org - dump.git/blame - examples/dump_on_cd_2/DE/backup_CD
New examples for dumping on CD/DVD...
[dump.git] / examples / dump_on_cd_2 / DE / backup_CD
CommitLineData
a9c5ed48
SP
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 !!!
6COMPRESSION_LEVEL=2
7RECORD_BIN="/usr/bin/cdrecord dev=0,0,0 speed=10 fs=64M -v -dao -eject -pad "
8EXITSCRIPT="/root/bin/cd_dump_userexit"
9FILESYSTEM="/home"
10LEVEL=0
11LABEL="`date -I`"
12# !!! do NOT forget to change CD_CAPACITY in $EXITSCRIPT !!!
13# CD_CAPACITY=650
14CD_CAPACITY=700
15TSIZE="$(echo "$CD_CAPACITY*1024*1024" | bc -l )"
16BSIZE="$(echo "$CD_CAPACITY*1024" | bc -l )"
17FIFO="/tmp/dump.fifo"
18DUMP_BIN="/usr/sbin/dump -z$COMPRESSION_LEVEL -b64 -B$BSIZE -F $EXITSCRIPT -$LEVEL -L $LABEL -f $FIFO $FILESYSTEM"
19
20rm -f $FIFO
21mkfifo $FIFO
22ANSWER=""
23while [ "$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
37done