improved sanedloop and sane initscript
git-svn-id: http://svn.ipfire.org/svn/ipfire/branches/2.1/trunk@1251
ea5c0bd1-69bd-2848-81d8-
4f18e57aeed8
my $paramstr=$ENV{QUERY_STRING};
my @param=split(/!/, $paramstr);
if ($param[1] ne '') {
- my $temp = `/usr/local/bin/addonctrl @param[0] @param[1]`;
+ system("/usr/local/bin/addonctrl @param[0] @param[1] > /dev/null 2>&1");
}
print <<END
case "${1}" in
start)
boot_mesg "Starting saned - network scanner deamon..."
- killall -s KILL -w sanedloop > /dev/null 2>&1
- killall -s KILL -w saned > /dev/null 2>&1
- /usr/local/bin/sanedloop &
+ loadproc /usr/local/bin/sanedloop
evaluate_retval
;;
stop)
boot_mesg "Stopping saned - network scanner deamon..."
- killall -s KILL -w sanedloop > /dev/null 2>&1
+ killproc sanedloop
killall -s KILL -w saned > /dev/null 2>&1
- echo_ok
+ exit 0
;;
restart)
+ ${0} stop
+ sleep 1
${0} start
;;
#
# saned is intended for use with (x)inet.d so we have to recall it in a loop
#
-while true;
-do
- /usr/sbin/saned -s0;
-done;
+(while true; do /usr/sbin/saned -s0; done) &