OSDN Git Service

20687ea31d08febc30de059382a00ca7053d261e
[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_snmpbridge               warn
78 l7vsd_protocol                 warn
79 l7vsd_schedule                 warn
80
81 Replication Mode:
82 SINGLE
83
84 SNMPAgent Connection Status:
85 non-connecting
86
87 SNMPAgent Log Level:
88 Category                       Level
89 snmpagent_start_stop           warn
90 snmpagent_manager_receive      warn
91 snmpagent_manager_send         warn
92 snmpagent_l7vsd_receive        warn
93 snmpagent_l7vsd_send           warn
94 snmpagent_logger               warn
95 snmpagent_parameter            warn
96 snmpagent_system               warn
97 snmpagent_system_memory        warn
98 snmpagent_system_endpoint      warn
99 snmpagent_system_signal        warn
100 snmpagent_system_environment   warn
101
102 Prot LocalAddress:Port ProtoMod Scheduler Protomod_opt_string
103      SorryAddress:Port Sorry_cc Sorry_flag
104      QoS-up   Throughput-up
105      QoS-down Throughput-down
106      SSL_config_file
107      Socket option
108      Access_log_flag
109      Access_log_file
110      Access_log_rotate option
111   -> RemoteAddress:Port           Forward Weight ActiveConn InactConn
112 TCP 127.0.0.1:40001 sessionless rr --sorry-uri '/'
113     none 0 0
114     0 0
115     0 0
116     /etc/l7vs/sslproxy/sslproxy.target.cf
117     none
118     0
119     none
120     --ac-rotate-type size --ac-rotate-max-backup-index 10 --ac-rotate-max-filesize 10M
121   -> 127.0.0.1:50001              Masq    1      0          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