OSDN Git Service

53069983f254b45f22f2c8b1dcb238dd696efeca
[ultramonkey-l7/ultramonkey-l7-v3.git] / test / script / session / session-52.sh
1 #!/bin/bash
2
3 # set config file
4 . ${SET_DEFAULT_CONF}
5 \cp -f materials/session-52-l7vs.cf ${L7VSD_CONF_DIR}/l7vs.cf
6 \cp -f materials/session-52-sslproxy.target.cf ${L7VSD_CONF_DIR}/sslproxy/sslproxy.target.cf
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 #Add Service
20 $L7VSD
21 if [ $? -ne 0 ]
22 then
23         echo "Test failed: $L7VSD"
24         exit 1
25 fi
26 usleep 100000
27
28 $L7VSADM -A -t 127.0.0.1:40001 -m sessionless -z ${L7VSD_CONF_DIR}/sslproxy/sslproxy.target.cf
29 if [ $? -ne 0 ]
30 then
31         echo "Test failed: $L7VSADM -A -t 127.0.0.1:40001 -m sessionless -z ${L7VSD_CONF_DIR}/sslproxy/sslproxy.target.cf"
32         exit 1
33 fi
34
35 $L7VSADM -a -t 127.0.0.1:40001 -m sessionless -r ${RealServer1_ADDR}:${RealServer1_PORT}
36 if [ $? -ne 0 ]
37 then
38         echo "Test failed: $L7VSADM -a -t 127.0.0.1:40001 -m sessionless -r ${RealServer1_ADDR}:${RealServer1_PORT}"
39         exit 1
40 fi
41
42
43 RET=`l7vsadm -V -n`
44 EXPECT="Layer-7 Virtual Server version 3.0.0
45 L7vsd Log Level:
46 Category                       Level
47 l7vsd_network                  warn
48 l7vsd_network_qos              warn
49 l7vsd_network_bandwidth        warn
50 l7vsd_network_num_connection   warn
51 l7vsd_network_access           warn
52 l7vsd_mainthread               warn
53 l7vsd_virtualservice           debug
54 l7vsd_virtualservice_thread    warn
55 l7vsd_session                  debug
56 l7vsd_session_thread           warn
57 l7vsd_realserver               warn
58 l7vsd_sorryserver              warn
59 l7vsd_module                   warn
60 l7vsd_replication              warn
61 l7vsd_replication_sendthread   warn
62 l7vsd_parameter                warn
63 l7vsd_logger                   warn
64 l7vsd_command                  warn
65 l7vsd_start_stop               warn
66 l7vsd_system                   warn
67 l7vsd_system_memory            warn
68 l7vsd_system_endpoint          warn
69 l7vsd_system_signal            warn
70 l7vsd_system_environment       warn
71 l7vsd_snmpbridge               warn
72 l7vsd_protocol                 warn
73 l7vsd_schedule                 warn
74
75 Replication Mode:
76 SINGLE
77
78 SNMPAgent Connection Status:
79 non-connecting
80
81 SNMPAgent Log Level:
82 Category                       Level
83 snmpagent_start_stop           warn
84 snmpagent_manager_receive      warn
85 snmpagent_manager_send         warn
86 snmpagent_l7vsd_receive        warn
87 snmpagent_l7vsd_send           warn
88 snmpagent_logger               warn
89 snmpagent_parameter            warn
90 snmpagent_system               warn
91 snmpagent_system_memory        warn
92 snmpagent_system_endpoint      warn
93 snmpagent_system_signal        warn
94 snmpagent_system_environment   warn
95
96 Prot LocalAddress:Port ProtoMod Scheduler Protomod_opt_string
97      SorryAddress:Port Sorry_cc Sorry_flag
98      QoS-up   Throughput-up
99      QoS-down Throughput-down
100      SSL_config_file
101      Socket option
102      Access_log_flag
103      Access_log_file
104      Access_log_rotate option
105   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
106 TCP 127.0.0.1:40001 sessionless rr --sorry-uri '/'
107     none 0 0
108     0 0
109     0 0
110     /etc/l7vs/sslproxy/sslproxy.target.cf
111     none
112     0
113     none
114     --ac-rotate-type size --ac-rotate-max-backup-index 10 --ac-rotate-max-filesize 10M
115   -> 127.0.0.1:50001              Masq    1      0          0         "
116 if [ "${RET}" != "${EXPECT}" ]
117 then
118         echo "Test failed: l7vsadm -V -n"
119         exit 1
120 fi
121
122 RET=`wget -qO- https://127.0.0.1:40001/ --no-check-certificate`
123 EXPECT="${RealServer1}"
124 if [ "${RET}" != "${EXPECT}" ]
125 then
126         echo "Test failed: wget -qO- https://127.0.0.1:40001/ --no-check-certificate"
127         exit 1
128 fi
129
130 RET=`cat ${L7VS_LOG_DIR}/l7vsd.log | grep "\[DEBUG\] l7vsd_virtualservice VSD10700105 out_function: bool virtualservice_tcp::get_ssl_parameter():" | grep "private_key_dir = /etc/l7vs/sslproxy/, private_key_file = server.pem, private_key_filetype = 1"`
131 if [ -z "${RET}" ]
132 then
133         echo "Test failed: cat ${L7VS_LOG_DIR}/l7vsd.log"
134         exit 1
135 fi
136
137 RET=`cat ${L7VS_LOG_DIR}/l7vsd.log | egrep "\[DEBUG\] l7vsd_session VSD10900070 Thread ID\[.*\] ssl session handshaking start: set handshake timer 30sec"`
138 if [ -z "${RET}" ]
139 then
140         echo "Test failed: cat ${L7VS_LOG_DIR}/l7vsd.log"
141         exit 1
142 fi
143
144 exit 0
145