OSDN Git Service

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