From 485c08bfc44bd7cc7cf9ca5688af215a07762b08 Mon Sep 17 00:00:00 2001 From: Scott Ullrich Date: Sat, 12 Nov 2005 05:38:33 +0000 Subject: [PATCH] Do not kill INETD every time. Simply re-hup it. --- etc/inc/filter.inc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc index 86c067f223..9837d988c0 100644 --- a/etc/inc/filter.inc +++ b/etc/inc/filter.inc @@ -706,13 +706,15 @@ function filter_nat_rules_generate() { $natrules .= "\n"; } - + if(!isset($config['system']['disablenatreflection'])) { fclose($fd); - /* kill off any running inetd's */ - mwexec("/usr/bin/killall inetd"); - /* start new inetd */ - mwexec("/usr/sbin/inetd -a 127.0.0.1 /var/etc/inetd.conf"); + $helpers = trim(exec("ps ax | grep inetd | grep -v grep")); + if(!$helpers) + mwexec("/usr/sbin/inetd -a 127.0.0.1 /var/etc/inetd.conf"); + else + mwexec("/usr/bin/killall -HUP inetd"); + } }