Whamcloud - gitweb
be60196172ea4307c0fc379866e9deff6ceb85f0
[fs/lustre-release.git] / lustre / demos / basesetup.sh
1 #! /bin/sh
2 # Get the locations for the files from a single place to avoid confusion
3 OBDDIR="`dirname $0`/.."
4
5 # source config info
6 . $OBDDIR/demos/config.sh
7
8 [ ! -d $MNTOBD ] &&  mkdir $MNTOBD
9 [ ! -d $MNTSNAP ] &&  mkdir $MNTSNAP
10 [ ! -d $MNTSNAP2 ] &&  mkdir $MNTSNAP2
11
12
13 # temp file
14 if [ "$TMPFILE" -a -f $TMPFILE ]; then 
15     echo "$TMPFILE exists; I'm unwilling to overwrite it.  Remove [N/y]?" 1>&2
16     rm -i $TMPFILE
17     [ -f $TMPFILE ] && exit 1
18 fi
19 [ "$TMPFILE" ] && dd if=/dev/zero of=$TMPFILE bs=1k count=10k
20
21
22 # loop device
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
28     # undo previous
29     [ "$TMPFILE" ] && rm $TMPFILE
30     exit 2
31 fi
32
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
38
39
40 if [ "$BASEDEV" ]; then
41     mke2fs -b 4096 $BASEDEV
42 else
43     echo "\$BASEDEV not defined in demos/config.sh.  Please fix!"
44     [ "$LOOPDEV" ] && losetup -d $LOOPDEV 
45     [ "$TMPFILE" ] && rm $TMPFILE
46     exit 3
47 fi