X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/05adaa9794e41d02870a74a1ed7ba58cc59b9286..218bf045706c685fc7fd3542671886a4cbb8fa29:/package/base-files/files/etc/init.d/network diff --git a/package/base-files/files/etc/init.d/network b/package/base-files/files/etc/init.d/network index 45d5311a7..9d4904ae4 100755 --- a/package/base-files/files/etc/init.d/network +++ b/package/base-files/files/etc/init.d/network @@ -2,13 +2,48 @@ # Copyright (C) 2006 OpenWrt.org START=40 -start() { +STOP=90 + +boot() { setup_switch() { return 0; } include /lib/network setup_switch - [ -e /etc/config/wireless ] || \ + grep -qs config /etc/config/wireless && { + /sbin/wifi up + } || { + rm -f /etc/config/wireless /sbin/wifi detect > /etc/config/wireless + } + + scan_interfaces + + local ifc + for ifc in $interfaces; do + local proto + config_get proto "$ifc" proto + + local auto + config_get_bool auto "$ifc" auto 1 + + type "coldplug_interface_$proto" >/dev/null && [ "$auto" = 1 ] && \ + coldplug_interface_$proto "$ifc" + done +} + +start() { + setup_switch() { return 0; } + + include /lib/network + setup_switch + ifup -a /sbin/wifi up } +stop() { + ifdown -a +} + +restart() { + start +}