From 464b2b8f6422490ed3a5bfec11ee8819609493218855a156c20e703806f63c32 Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Sat, 3 Jun 2006 19:23:04 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/server:mail/exim?expand=0&rev=6 --- exim.rc | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 exim.rc diff --git a/exim.rc b/exim.rc new file mode 100644 index 0000000..b62b630 --- /dev/null +++ b/exim.rc @@ -0,0 +1,99 @@ +#! /bin/sh +# Copyright (c) 2002-2003 SuSE Linux AG, Nuernberg, Germany. +# All rights reserved. +# +# Author: Peter Poeml +# +### BEGIN INIT INFO +# Provides: exim +# Required-Start: $local_fs $remote_fs $network +# X-UnitedLinux-Should-Start: $named $time greylistd +# Required-Stop: +# Default-Start: 3 5 +# Default-Stop: 0 1 2 6 +# Short-Description: exim MTA +# Description: Start the exim MTA (mail transfer agent) +### END INIT INFO + +EXIM_PID=/var/run/exim.pid +EXIM_BIN=/usr/sbin/exim + +if [ -s /etc/sysconfig/exim ]; then + + . /etc/sysconfig/exim + +else + # pre 8.0 + + # Source SuSE config + . /etc/rc.config + + # Determine the base and follow a runlevel link name. + base=${0##*/} + link=${base#*[SK][0-9][0-9]} + + # Force execution if not called by a runlevel directory. + test $link = $base && START_EXIM=yes + test "$START_EXIM" = yes || exit 0 + +fi + +. /etc/rc.status +rc_reset + +case "$1" in + start) + echo -n "Initializing SMTP port (exim)" + if [ -e $EXIM_PID ]; then + startproc -p $EXIM_PID $EXIM_BIN $EXIM_ARGS + else + $EXIM_BIN $EXIM_ARGS + fi + rc_status -v + ;; + stop) + echo -n "Shutting down SMTP port" + killproc -p $EXIM_PID -TERM $EXIM_BIN + rc_status -v + ;; + test) + echo -n "Testing exim configuration" + $EXIM_BIN -bV + ;; + try-restart) + ## Do a restart only if the service was active before. + ## Note: try-restart is now part of LSB (as of 1.9). + ## RH has a similar command named condrestart. + $0 status + if test $? = 0; then + $0 restart + else + rc_reset # Not running is not a failure. + fi + # Remember status and be quiet + rc_status + ;; + restart) + $0 stop + $0 start + rc_status + ;; + reload|force-reload) + echo -n "Reload service exim" + kill -HUP `cat $EXIM_PID* 2>/dev/null` 2> /dev/null || true + rc_status -v + ;; + status) + echo -n "Checking for service exim: " + checkproc -p $EXIM_PID $EXIM_BIN + rc_status -v + ;; + probe) + test /etc/exim.conf -nt $EXIM_PID \ + && echo reload + ;; + *) + echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" + exit 1 +esac +rc_exit