Git-Url:
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=3961765339a280a7ad934a08c97f8c5bb4647991
commit 3961765339a280a7ad934a08c97f8c5bb4647991
Author: Krisztian VASAS <[EMAIL PROTECTED]>
Date: Sun Nov 16 00:59:43 2008 +0100
exim-4.69-1-i686
- fixed rc.exim, added status support
diff --git a/source/network-extra/exim/rc.exim
b/source/network-extra/exim/rc.exim
index a9a7cb4..616e708 100644
--- a/source/network-extra/exim/rc.exim
+++ b/source/network-extra/exim/rc.exim
@@ -11,7 +11,7 @@ source /lib/initscripts/functions
TEXTDOMAIN=exim
TEXTDOMAINDIR=/lib/initscripts/messages
-actions=(restart start stop)
+actions=(restart start stop status)
#daemon=$"Exim"
source /etc/sysconfig/exim4
DAEMON=/usr/sbin/exim
@@ -29,13 +29,13 @@ rc_start()
case ${QUEUERUNNER} in
combined)
start_msg $"Starting exim and queuerunner (combined)"
- $DAEMON -bd "-q${QFLAGS}${QUEUEINTERVAL}" \
- "${COMMONOPTIONS}" "${QUEUERUNNEROPTIONS}"
"${SMTPLISTENEROPTIONS}"
+ $DAEMON -oP "${PIDFILE}" -bd
"-q${QFLAGS}${QUEUEINTERVAL}"
+ #"${COMMONOPTIONS}" "${QUEUERUNNEROPTIONS}"
"${SMTPLISTENEROPTIONS}"
ok $?
;;
separate)
start_msg $"Starting exim"
- $DAEMON -bd "${SMTPLISTENEROPTIONS}" "${COMMONOPTIONS}"
+ $DAEMON -oP ${PIDFILE} -bd "${SMTPLISTENEROPTIONS}"
"${COMMONOPTIONS}"
ok $?
start_msg $"Starting exim queuerunner"
$DAEMON -oP "$QRPIDFILE" \
@@ -50,7 +50,8 @@ rc_start()
;;
no|ppp)
start_msg $"Starting exim (noqueue)"
- $DAEMON -bd "${SMTPLISTENEROPTIONS}"
+ $DAEMON -oP "${PIDFILE}" -bd "${SMTPLISTENEROPTIONS}"
+ ok $?
;;
nodaemon)
;;
@@ -59,27 +60,35 @@ rc_start()
rc_status()
{
- echo "Not implemented"
-# status_msg $"Exim is"
-# if ! ls /proc/sys/fs/binfmt_misc/windows* &>/dev/null; then
-# ok 998
-# else
-# ok 997
-# fi
+ pid='x'
+ qrpid='x'
+ [ -f ${PIDFILE} ] && pid=`cat ${PIDFILE}`
+ [ -f ${QRPIDFILE} ] && qrpid=`cat ${QRPIDFILE}`
+ status_msg $"Exim is"
+ if [ -d /proc/$pid -o -d /proc/$qrpid ]; then
+ ok 997
+ else
+ ok 998
+ fi
}
rc_stop()
{
stop_msg $"Stopping exim"
- if [ -f "$QRPIDFILE" ]; then
+ ret=1
+ if [ -f $QRPIDFILE ]; then
qrpid=`cat $QRPIDFILE`
kill $qrpid
+ ret=$?
+ rm ${QRPIDFILE}
fi
- if [ -f "$PIDFILE" ]; then
+ if [ -f $PIDFILE ]; then
pid=`cat $PIDFILE`
kill $pid
+ ret=$?
+ rm ${PIDFILE}
fi
- ok $?
+ ok $ret
}
rc_exec $1
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git