diff options
Diffstat (limited to 'net-mail/dbmail/files/dbmail-lmtpd.initd')
-rw-r--r-- | net-mail/dbmail/files/dbmail-lmtpd.initd | 82 |
1 files changed, 55 insertions, 27 deletions
diff --git a/net-mail/dbmail/files/dbmail-lmtpd.initd b/net-mail/dbmail/files/dbmail-lmtpd.initd index cea3da6dd861..0495ba722d22 100644 --- a/net-mail/dbmail/files/dbmail-lmtpd.initd +++ b/net-mail/dbmail/files/dbmail-lmtpd.initd @@ -1,40 +1,68 @@ #!/sbin/runscript # +# chkconfig: - 91 35 +# description: Starts and stops dbmail-lmtpd +# + + +PROGRAM=dbmail-lmtpd -PIDFILE="/var/run/dbmail-lmtpd.pid" +BIN_DIR=/usr/sbin +PID_DIR=/var/run/dbmail +PID=pid + +# Where is the dbmail.conf file located? +CONFIG=/etc/dbmail/dbmail.conf + +## not in 3.1.x yet +#extra_started_commands="reload" depend() { - need net - use mysql - use pgsql - after mta + need net + # This won't cause a hard failure if neither is installed, however. + use mysql + use pgsql + after mta } -checkconfig() { - if [ ! -e "/etc/dbmail/dbmail.conf" ]; then - eerror "You need to create apropriate config" - eerror "in /etc/dbmail/ . Example can be found in /etc/dbmail/dbmail.conf.dist" - return 1 - fi - # Avoid using root's TMPDIR - unset TMPDIR -} +initService() { + # Avoid using root's TMPDIR + unset TMPDIR + # Check that config file exists. + if [ ! -e $CONFIG ]; then + eerror "Config file not found ($CONFIG)" + eerror "An example config can be found in /etc/dbmail/dbmail.conf.dist" + return 1 + fi + + checkpath -d $PID_DIR -m 750 -o dbmail:dbmail + + RETVAL=0 +} start() { - checkconfig && \ - ebegin "Starting DBMail LMTP daemon" - start-stop-daemon --start --quiet \ - --exec /usr/sbin/dbmail-lmtpd \ - --name dbmail-lmtpd \ - -- -p ${PIDFILE} -f /etc/dbmail/dbmail.conf 2>&1 - eend $? -} + initService + ebegin "Starting DBMail LMTP daemon ($PROGRAM)" + start-stop-daemon --start --quiet \ + --pidfile $PID_DIR/$PROGRAM.$PID \ + --exec $BIN_DIR/$PROGRAM \ + --name $PROGRAM \ + -- -f $CONFIG -p $PID_DIR/$PROGRAM.$PID 2>&1 + eend $? +} stop() { - ebegin "Stopping DBMail LMTP daemon" - start-stop-daemon --stop --quiet --retry 5 \ - --pidfile ${PIDFILE} - eend $? -} + ebegin "Stopping DBMail LMTP daemon ($PROGRAM)" + start-stop-daemon --stop --quiet --retry 15 \ + --pidfile $PID_DIR/$PROGRAM.$PID + eend $? +} +## not in 3.1.x yet +#reload() {# +# ebegin "Reloading DBMail LMTP daemon ($PROGRAM)" +# start-stop-daemon --quiet --signal HUP \ +# --pidfile $PID_DIR/$PROGRAM.$PID +# eend $? +#} |