51 lines
991 B
Bash
51 lines
991 B
Bash
#!/bin/sh
|
|
|
|
PATH=/sbin:/bin:/usr/sbin:/usr/bin
|
|
|
|
DAEMON=/usr/sbin/wpa_supplicant
|
|
CONFIG="/etc/wpa_supplicant.conf"
|
|
PNAME="wpa_supplicant"
|
|
|
|
# insane defaults
|
|
OPTIONS=""
|
|
|
|
test -f /etc/default/wpa && . /etc/default/wpa
|
|
|
|
if [ ! -f $CONFIG ]; then
|
|
echo "No configuration file found, not starting."
|
|
exit 1
|
|
fi
|
|
|
|
test -f $DAEMON || exit 0
|
|
|
|
case "$1" in
|
|
start)
|
|
echo -n "Starting wpa_supplicant: "
|
|
start-stop-daemon -S -b -x $DAEMON -- -Bw -c $CONFIG $OPTIONS >/dev/null
|
|
echo "done."
|
|
;;
|
|
stop)
|
|
echo -n "Stopping wpa_supplicant: "
|
|
start-stop-daemon -K -n $PNAME >/dev/null
|
|
echo "done."
|
|
;;
|
|
reload|force-reload)
|
|
echo -n "Reloading wpa_supplicant: "
|
|
killall -HUP $PNAME
|
|
echo "done."
|
|
;;
|
|
restart)
|
|
echo -n "Restarting wpa_supplicant: "
|
|
start-stop-daemon -K -n $PNAME >/dev/null
|
|
sleep 1
|
|
start-stop-daemon -S -b -x $DAEMON -- -Bw -c $CONFIG $OPTIONS >/dev/null
|
|
echo "done."
|
|
;;
|
|
*)
|
|
echo "Usage: $0 {start|stop|restart|reload|force-reload}" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
exit 0
|