OSDN Git Service

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