#!/bin/sh # # Startup script for imap4 # # chkconfig: 345 80 30 # description: courier-imap server # processname: imapd # pidfile: /usr/local/imap4/var/authdaemon/pid # config: /usr/local/imap4/etc/imapd.cnf # . /etc/rc.d/init.d/functions # # Start/stop processes required for courier-imap # prefix=/usr/local/imap4 exec_prefix=/usr/local/imap4 bindir=${exec_prefix}/bin libexecdir=/usr/local/imap4/libexec TLS_CACHEFILE="" . ${prefix}/etc/imapd-ssl . ${prefix}/etc/imapd case $1 in start) echo -n "Starting imapd: " LIBAUTHMODULES="" for f in `echo $AUTHMODULES` do LIBAUTHMODULES="$LIBAUTHMODULES /usr/local/imap4/libexec/authlib/$f" done if test -x ${libexecdir}/authlib/authdaemond then /usr/bin/env - ${libexecdir}/authlib/authdaemond start fi if test "$TLS_CACHEFILE" != "" then rm -f $TLS_CACHEFILE fi ulimit -d $IMAP_ULIMITD /usr/bin/env - /bin/sh -c " set -a ; . ${prefix}/etc/imapd ; \ . ${prefix}/etc/imapd-ssl ; \ IMAP_STARTTLS=$IMAPDSTARTTLS ; export IMAP_STARTTLS ; \ TLS_PROTOCOL=$TLS_STARTTLS_PROTOCOL ; \ /usr/local/imap4/libexec/couriertcpd -address=$ADDRESS \ -stderrlogger=/usr/local/imap4/libexec/logger \ -stderrloggername=imapd \ -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \ -pid=$PIDFILE $TCPDOPTS \ $PORT ${exec_prefix}/sbin/imaplogin $LIBAUTHMODULES \ /usr/sbin/relay-ctrl-allow \ ${exec_prefix}/bin/imapd Maildir" echo ;; restart) $0 stop sleep 1s $0 start ;; stop) echo "Shutting down imapd: " /usr/local/imap4/libexec/couriertcpd -pid=$PIDFILE -stop if test -x ${libexecdir}/authlib/authdaemond then ${libexecdir}/authlib/authdaemond stop fi echo ;; *) echo "Usage: $0 {start|restart|stop}" exit 1 esac exit 0