OSDN Git Service

Change version number
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / l7directord / l7directord-2-2-5.sh
1 #!/bin/bash
2 . ${SET_DEFAULT_CONF}
3 \cp ./materials/l7directord-2-2-5-l7directord.cf ${L7DIRECTORD_CONF_DIR}/l7directord.cf
4 echo "virtual=127.0.0.1:40002
5     real=127.0.0.1:50005" > ${L7DIRECTORD_CONF_DIR}/a.cf
6
7 echo "virtual=127.0.0.1:40003
8     real=127.0.0.1:50006" > ${L7DIRECTORD_CONF_DIR}/b.cf
9
10 # Start l7vsd
11 $L7VSD
12 if [ $? -ne 0 ]
13 then
14         echo "Test failed: $L7VSD"
15         exit 1
16 fi
17 usleep 100000
18
19 # Start l7directord
20 $INIT_L7DIRECTORD start 
21 if [ $? -ne 0 ]
22 then
23         echo "Test failed: $INIT_L7DIRECTORD start"
24         exit 1
25 fi
26 sleep 15
27
28 RET=`$L7VSADM -l -n`
29 EXPECT="Layer-7 Virtual Server version 3.0.0
30 Prot LocalAddress:Port ProtoMod Scheduler
31   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
32 TCP 127.0.0.1:40002 sessionless rr
33   -> 127.0.0.1:50005              Masq    1      0          0         
34 TCP 127.0.0.1:40003 sessionless rr
35   -> 127.0.0.1:50006              Masq    1      0          0         
36 TCP 127.0.0.1:40001 sessionless rr
37   -> 127.0.0.1:50001              Masq    1      0          0         
38   -> 127.0.0.1:50002              Masq    1      0          0         
39   -> 127.0.0.1:50003              Masq    1      0          0         
40   -> 127.0.0.1:50004              Masq    1      0          0         "
41 if [ "${RET}" != "${EXPECT}" ]
42 then
43         echo "Test failed: $L7VSADM -l -n"
44         exit 1
45 fi
46
47 RET=`ps -ef | grep l7directord | grep -v grep | grep -v umtest.sh | awk '{print $8,$9}'`
48 EXPECT="/usr/sbin/l7directord start
49 /usr/sbin/l7directord /etc/ha.d/conf/a.cf
50 l7directord: none:127.0.0.1:50005:UP
51 /usr/sbin/l7directord /etc/ha.d/conf/b.cf
52 l7directord: none:127.0.0.1:50006:UP
53 l7directord: ping:127.0.0.1:50001:UP
54 l7directord: ping:127.0.0.1:50002:UP
55 l7directord: ping:127.0.0.1:50003:UP
56 l7directord: ping:127.0.0.1:50004:UP"
57 if [ "$RET" != "$EXPECT" ]
58 then
59         echo "Test failed: ps -ef | grep l7directord | grep -v grep | grep -v umtest.sh | awk '{print \$8,\$9}'"
60         exit 1
61 fi
62
63 PID=`ps -ef | grep "/usr/sbin/l7directord start" | awk '{print $2}'`
64 kill -KILL $PID
65
66 sleep 15
67
68 RET=`$L7VSADM -l -n`
69 EXPECT="Layer-7 Virtual Server version 3.0.0
70 Prot LocalAddress:Port ProtoMod Scheduler
71   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
72 TCP 127.0.0.1:40002 sessionless rr
73   -> 127.0.0.1:50005              Masq    1      0          0         
74 TCP 127.0.0.1:40003 sessionless rr
75   -> 127.0.0.1:50006              Masq    1      0          0         
76 TCP 127.0.0.1:40001 sessionless rr
77   -> 127.0.0.1:50001              Masq    1      0          0         
78   -> 127.0.0.1:50002              Masq    1      0          0         
79   -> 127.0.0.1:50003              Masq    1      0          0         
80   -> 127.0.0.1:50004              Masq    1      0          0         "
81 if [ "${RET}" != "${EXPECT}" ]
82 then
83         echo "Test failed: $L7VSADM -l -n"
84         exit 1
85 fi
86
87 RET=`ps -ef | grep l7directord | grep -v grep | grep -v umtest.sh | awk '{print $8,$9}'`
88 EXPECT="/usr/sbin/l7directord /etc/ha.d/conf/a.cf
89 l7directord: none:127.0.0.1:50005:UP
90 /usr/sbin/l7directord /etc/ha.d/conf/b.cf
91 l7directord: none:127.0.0.1:50006:UP"
92 if [ "$RET" != "$EXPECT" ]
93 then
94         echo "Test failed: ps -ef | grep l7directord | grep -v grep | grep -v umtest.sh | awk '{print \$8,\$9}'"
95         exit 1
96 fi
97
98 exit 0
99