Whamcloud - gitweb
Branch b1_4_mountconf
[fs/lustre-release.git] / lustre / tests / local.sh
1 #!/bin/bash
2
3 export PATH=`dirname $0`/../utils:$PATH
4
5 config=${1:-`basename $0 .sh`.xml}
6
7 LMC=echo 
8 TMP=${TMP:-/tmp}
9
10 FSNAME=lustre
11 HOSTNAME=`hostname`
12 MDSDEV=${MDSDEV:-$TMP/mdt-${FSNAME}}
13 MDSSIZE=${MDSSIZE:-400000}
14 MOUNT=${MOUNT:-/mnt/${FSNAME}}
15 MOUNT2=${MOUNT2:-${MOUNT}2}
16 NETTYPE=${NETTYPE:-tcp}
17 [ "$ACCEPTOR_PORT" ] && PORT_OPT="--port $ACCEPTOR_PORT"
18
19 OSTDEV=${OSTDEV:-$TMP/ost0-${FSNAME}}
20 OSTSIZE=${OSTSIZE:-400000}
21 OSTDEV2=${OSTDEV2:-$TMP/ost1-${FSNAME}}
22
23 MDS_MOUNT_OPTS="user_xattr,acl,${MDS_MOUNT_OPTS:-""}"
24 CLIENTOPT="user_xattr,acl,${CLIENTOPT:-""}"
25
26 # specific journal size for the ost, in MB
27 JSIZE=${JSIZE:-0}
28 [ "$JSIZE" -gt 0 ] && OST_MKFS_OPTS=$OST_MKFS_OPTS" -J size=$JSIZE"
29 MDSISIZE=${MDSISIZE:-0}
30 [ "$MDSISIZE" -gt 0 ] && MDS_MKFS_OPTS=$MDS_MKFS_OPTS" -i $MDSISIZE"
31
32 STRIPE_BYTES=${STRIPE_BYTES:-1048576}
33 STRIPES_PER_OBJ=1       # 0 means stripe over all OSTs
34
35 rm -f $config
36
37 h2tcp () {
38         case $1 in
39         client) echo '\*' ;;
40         *) echo $1 ;;
41         esac
42 }
43
44 h2elan () {
45         case $1 in
46         client) echo '\*' ;;
47         *) echo $1 | sed "s/[^0-9]*//" ;;
48         esac
49 }
50
51 h2gm () {
52         echo `gmlndnid -n$1`
53 }
54
55 h2iib () {
56         case $1 in
57         client) echo '\*' ;;
58         *) echo $1 | sed "s/[^0-9]*//" ;;
59         esac
60 }
61
62 MGSNID=`h2$NETTYPE $HOSTNAME`
63
64 # configure mds server
65 [ "x$MDS_MOUNT_OPTS" != "x" ] &&
66     MDS_MOUNT_OPTS="--mountfsoptions=$MDS_MOUNT_OPTS"
67 [ "x$MDS_MKFS_OPTS" != "x" ] &&
68     MDS_MOUNT_OPTS="--mkfsoptions=\"$MDS_MOUNT_OPTS\""
69 [ "x$QUOTA_OPTS" != "x" ] &&
70     QUOTA_OPTS="--quota $QUOTA_OPTS"
71 [ ! -z "$mdsfailover_HOST" ] && MDS_FAIL_OPT="--failnode=$mdsfailover_HOST"    
72
73 MDS_OPTS="--mgs $MDS_FAIL_OPT --device-size=$MDSSIZE $MDS_MOUNT_OPTS $MDS_MKFS_OPTS"
74 echo mkfs.lustre --mdt $MDS_OPTS --reformat $MDSDEV
75
76 [ "x$OST_MOUNT_OPTS" != "x" ] &&
77     OST_MOUNT_OPTS="--mountfsoptions=$OST_MOUNT_OPTS"
78 [ "x$OST_MKFS_OPTS" != "x" ] &&
79     OST_MOUNT_OPTS="--mkfsoptions=\"$OST_MOUNT_OPTS\""
80
81 OST_OPTS="--mgsnode=`h2$NETTYPE $HOSTNAME` $OST_FAIL_OPT --device-size=$OSTSIZE $OST_MOUNT_OPTS $OST_MKFS_OPTS"
82 echo mkfs.lustre --ost $OST_OPTS --reformat $OSTDEV
83
84 OST2_OPTS="--mgsnode=`h2$NETTYPE $HOSTNAME` $OST_FAIL_OPT --device-size=$OSTSIZE $OST_MOUNT_OPTS $OST_MKFS_OPTS"
85 echo mkfs.lustre --ost $OST2_OPTS --reformat $OSTDEV2
86