Whamcloud - gitweb
Use $TMP variable, if set, for storing temp loopback files.
[fs/lustre-release.git] / lustre / tests / mcrlov.sh
1 #!/bin/bash
2
3 config=${1:-mcrlov.xml}
4
5 LMC="../utils/lmc -m $config"
6
7 # TCP/IP servers
8 SERVERS="ba-ost-1  ba-ost-2"
9 ROUTER=dev5
10 MDS=dev7
11 TMP=${TMP:-/tmp}
12
13 # Elan clients
14 CLIENT_LO=dev2
15 CLIENT_HI=dev25
16
17 PORT=988
18 TCPBUF=1048576
19  
20
21 h2elan () {
22     echo $1 | sed 's/[^0-9]*//g'
23 }
24
25 h2ip () {
26     echo "${1}"
27 }
28
29 [ -f $config ] && rm $config
30
31 # Client node
32 ${LMC} --node client --net '*' elan || exit 1
33 # Router node
34 ${LMC} --router --node $ROUTER --tcpbuf $TCPBUF --net `h2ip $ROUTER`  tcp $PORT || exit 1
35 ${LMC} --node $ROUTER --net `h2elan $ROUTER` elan|| exit 1
36 ${LMC} --node $ROUTER --route elan `h2elan $ROUTER` `h2elan $CLIENT_LO` `h2elan $CLIENT_HI` || exit 2
37
38 ${LMC} --node $MDS --net `h2elan $MDS` elan || exit 1
39 ${LMC} --node $MDS --mds mds1 $TMP/mds1 100000 || exit 1
40 ${LMC} --lov lov1 mds1 65536 0 0
41
42 ${LMC} --node client --mtpt /mnt/lustre mds1 lov1
43
44 for s in $SERVERS
45  do
46    # server node
47    ${LMC} --node $s --tcpbuf $TCPBUF --net $s tcp $PORT || exit 1
48    # route to server
49    ${LMC} --node $ROUTER --route tcp `h2ip $ROUTER` $s || exit 2
50    # the device on the server
51    ${LMC} --format --lov lov1 --node $s --ost bluearc || exit 3
52 done