aboutsummaryrefslogtreecommitdiff
path: root/src/vpn/tests/test-helper-ifaddr.sh
blob: f64f9aa53e47a786667756503c496d83ca5878a7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash

FIFO=$(mktemp)

rm $FIFO

mkfifo $FIFO

/opt/gnunet/bin/gnunet-helper-vpn > $FIFO 2>&1 &

PID=$!

sleep 1

IF=""
while read line < $FIFO; do
	IF=$(echo $line | grep interface | sed -e 's/.*interface \([^ ]*\).*/\1/')
	if [ "$IF" != "" ]; then
		break
	fi
done

r=0
if /sbin/ifconfig $IF | grep inet6 | grep -q '1234::1/16'; then
	echo OK
else
	echo FAILED: Interface-Address not set for IPv6!
	r=1
fi

if /sbin/ifconfig $IF | grep "inet " | grep -q '10.10.10.1'; then
	echo OK
else
	echo FAILED: Interface-Address not set for IPv4!
	r=1
fi

rm $FIFO
kill $PID

exit $r