Annotation of embedaddon/strongswan/testing/hosts/default/usr/local/bin/expect-connection, revision 1.1.1.1
1.1 misho 1: #!/bin/bash
2: #
3: # Wait until a given IPsec connection becomes available
4: #
5: # Params:
6: # $1 - connection name
7: # $2 - maximum time to wait in seconds, default is 5 seconds
8:
9: if [[ $# -lt 1 || $# -gt 2 ]]
10: then
11: echo "invalid arguments"
12: exit 1
13: fi
14:
15: secs=$2
16: [ ! $secs ] && secs=5
17:
18: cmd="swanctl --list-conns"
19: grep 'load.*stroke' /etc/strongswan.conf >/dev/null
20: if [ $? -eq 0 -o -n "$DAEMON_NAME" ]; then
21: cmd="ipsec statusall"
22: fi
23:
24: let steps=$secs*10
25: for i in `seq 1 $steps`
26: do
27: $cmd 2>&1 | grep ^[[:space:]]*$1: >/dev/null
28: [ $? -eq 0 ] && exit 0
29: sleep 0.1
30: done
31:
32: echo "Connection '$1' not available after $secs second(s)"
33: exit 1
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>