]> git.wh0rd.org - dump.git/blame - examples/dump_on_cd_2/EN/backup_CD
Corrections from Georg Lippold
[dump.git] / examples / dump_on_cd_2 / EN / 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# FILESYSTEM defines the filesystem to back up
6COMPRESSION_LEVEL=2
7RECORD_BIN="/usr/bin/dvdrecord dev=0,0,0 fs=64M speed=2 "
8EXITSCRIPT="/root/bin/dvd_dump_userexit"
9FILESYSTEM="/home"
10LEVEL=0
11LABEL="`date -I`"
12CD_CAPACITY=700
13TSIZE="$(echo "$CD_CAPACITY*1024*1024" | bc -l )"
14BSIZE="$(echo "$CD_CAPACITY*1024" | bc -l )"
15FIFO="/tmp/dump.fifo"
16DUMP_BIN="/usr/sbin/dump -z$COMPRESSION_LEVEL -b64 -B$BSIZE -F $EXITSCRIPT -$LEVEL -L $LABEL -f $FIFO $FILESYSTEM"
17
18rm -f $FIFO
19mkfifo $FIFO
20ANSWER=""
21while [ "$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
c72b13af 25 $RECORD_BIN -eject -pad -tsize=$TSIZE -data $FIFO &
a9c5ed48
SP
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
36done