|
|
@@ -15,32 +15,43 @@
|
|
|
exim_log_minsize="1M"
|
|
|
exim_log_complevel="9"
|
|
|
|
|
|
+%common
|
|
|
+ exim_piddir="@l_prefix@/var/exim/run/"
|
|
|
+ exim_signal () {
|
|
|
+ local pid
|
|
|
+ local rc=0
|
|
|
+ for pid in `find $exim_piddir -name '*.pid'` ; do
|
|
|
+ kill -$1 `cat $pid` || rc=1
|
|
|
+ done
|
|
|
+ [ ".$pid" != . -a $rc -eq 0 ]
|
|
|
+ }
|
|
|
+
|
|
|
+%status -u @l_susr@ -o
|
|
|
+ exim_usable="unknown"
|
|
|
+ exim_active="no"
|
|
|
+ rcService exim enable yes && \
|
|
|
+ exim_signal 0 && exim_active="yes"
|
|
|
+ echo "exim_enable=\"$exim_enable\""
|
|
|
+ echo "exim_usable=\"$exim_usable\""
|
|
|
+ echo "exim_active=\"$exim_active\""
|
|
|
+
|
|
|
%start -u @l_susr@
|
|
|
rcService exim enable yes || exit 0
|
|
|
- @l_prefix@/sbin/exim ${exim_flags}
|
|
|
+ @l_prefix@/bin/exim ${exim_flags}
|
|
|
|
|
|
%stop -u @l_susr@
|
|
|
rcService exim enable yes || exit 0
|
|
|
- for pidfile in @l_prefix@/var/exim/run/*.pid; do
|
|
|
- [ ".$pidfile" = ".@l_prefix@/var/exim/run/*.pid" ] && break
|
|
|
- kill -TERM `cat $pidfile`
|
|
|
- done
|
|
|
+ exim_signal TERM
|
|
|
|
|
|
%restart -u @l_susr@
|
|
|
rcService exim enable yes || exit 0
|
|
|
- for pidfile in @l_prefix@/var/exim/run/*.pid; do
|
|
|
- [ ".$pidfile" = ".@l_prefix@/var/exim/run/*.pid" ] && break
|
|
|
- kill -TERM `cat $pidfile`
|
|
|
- done
|
|
|
+ exim_signal TERM
|
|
|
sleep 1
|
|
|
- @l_prefix@/sbin/exim ${exim_flags}
|
|
|
+ @l_prefix@/bin/exim ${exim_flags}
|
|
|
|
|
|
%reload -u @l_susr@
|
|
|
rcService exim enable yes || exit 0
|
|
|
- for pidfile in @l_prefix@/var/exim/run/*.pid; do
|
|
|
- [ ".$pidfile" = ".@l_prefix@/var/exim/run/*.pid" ] && break
|
|
|
- kill -HUP `cat $pidfile`
|
|
|
- done
|
|
|
+ exim_signal HUP
|
|
|
|
|
|
%daily -u @l_susr@
|
|
|
rcService exim enable yes || exit 0
|