2 # Get the locations for the files from a single place to avoid confusion
3 OBDDIR="`dirname $0`/.."
6 . $OBDDIR/demos/config.sh
8 [ ! -d $MNTOBD ] && mkdir $MNTOBD
9 [ ! -d $MNTSNAP ] && mkdir $MNTSNAP
10 [ ! -d $MNTSNAP2 ] && mkdir $MNTSNAP2
14 if [ "$TMPFILE" -a -f $TMPFILE ]; then
15 echo "$TMPFILE exists; I'm unwilling to overwrite it. Remove [N/y]?" 1>&2
17 [ -f $TMPFILE ] && exit 1
19 [ "$TMPFILE" ] && dd if=/dev/zero of=$TMPFILE bs=1k count=10k
23 insmod loop > /dev/null 2>&1
24 if [ "$LOOPDEV" -a "`losetup $LOOPDEV 2> /dev/null`" ]; then
25 echo "It appears that $LOOPDEV is in use. Unable to continue" 1>&2
26 echo "You need to clean up $LOOPDEV (via cleanup.sh),"
27 echo "or you can change which device is used in demos/config.sh" 1>&2
29 [ "$TMPFILE" ] && rm $TMPFILE
33 [ "$LOOPDEV" ] && losetup $LOOPDEV $TMPFILE
34 # Ensure that we have the correct devices for OBD to work
35 [ ! -c /dev/obd0 ] && mknod /dev/obd0 c $OBDMAJ 0
36 [ ! -c /dev/obd1 ] && mknod /dev/obd1 c $OBDMAJ 1
37 [ ! -c /dev/obd2 ] && mknod /dev/obd2 c $OBDMAJ 2
40 if [ "$BASEDEV" ]; then
41 mke2fs -b 4096 $BASEDEV
43 echo "\$BASEDEV not defined in demos/config.sh. Please fix!"
44 [ "$LOOPDEV" ] && losetup -d $LOOPDEV
45 [ "$TMPFILE" ] && rm $TMPFILE