| #!/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 $? |
| #} |