mirror of https://github.com/OpenIPC/firmware.git
39 lines
627 B
Bash
Executable File
39 lines
627 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
|
|
[ -n "$mac" ] && ip link set dev wlan0 address "$mac"
|
|
ifup wlan0 && file="-i /etc/wireless/interfaces/eth0"
|
|
fi
|
|
}
|
|
|
|
case "$1" in
|
|
start)
|
|
echo "Starting network..."
|
|
ifup -a
|
|
[ -n "$dev" ] && set_wireless
|
|
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 0
|