OSDN Git Service

050876457c802c880ff1a75ffc9b23f3ba01e7e3
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / l7directord / l7directord-3-2-1.sh
1 #!/bin/bash
2 . ${SET_DEFAULT_CONF}
3 \cp ./materials/l7directord-3-2-1-l7directord.cf ${L7DIRECTORD_CONF_DIR}/l7directord.cf
4
5 # create dummy l7vsadm
6 dummy="/tmp/`uuidgen`.dummyadm"
7 dummylog="/tmp/`uuidgen`.dummylog"
8 cat > $dummy << END
9 #!/bin/sh
10 date=\`date\`
11 echo "[\$date] \$0 \$@" >> $dummylog
12 END
13 chmod +x $dummy
14
15 # backup l7vsadm
16 bak="/tmp/`uuidgen`.l7vsadm"
17 mv /usr/sbin/l7vsadm $bak
18
19 # install dummy l7vsadm
20 cp $dummy /usr/sbin/l7vsadm
21 cp $dummy /sbin/l7vsadm
22
23 function cleanup {
24         rm $dummy
25         rm $dummylog
26         mv $bak /usr/sbin/l7vsadm
27 }
28
29 # Start l7directord
30 $INIT_L7DIRECTORD start 
31 # stop l7directord
32 $INIT_L7DIRECTORD stop 
33
34 # /usr/sbin/l7vsadm should be used
35 grep " /usr/sbin/l7vsadm -K -n" $dummylog > /dev/null 2>&1
36 if [ $? -ne 0 ]
37 then
38         cleanup
39         echo "Test failed: Cannot find '/usr/sbin/l7vsadm -K -n' in the log."
40         exit 1
41 fi
42
43 # remove dummy l7vsadm
44 rm /usr/sbin/l7vsadm
45
46 # Start l7directord
47 $INIT_L7DIRECTORD start 
48 # stop l7directord
49 $INIT_L7DIRECTORD stop 
50
51 # /sbin/l7vsadm should be used
52 grep " /sbin/l7vsadm -K -n" $dummylog > /dev/null 2>&1
53 if [ $? -ne 0 ]
54 then
55         cleanup
56         echo "Test failed: Cannot find '/sbin/l7vsadm -K -n' in the log."
57         exit 1
58 fi
59
60 cleanup
61 exit 0