OSDN Git Service

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