Line 0
Link Here
|
|
|
1 |
Index: t_lpback.sh |
2 |
=================================================================== |
3 |
--- t_lpback.sh (revision 774) |
4 |
+++ t_lpback.sh (working copy) |
5 |
@@ -19,11 +19,13 @@ |
6 |
# 02110-1301, USA. |
7 |
|
8 |
set -e |
9 |
-trap "rm -f key.$$ log.$$ ; false" 1 2 3 15 |
10 |
+trap "rm -f key.$$ log.$$ ; trap 0 ; exit 77" 1 2 15 |
11 |
+trap "rm -f key.$$ log.$$ ; exit 1" 0 3 |
12 |
./openvpn --genkey --secret key.$$ |
13 |
set +e |
14 |
( ./openvpn --test-crypto --secret key.$$ ) >log.$$ 2>&1 |
15 |
e=$? |
16 |
if [ $e != 0 ] ; then cat log.$$ ; fi |
17 |
-rm key.$$ |
18 |
+rm key.$$ log.$$ |
19 |
+trap 0 |
20 |
exit $e |
21 |
Index: t_cltsrv.sh |
22 |
=================================================================== |
23 |
--- t_cltsrv.sh (revision 774) |
24 |
+++ t_cltsrv.sh (working copy) |
25 |
@@ -20,19 +20,33 @@ |
26 |
|
27 |
set -e |
28 |
echo "the following test will run about two minutes..." >&2 |
29 |
-trap "rm -f log.$$ ; false" 1 2 3 15 |
30 |
+trap "rm -f log.$$ log.$$.signal ; trap 0 ; exit 77" 1 2 15 |
31 |
+trap "rm -f log.$$ log.$$.signal ; exit 1" 0 3 |
32 |
+addopts= |
33 |
+case `uname -s` in |
34 |
+ FreeBSD) |
35 |
+ # FreeBSD jails map the outgoing IP to the jail IP - we need to |
36 |
+ # allow the real IP unless we want the test to run forever. |
37 |
+ if test `sysctl -n security.jail.jailed` != 0 ; then |
38 |
+ addopts="--float" |
39 |
+ fi |
40 |
+ ;; |
41 |
+esac |
42 |
set +e |
43 |
( |
44 |
-./openvpn --cd "${srcdir}" --config sample-config-files/loopback-server & |
45 |
-./openvpn --cd "${srcdir}" --config sample-config-files/loopback-client |
46 |
-) >log.$$ 2>&1 |
47 |
+./openvpn --cd "${srcdir}" ${addopts} --down 'echo "srv:${signal}" >&3 ; : #' --tls-exit --ping-exit 180 --config sample-config-files/loopback-server & |
48 |
+./openvpn --cd "${srcdir}" ${addopts} --down 'echo "clt:${signal}" >&3 ; : #' --tls-exit --ping-exit 180 --config sample-config-files/loopback-client |
49 |
+) 3>log.$$.signal >log.$$ 2>&1 |
50 |
e1=$? |
51 |
wait $! |
52 |
e2=$? |
53 |
+grep -v ":inactive$" log.$$.signal >/dev/null && { cat log.$$.signal ; echo ; cat log.$$ ; exit 1 ; } |
54 |
+ |
55 |
set -e |
56 |
|
57 |
if [ $e1 != 0 ] || [ $e2 != 0 ] ; then |
58 |
cat log.$$ |
59 |
exit 1 |
60 |
fi |
61 |
-rm log.$$ |
62 |
+rm log.$$ log.$$.signal |
63 |
+trap 0 |