aboutsummaryrefslogtreecommitdiff
path: root/src/service/vpn/tests/test-helper-ifaddr.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/service/vpn/tests/test-helper-ifaddr.sh')
-rwxr-xr-xsrc/service/vpn/tests/test-helper-ifaddr.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/service/vpn/tests/test-helper-ifaddr.sh b/src/service/vpn/tests/test-helper-ifaddr.sh
new file mode 100755
index 000000000..b8fde999d
--- /dev/null
+++ b/src/service/vpn/tests/test-helper-ifaddr.sh
@@ -0,0 +1,41 @@
1#!/bin/sh
2
3FIFO=$(mktemp)
4
5rm $FIFO
6
7mkfifo $FIFO
8
9/opt/gnunet/bin/gnunet-helper-vpn > $FIFO 2>&1 &
10
11PID=$!
12
13sleep 1
14
15IF=""
16while read line < $FIFO; do
17 IF=$(echo $line | grep interface | sed -e 's/.*interface \([^ ]*\).*/\1/')
18 if [ "$IF" != "" ]; then
19 break
20 fi
21done
22
23r=0
24if /sbin/ifconfig $IF | grep inet6 | grep -q '1234::1/16'; then
25 echo OK
26else
27 echo FAILED: Interface-Address not set for IPv6!
28 r=1
29fi
30
31if /sbin/ifconfig $IF | grep "inet " | grep -q '10.10.10.1'; then
32 echo OK
33else
34 echo FAILED: Interface-Address not set for IPv4!
35 r=1
36fi
37
38rm $FIFO
39kill $PID
40
41exit $r