OSDN Git Service

Change l7vsadm -V format
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / session / session-50.sh
1 #!/bin/bash
2
3 # set config file
4 . ${SET_DEFAULT_CONF}
5 \cp -f materials/session-50-l7vs.cf ${L7VSD_CONF_DIR}/l7vs.cf
6 \cp -f materials/session-50-sslproxy.target.cf ${L7VSD_CONF_DIR}/sslproxy/sslproxy.target.cf
7 mkdir -p ${L7VSD_CONF_DIR}/sslproxy/cert
8
9 #Run http server
10 RealServer1=RealServer1
11 RealServer1_ADDR=127.0.0.1
12 RealServer1_PORT=50001
13 start_lighttpd -s $RealServer1 -a $RealServer1_ADDR -p $RealServer1_PORT
14 if [ $? -ne 0 ]
15 then
16         echo "Test failed: start_lighttpd RealServer1"
17         exit 1
18 fi
19
20 #Add Service
21 $L7VSD
22 if [ $? -ne 0 ]
23 then
24         echo "Test failed: $L7VSD"
25         exit 1
26 fi
27 usleep 100000
28
29 $L7VSADM -A -t 127.0.0.1:40001 -m sessionless -z ${L7VSD_CONF_DIR}/sslproxy/sslproxy.target.cf
30 if [ $? -ne 0 ]
31 then
32         echo "Test failed: $L7VSADM -A -t 127.0.0.1:40001 -m sessionless -z ${L7VSD_CONF_DIR}/sslproxy/sslproxy.target.cf"
33         exit 1
34 fi
35
36 $L7VSADM -a -t 127.0.0.1:40001 -m sessionless -r ${RealServer1_ADDR}:${RealServer1_PORT}
37 if [ $? -ne 0 ]
38 then
39         echo "Test failed: $L7VSADM -a -t 127.0.0.1:40001 -m sessionless -r ${RealServer1_ADDR}:${RealServer1_PORT}"
40         exit 1
41 fi
42
43
44 RET=`l7vsadm -V -n`
45 EXPECT="Layer-7 Virtual Server version 3.0.0
46 L7vsd Log Level:
47 Category                       Level
48 l7vsd_network                  warn
49 l7vsd_network_qos              warn
50 l7vsd_network_bandwidth        warn
51 l7vsd_network_num_connection   warn
52 l7vsd_network_access           warn
53 l7vsd_mainthread               warn
54 l7vsd_virtualservice           debug
55 l7vsd_virtualservice_thread    warn
56 l7vsd_session                  debug
57 l7vsd_session_thread           warn
58 l7vsd_realserver               warn
59 l7vsd_sorryserver              warn
60 l7vsd_module                   warn
61 l7vsd_replication              warn
62 l7vsd_replication_sendthread   warn
63 l7vsd_parameter                warn
64 l7vsd_logger                   warn
65 l7vsd_command                  warn
66 l7vsd_start_stop               warn
67 l7vsd_system                   warn
68 l7vsd_system_memory            warn
69 l7vsd_system_endpoint          warn
70 l7vsd_system_signal            warn
71 l7vsd_system_environment       warn
72 l7vsd_snmpagent                info
73 l7vsd_protocol                 warn
74 l7vsd_schedule                 warn
75
76 Replication Mode:
77 SINGLE
78
79 SNMPAgent:
80 Agent Status                   inactive
81 log trap status                none
82 log trap level                 none
83 cache update interval          none
84 start date                     none
85 last request date              none
86 last trap date                 none
87 total GET requests             none
88 total SET requests             none
89 total trap counts              none
90
91 Prot LocalAddress:Port ProtoMod Scheduler Protomod_opt_string
92   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
93 TCP 127.0.0.1:40001 sessionless rr --sorry-uri '/' --statistic 0
94   -> 127.0.0.1:50001              Masq    1      0          0         
95   Bypass Settings:
96     Sorry Server                  none
97     Max Connection                0
98     Sorry Flag                    off
99   SSL Settings:
100     SSL Config File               /etc/l7vs/sslproxy/sslproxy.target.cf
101   Logging Settings:
102     Access Log                    off
103     Access Log File               none
104     Access Log Rotate             --ac-rotate-type size --ac-rotate-max-backup-index 10 --ac-rotate-max-filesize 10M
105   Socket Settings:
106     TCP_DEFER_ACCEPT              disable
107     TCP_NODELAY                   disable
108     TCP_CORK                      disable
109     TCP_QUICKACK                  disable
110   Throughput:
111     Current Upload / Limit        0.000000 Mbps / 0.000000 Mbps
112     Current Download / Limit      0.000000 Mbps / 0.000000 Mbps
113   Statistics:
114     HTTP Total Requests           0
115     HTTP GET Requests             0
116     HTTP POST Requests            0"
117 if [ "${RET}" != "${EXPECT}" ]
118 then
119         echo "Test failed: l7vsadm -V -n"
120         exit 1
121 fi
122
123 RET=`wget -qO- https://127.0.0.1:40001/ --no-check-certificate`
124 EXPECT="${RealServer1}"
125 if [ "${RET}" != "${EXPECT}" ]
126 then
127         echo "Test failed: wget -qO- https://127.0.0.1:40001/ --no-check-certificate"
128         exit 1
129 fi
130
131 RET=`cat ${L7VS_LOG_DIR}/l7vsd.log | grep "\[DEBUG\] l7vsd_virtualservice VSD10700105 out_function: bool virtualservice_tcp::get_ssl_parameter():"  | grep "ca_dir = /etc/l7vs/sslproxy/cert/" | grep " ca_file = ,"`
132 if [ -z "${RET}" ]
133 then
134         echo "Test failed: cat ${L7VS_LOG_DIR}/l7vsd.log"
135         exit 1
136 fi
137
138 RET=`cat ${L7VS_LOG_DIR}/l7vsd.log | egrep "\[DEBUG\] l7vsd_session VSD10900070 Thread ID\[.*\] ssl session handshaking start: set handshake timer 30sec"`
139 if [ -z "${RET}" ]
140 then
141         echo "Test failed: cat ${L7VS_LOG_DIR}/l7vsd.log"
142         exit 1
143 fi
144
145 exit 0
146