[package] base-files: fix minor problem in init.d/boot
[openwrt.git] / package / base-files / files / etc / init.d / network
1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2006-2011 OpenWrt.org
3
4 START=40
5 STOP=90
6
7 boot() {
8         setup_switch() { return 0; }
9
10         include /lib/network
11         setup_switch
12         /sbin/wifi detect >> /etc/config/wireless
13         grep -qs config /etc/config/wireless && {
14                 /sbin/wifi up
15         } || {
16                 rm -f /etc/config/wireless
17         }
18
19         scan_interfaces
20
21         local ifc
22         for ifc in $interfaces; do
23                 local proto
24                 config_get proto "$ifc" proto
25
26                 local auto
27                 config_get_bool auto "$ifc" auto 1
28
29                 type "coldplug_interface_$proto" >/dev/null && [ "$auto" = 1 ] && \
30                         coldplug_interface_$proto "$ifc"
31         done
32 }
33
34 start() {
35         setup_switch() { return 0; }
36         
37         include /lib/network
38         setup_switch
39         ifup -a
40         /sbin/wifi up
41 }
42
43 stop() {
44         ifdown -a
45 }
46
47 restart() {
48         start
49 }