]> pd.if.org Git - startuptools/blob - scripts/ifup
fix empty module list handling
[startuptools] / scripts / ifup
1 #!/bin/sh
2
3 set -e
4
5 net=$1
6
7 saveifs="$IFS"
8 IFS=';'
9
10 test -f /etc/networks/$net || (echo "unknown network configuration '$net'" >&2 && exit 1)
11  
12 ifup_post() {
13         return 0
14 }
15
16 ifup_pre() {
17         return 0
18 }
19
20 . /etc/networks/$net
21
22 if [ "$enable" = 'no' ]; then exit 0; fi
23 #if [ "$enable" -eq 0 ]; then exit 0; fi
24
25 ifup_pre
26
27 # need to check to make sure the link exists
28 ip link show dev $dev >/dev/null 2>&1 || exit 1
29
30 ip link set dev $dev up
31
32 if [ "$addr" = 'dhcp' ]; then
33         /sbin/dhcpcd -q $dev
34 else
35         for address in $addr; do
36                 IFS="$saveifs"
37                 ip addr add $address dev $dev
38                 IFS=';'
39         done
40 fi
41
42 for r in $route; do
43         IFS="$saveifs"
44         ip route add $r
45         IFS=';'
46 done
47
48 ifup_post