5 # description: IMAP Daemon
7 # Source function library
8 . /etc/rc.d/init.d/functions
11 . /etc/sysconfig/network
21 [ -f /etc/sysconfig/courier-imap ] && . /etc/sysconfig/courier-imap
23 # Check that networking is up.
24 if is_no "${NETWORKING}" ; then
25 msg_Network_Down "Courier IMAP"
29 # See how we were called.
32 # Check if the service is already running?
33 if [ ! -f /var/lock/subsys/courier-imap ]; then
34 msg_starting "Courier IMAP"
35 ulimit -d $IMAP_ULIMITD
36 /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-imap ; \
37 IMAP_STARTTLS=$POP3DSTARTTLS ; export POP3_STARTTLS ; \
38 `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-imap | \
39 sed 's/=.*//;s/^/export /;s/$/;/'` \
40 /usr/lib/courier-imap/couriertcpd -address=$ADDRESS \
41 -stderrlogger=/usr/lib/courier-imap/logger \
42 -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
43 -pid=/var/run/imapd.pid $TCPDOPTS 143 /usr/sbin/imaplogin \
44 /usr/lib/courier-imap/authlib/authdaemon /usr/bin/imapd $MAILDIR"
46 if [ $RETVAL -eq 0 ]; then
52 msg_starting "Courier IMAP (SSL)"
54 if is_yes "$IMAPDSSLSTART"; then
55 /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-imap ; \
56 IMAP_TLS=1; export POP3_TLS; \
57 `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-imap | \
58 sed 's/=.*//;s/^/export /;s/$/;/'`
59 /usr/lib/courier-imap/couriertcpd -address=$ADDRESS \
60 -stderrlogger=/usr/lib/courier-imap/logger \
61 -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
62 -pid=/var/run/imapd-ssl.pid $TCPDOPTS \
63 993 /usr/bin/couriertls -server -tcpd \
64 /usr/sbin/imaplogin /usr/lib/courier-imap/authlib/authdaemon \
65 /usr/bin/imapd $MAILDIR"
68 if [ $RETVAL -eq 0 ]; then
73 touch /var/lock/subsys/courier-imap
75 msg_Already_Running "Courier IMAP"
80 if [ -f /var/lock/subsys/courier-imap ]; then
81 msg_stopping "Courier IMAP"
82 daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/imapd.pid -stop
83 if is_yes "$IMAPDSSLSTART"; then
84 msg_stopping "Courier IMAP (SSL)"
85 daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/imapd-ssl.pid -stop
88 rm -f /var/lock/subsys/courier-imap
90 msg_not_running "Courier IMAP"
102 msg_Usage "$0 {start|stop|restart|reload|status}"