firmware/general/overlay/etc/init.d/S40network

42 lines
640 B
Bash
Executable File

#!/bin/sh
dev=$(fw_printenv -n wlandev)
mac=$(fw_printenv -n wlanmac)
set_wireless() {
path=/etc/wireless
if $path/usb "$dev" || $path/modem "$dev" || $path/sdio "$dev"; then
ifup wlan0
fi
if [ -n "$mac" ]; then
ip link set dev wlan0 address "$mac"
fi
}
case "$1" in
start)
echo "Starting network..."
ifup -a
[ -n "$dev" ] && set_wireless && file="-i /etc/wireless/interfaces/eth0"
ifup eth0 $file
;;
stop)
echo "Stopping network..."
ifdown -a
[ -n "$dev" ] && ifdown wlan0
ifdown eth0
;;
restart|reload)
"$0" stop
"$0" start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit $?