diff --git a/smtpfeed/rc.smtpfeed b/smtpfeed/rc.smtpfeed index 0e27142348..e95fe37e1b 100644 --- a/smtpfeed/rc.smtpfeed +++ b/smtpfeed/rc.smtpfeed @@ -30,6 +30,9 @@ smtpfeed_args="$smtpfeed_args -c ${smtpfeed_hostname:-localhost}" smtpfeed_args="$smtpfeed_args -r 1 -R ${smtpfeed_maxrcpt:-100}" smtpfeed_args="$smtpfeed_args -s ${smtpfeed_maxsize:-4194304}" + smtpfeed_signal () { + [ -f $smtpfeed_pidfile ] && kill -TERM `cat $smtpfeed_pidfile` + } smtpfeed_start () { ( @l_prefix@/sbin/smtpfeedd ${smtpfeed_bind_local:-127.0.0.1:2525} \ @l_prefix@/sbin/smtpfeed ${smtpfeed_args} \ @@ -38,12 +41,19 @@ ) /dev/null 2>&1 } smtpfeed_stop () { - if [ -f ${smtpfeed_pidfile} ]; then - kill -TERM `cat ${smtpfeed_pidfile}` - sleep 1 - fi + smtpfeed_signal TERM + rm -f $smtpfeed_pidfile 2>/dev/null || true } +%status -p 200 -u @l_susr@ -o + smtpfeed_usable="unknown" + smtpfeed_active="no" + rcService smtpfeed enable yes && \ + smtpfeed_signal 0 && smtpfeed_active="yes" + echo "smtpfeed_enable=\"$smtpfeed_enable\"" + echo "smtpfeed_usable=\"$smtpfeed_usable\"" + echo "smtpfeed_active=\"$smtpfeed_active\"" + %start -p 200 -u @l_susr@ rcService smtpfeed enable yes || exit 0 smtpfeed_start @@ -55,7 +65,7 @@ %restart -u @l_susr@ rcService smtpfeed enable yes || exit 0 smtpfeed_stop - sleep 1 + sleep 2 smtpfeed_start %daily -u @l_susr@