diff options
Diffstat (limited to 'network/hostapd/rc.hostapd')
-rw-r--r-- | network/hostapd/rc.hostapd | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/network/hostapd/rc.hostapd b/network/hostapd/rc.hostapd new file mode 100644 index 0000000000..c034284b8a --- /dev/null +++ b/network/hostapd/rc.hostapd @@ -0,0 +1,42 @@ +#!/bin/sh + +# Start/stop/restart the hostapd (IEEE 802.11 Wireless AP) server: + +hostapd_start() { + if test -r /var/run/hostapd.pid && ps $(cat /var/run/hostapd.pid) >& /dev/null; then + echo "HOSTAPD already running!" + else + CMD="/usr/sbin/hostapd -B -P /var/run/hostapd.pid /etc/hostapd/hostapd.conf" + echo "Starting HOSTAPD: $CMD" + $CMD + fi +} + +hostapd_stop() { + if [ -r /var/run/hostapd.pid ]; then + echo -n "Stopping HOSTAPD ..." + kill -INT $(cat /var/run/hostapd.pid) + echo " done." + fi +} + +hostapd_restart() { + hostapd_stop + sleep 3 + hostapd_start +} + +case "$1" in +'start') + hostapd_start + ;; +'stop') + hostapd_stop + ;; +'restart') + hostapd_restart + ;; +*) + echo "usage $0 start|stop|restart" +esac + |