diff options
Diffstat (limited to 'net-mail/dbmail/files/dbmail-imapd.initd')
-rw-r--r-- | net-mail/dbmail/files/dbmail-imapd.initd | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/net-mail/dbmail/files/dbmail-imapd.initd b/net-mail/dbmail/files/dbmail-imapd.initd new file mode 100644 index 000000000000..d0ede5aba2f2 --- /dev/null +++ b/net-mail/dbmail/files/dbmail-imapd.initd @@ -0,0 +1,68 @@ +#!/sbin/runscript +# +# chkconfig: - 91 35 +# description: Starts and stops dbmail-impad +# + + +PROGRAM=dbmail-imapd + +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 + # This won't cause a hard failure if neither is installed, however. + use mysql + use pgsql + after mta +} + +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() { + initService + ebegin "Starting DBMail IMAP 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 IMAP 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 IMAP daemon ($PROGRAM)" +# start-stop-daemon --quiet --signal HUP \ +# --pidfile $PID_DIR/$PROGRAM.$PID +# eend $? +#} |