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." 1>&2
18 [ "$TMPFILE" ] && dd if=/dev/zero of=$TMPFILE bs=1k count=10k
22 insmod loop > /dev/null 2>&1
23 if [ "$LOOPDEV" -a "`losetup $LOOPDEV 2> /dev/null`" ]; then
24 echo "It appears that $LOOPDEV is in use. Unable to continue" 1>&2
25 echo "You need to clean up $LOOPDEV (via cleanup.sh),"
26 echo "or you can change which device is used in demos/config.sh" 1>&2
28 [ "$TMPFILE" ] && rm $TMPFILE
32 [ "$LOOPDEV" ] && losetup $LOOPDEV $TMPFILE
33 # Ensure that we have the correct devices for OBD to work
34 [ ! -c /dev/obd0 ] && mknod /dev/obd0 c $OBDMAJ 0
35 [ ! -c /dev/obd1 ] && mknod /dev/obd1 c $OBDMAJ 1
36 [ ! -c /dev/obd2 ] && mknod /dev/obd2 c $OBDMAJ 2
39 if [ "$BASEDEV" ]; then
40 mke2fs -b 4096 $BASEDEV
42 echo "\$BASEDEV not defined in demos/config.sh. Please fix!"
43 [ "$LOOPDEV" ] && losetup -d $LOOPDEV
44 [ "$TMPFILE" ] && rm $TMPFILE