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