Whamcloud - gitweb
add path
[fs/lustre-release.git] / lustre / tests / common.sh
1
2 export PATH=$PATH:/sbin:/usr/sbin
3
4 if [ -d /r ]; then
5   R=/r
6 fi
7
8 PTLCTL=$R/usr/src/portals/linux/utils/ptlctl
9 OBDCTL=$R/usr/src/obd/utils/obdctl
10 DEBCTL=$R/usr/src/portals/linux/utils/debugctl
11 ACCEPTOR=$R/usr/src/portals/linux/utils/acceptor
12
13 LOOPNUM=0; export LOOPNUM
14 if [ -b /dev/loop0 ]; then
15   LOOP=/dev/loop
16 else
17   if [ -b /dev/loop/0 ]; then
18     LOOP=/dev/loop/
19   else
20     echo "Cannot find /dev/loop0 or /dev/loop/0";
21     exit -1
22   fi
23 fi
24
25 list_mods() {
26     $DEBCTL modules > $R/tmp/ogdb
27     echo "The GDB module script is in /tmp/ogdb.  Press enter to continue"
28     read
29 }
30
31 new_fs () {
32     dd if=/dev/zero of=$2 bs=1k count=$3 1>&2 || exit -1
33     mkfs.$1 -b 4096 -F $2 1>&2 || exit -1
34     LOOPDEV=${LOOP}${LOOPNUM}
35     losetup ${LOOPDEV} $2 1>&2 || exit -1
36     LOOPNUM=`expr ${LOOPNUM} + 1`
37 }
38
39 old_fs () {
40     [ -e $2 ] || exit -1
41     LOOPDEV=${LOOP}${LOOPNUM}
42     losetup ${LOOPDEV} $2 1>&2 || exit -1
43     LOOPNUM=`expr ${LOOPNUM} + 1`
44 }
45
46 setup() {
47     [ -c /dev/portals ] || mknod /dev/portals c 10 240
48
49     insmod $R/usr/src/portals/linux/oslib/portals.o || exit -1
50     insmod $R/usr/src/portals/linux/socknal/ksocknal.o || exit -1
51
52     $ACCEPTOR 1234 &
53
54     [ -c /dev/obd ] || mknod /dev/obd c 10 241
55
56     insmod $R/usr/src/obd/class/obdclass.o || exit -1
57     insmod $R/usr/src/obd/rpc/ptlrpc.o || exit -1
58     insmod $R/usr/src/obd/ext2obd/obdext2.o || exit -1
59     insmod $R/usr/src/obd/ost/ost.o || exit -1
60     insmod $R/usr/src/obd/osc/osc.o || exit -1
61     insmod $R/usr/src/obd/obdecho/obdecho.o || exit -1
62     insmod $R/usr/src/obd/mds/mds.o || exit -1
63     insmod $R/usr/src/obd/mdc/mdc.o || exit -1
64     insmod $R/usr/src/obd/llight/llight.o || exit -1
65
66     list_mods
67
68     [ -d /mnt/obd ] || mkdir /mnt/obd
69 }
70
71 setup_ldlm() {
72     [ -c /dev/portals ] || mknod /dev/portals c 10 240
73
74     insmod $R/usr/src/portals/linux/oslib/portals.o || exit -1
75
76     insmod $R/usr/src/obd/class/obdclass.o || exit -1
77     insmod $R/usr/src/obd/ldlm/ldlm.o || exit -1
78
79     list_mods
80 }