Whamcloud - gitweb
263e252a585d21a3deaba34df847d80241e97e28
[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." 1>&2
16     exit 1
17 fi
18 [ "$TMPFILE" ] && dd if=/dev/zero of=$TMPFILE bs=1k count=10k
19
20
21 # loop device
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
27     # undo previous
28     [ "$TMPFILE" ] && rm $TMPFILE
29     exit 2
30 fi
31
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
37
38
39 if [ "$BASEDEV" ]; then
40     mke2fs -b 4096 $BASEDEV
41 else
42     echo "\$BASEDEV not defined in demos/config.sh.  Please fix!"
43     [ "$LOOPDEV" ] && losetup -d $LOOPDEV 
44     [ "$TMPFILE" ] && rm $TMPFILE
45     exit 3
46 fi