]> pd.if.org Git - startuptools/blob - scripts/ifdown
added startup scripts
[startuptools] / scripts / ifdown
1 #!/bin/sh
2
3 net=$1
4
5 IFS=';'
6
7 # TODO allow for /etc/sysconfig/$net also
8 test -f /etc/sysconfig/$net.net || echo "unknown network configuration '$net'" >&2 && exit 1
9  
10 ifdown_post() {
11         return 0
12 }
13
14 ifdown_pre() {
15         return 0
16 }
17
18 . /etc/sysconfig/$net.net
19
20 #if [ $enable = 'no' || $enable -eq 0 ]; then; exit 0; fi
21
22 ifdown_pre
23
24 #ip link set dev $dev up
25
26 for r in $route; do
27         ip route del $r
28 done
29
30 for address in $addr do
31         ip addr del $address dev $dev
32 done
33
34 # how do we determine if we should bring the link down?
35 # there could be other configurations that also set up IP
36 # addresses.  Also, what happens exactly if the primary
37 # ip address is removed, but not the secondary ones also?
38
39 # for now, just leave the link up, I don't think it hurts
40 # anything
41
42 ifdown_post