OSDN Git Service

trunk整理
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / PT / B / B-45-IPv6v4.sh
1 #!/bin/bash
2
3 # set config file
4 . ${SET_DEFAULT_CONF}
5
6 VS1="[::1]"
7
8 #Run http server
9 RealServer1=RealServer1
10 RealServer1_ADDR=127.0.0.1
11 RealServer1_PORT=50001
12 start_lighttpd -s $RealServer1 -a $RealServer1_ADDR -p $RealServer1_PORT
13 if [ $? -ne 0 ]
14 then
15         echo "Test failed: start_lighttpd RealServer1"
16         exit 1
17 fi
18
19 #Start L7VSD Service
20 $INIT_L7VSD start
21 if [ $? -ne 0 ]
22 then
23         echo "Test failed: $INIT_L7VSD start"
24         exit 1
25 fi
26 usleep 100000
27
28 #enable snmpagent
29 $L7VSADM -S -f 1 -i 0
30 if [ $? -ne 0 ]
31 then
32         echo "Test failed: L7VSADM -S -f 1 -i 0"
33         exit 1
34 fi
35 usleep 100000
36 #Add Virtual Service
37 $L7VSADM -A -t $VS1:40001 -m sessionless -F -c 1 
38 if [ $? -ne 0 ]
39 then
40         echo "Test failed: L7VSADM -A -t $VS1:40001 -m sessionless -F -c 1"
41         exit 1
42 fi
43
44 #Add Real Service
45 $L7VSADM -a -t $VS1:40001 -m sessionless -r ${RealServer1_ADDR}:$RealServer1_PORT
46 if [ $? -ne 0 ]
47 then
48         echo "Test failed: L7VSADM -a -t $VS1:40001 -m sessionless -r ${RealServer1_ADDR}:$RealServer1_PORT"
49         exit 1
50 fi
51
52 RET=`ifconfig lo | grep ::2`
53 if [ -z "${RET}" ]
54 then
55         ifconfig lo add ::2
56 fi
57
58 GET_REQ="GET / HTTP/1.0\r\n\r\n"
59 for((I=0;I<100;I++))
60 {
61     echo -e -n "${GET_REQ}" | nc ::1 40001 -s ::2
62 }
63
64 RET=`snmpget -v 2c -c public 127.0.0.1 ULTRAMONKEY-L7-MIB::l7vsVsHttpTotalCount.1`
65 EXPECT="ULTRAMONKEY-L7-MIB::l7vsVsHttpTotalCount.1 = Counter64: 100"
66 echo "$RET"
67 if [ "${RET}" != "${EXPECT}" ]
68 then
69         echo "snmpget -v 2c -c public 127.0.0.1 ULTRAMONKEY-L7-MIB::l7vsVsHttpTotalCount.1"
70         exit 1
71 fi
72
73 exit 0
74