10a7092555fd0d49390fde3b3f7a173b494c4c4e
[strongswan.git] / testing / hosts / default / usr / local / bin / expect-connection
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 let steps=$secs*10
19 for i in `seq 1 $steps`
20 do
21         ipsec statusall 2>&1 | grep ^[[:space:]]*$1: >/dev/null
22         [ $? -eq 0 ] && exit 0
23         sleep 0.1
24 done
25
26 echo "Connection '$1' not available after $secs second(s)"
27 exit 1