OSDN Git Service

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