summaryrefslogtreecommitdiffstats
path: root/crypto/kerberosIV/appl/kip/kip-join-network.in
blob: c105fe6ba62a23b225eed90a5299ebeb25279b4c (plain)
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
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/sh
# $Id$
#
# Join a network, see kipd-control from more comments.
#

PATH=/usr/sbin:/sbin:/usr/bin:/bin:%bindir%

endpointhost=130.237.43.201
thispointhost=130.237.43.17
fakepoint=10.0.0.1
dev=tun0

case $# in
    0)
        modprobe tun
	def=$(route -n | awk '$1 ~ /0.0.0.0/ && $3 ~ /0.0.0.0/ { print $2 }')

	if test "X$def" = "X" ; then
		echo "missing default route"
		exit 1
	fi

	exec kip -c $0 -a $def $endpointhost
	;;
    *)
	state=$1
	dev=$2
	host=$3
	arg=$4
	case $state in
	up)
		ifconfig $dev $thispointhost pointopoint $fakepoint
		route delete default

		route add -host $endpointhost gw $arg
		route add default gw $fakepoint
		;;
	down)

		echo $dev $arg > /tmp/kip-down

		ifconfig $dev down

		route delete default
		route delete $endpointhost
		route add default gw $arg
		;;
	*)
		exit 17
	;;
	esac
esac
OpenPOWER on IntegriCloud