Projet

Général

Profil

Télécharger (1,75 ko) Statistiques
| Branche: | Tag: | Révision:

univnautes / usr / local / sbin / ppp-linkup @ db63c043

1
#!/bin/sh
2

    
3
export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin
4

    
5
if [ "${2}" == "inet" ]; then
6

    
7
	OLD_ROUTER=`cat /tmp/${1}_router`
8
	if [ -n "${OLD_ROUTER}" ]; then
9
		echo "Removing states to old router ${OLD_ROUTER}" | logger -t ppp-linkup
10
		pfctl -i ${1} -k 0.0.0.0/0 -k ${OLD_ROUTER}/32
11
		pfctl -i ${1} -k ${OLD_ROUTER}/32 -k 0.0.0.0/0
12
	fi
13

    
14
	# let the configuration system know that the ipv4 has changed.
15
	echo ${4} > /tmp/${1}_router
16
	echo ${3} > /tmp/${1}_ip
17
	touch /tmp/${1}up
18

    
19
	if grep -q dnsallowoverride /conf/config.xml; then
20
		# write nameservers to file
21
		echo -n "" > /var/etc/nameserver_${1}
22
		if echo "${6}" | grep -q dns1; then
23
			DNS1=`echo "${6}" | awk '{print $2}'`
24
			echo "${DNS1}" >> /var/etc/nameserver_${1}
25
			route change "${DNS1}" ${4}
26
		fi
27
		if echo "${7}" | grep -q dns2; then
28
			DNS2=`echo "${7}" | awk '{print $2}'`
29
			echo "${DNS2}" >> /var/etc/nameserver_${1}
30
			route change "${DNS2}" ${4}
31
		fi
32
		pfSctl -c 'service reload dns'
33
		sleep 1
34
	fi
35
	pfSctl -c "interface newip ${1}"
36

    
37
elif [ "${2}" == "inet6" ]; then
38
	# let the configuration system know that the ipv6 has changed.
39
	echo ${4} |cut -d% -f1 > /tmp/${1}_routerv6
40
	echo ${3} |cut -d% -f1 > /tmp/${1}_ipv6
41
	touch /tmp/${1}upv6
42

    
43
	if grep -q dnsallowoverride /conf/config.xml; then
44
		# write nameservers to file
45
		echo -n "" > /var/etc/nameserver_v6${1}
46
		if echo "${6}" | grep -q dns1; then
47
			DNS1=`echo "${6}" | awk '{print $2}'`
48
			echo "${DNS1}" >> /var/etc/nameserver_v6${1}
49
			route change -inet6 "${DNS1}" ${4}
50
		fi
51
		if echo "${7}" | grep -q dns2; then
52
			DNS2=`echo "${7}" | awk '{print $2}'`
53
			echo "${DNS2}" >> /var/etc/nameserver_v6${1}
54
			route change -inet6 "${DNS2}" ${4}
55
		fi
56
		pfSctl -c 'service reload dns'
57
		sleep 1
58
	fi
59
	pfSctl -c "interface newipv6 ${1}"
60
fi
61

    
62
exit 0
(11-11/18)