--- conf/waproamd.init.in.initdir 2004-01-26 10:50:33.000000000 -0500 +++ conf/waproamd.init.in 2004-01-29 15:09:15.000000000 -0500 @@ -16,6 +16,9 @@ # You should have received a copy of the GNU General Public License # along with waproamd; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. +# +# chkconfig: 2345 11 89 +# ### BEGIN INIT INFO # Provides: waproamd # Required-Start: $network @@ -28,6 +31,8 @@ # Description: Start waproamd ### END INIT INFO +. /etc/rc.d/init.d/functions + CFG=@sysconfdir@/waproamd/waproamd.conf WAPROAMD=@sbindir@/waproamd @@ -49,36 +54,54 @@ case "$VERB" in start) - echo -n "Starting Wireless Access Point Roaming Daemon:" + RETVAL=0 for IF in $INTERFACES ; do A="`eval echo \$\{ARGS_${IF}\}`" [ -z "$A" ] && A="$ARGS" + echo -n "Starting waproamd for $IF" $WAPROAMD -i $IF $A - echo -n " $IF" + temp_retval=$? + if [ $temp_retval -eq 0 ] + then + success + else + failure + RETVAL=$temp_retval + fi + echo done - echo "." ;; stop) - echo -n "Stopping Wireless Access Point Roaming Daemon:" + RETVAL=0 for IF in $INTERFACES ; do + echo -n "Stopping waproamd for $IF" $WAPROAMD -Wk -i $IF - echo -n " $IF" + temp_retval=$? + if [ $temp_retval -eq 0 ] + then + success + else + failure + RETVAL=$temp_retval + fi + echo done - echo "." ;; status) for IF in $INTERFACES ; do $WAPROAMD -c -i $IF done + RETVAL=0 ;; force-reload|restart) $0 stop $INTERFACES sleep 3 $0 start $INTERFACES + RETVAL=$? ;; *) echo "Usage: $0 {start|stop|restart|force-reload|status}" - exit 1 + RETVAL=1 esac -exit 0 +exit $RETVAL