From 7e9a31f2084dca486ac29cb2e492ae44471fe276 Mon Sep 17 00:00:00 2001 From: Arne Fitzenreiter Date: Thu, 21 Aug 2008 21:07:30 +0200 Subject: [PATCH] Change Hostapd restart not leave master mode. --- src/initscripts/init.d/hostapd | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/initscripts/init.d/hostapd b/src/initscripts/init.d/hostapd index aa714bb67..0f4a319f0 100644 --- a/src/initscripts/init.d/hostapd +++ b/src/initscripts/init.d/hostapd @@ -61,9 +61,24 @@ case "${1}" in ;; restart) - ${0} stop + boot_mesg "Stopping hostapd..." + killproc /usr/bin/hostapd + evaluate_retval + sleep 1 - ${0} start + + boot_mesg "Starting hostapd... " + if [ "$(/usr/sbin/iwconfig $INTERFACE | /bin/grep "Mode:Master")" == "" ]; then + boot_mesg "Error! Card is not master" + echo_failure; + exit 1; + else + /usr/sbin/iwconfig $INTERFACE channel $CHANNEL + /usr/sbin/iwconfig $INTERFACE txpower $TXPOWER + /usr/bin/hostapd -P /var/run/hostapd /etc/hostapd.conf /dev/tty12 2>&1 & + evaluate_retval + fi + ;; status)