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 # start authdaemon, if not running..
35 if [ ! -f /var/lock/subsys/authdaemon -a \
36 -x /etc/rc.d/init.d/authdaemon ]; then
37 /etc/rc.d/init.d/authdaemon start
39 if [ $RETVAL -ne 0 ]; then
40 msg_starting "Courier IMAP"
45 msg_starting "Courier IMAP"
46 ulimit -d $IMAP_ULIMITD
47 /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-imap ; \
48 `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-imap | \
49 sed 's/=.*//;s/^/export /;s/$/;/'` \
50 /usr/lib/courier-imap/couriertcpd -address=$ADDRESS \
51 -stderrlogger=/usr/lib/courier-imap/courierlogger \
52 -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
53 -pid=/var/run/imapd.pid $TCPDOPTS $PORTS /usr/sbin/imaplogin \
54 /usr/lib/courier-imap/authlib/authdaemon /usr/bin/imapd $MAILDIR"
56 if [ $RETVAL -eq 0 ]; then
63 if is_yes "$IMAPDSSLSTART"; then
64 msg_starting "Courier IMAP (SSL)"
65 /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-imap ; \
66 IMAP_TLS=1; export IMAP_TLS; \
67 `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-imap | \
68 sed 's/=.*//;s/^/export /;s/$/;/'`
69 /usr/lib/courier-imap/couriertcpd -address=$ADDRESS_SSL \
70 -stderrlogger=/usr/lib/courier-imap/courierlogger \
71 -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
72 -pid=/var/run/imapd-ssl.pid $TCPDOPTS \
73 $PORTS_SSL $COURIERTLS -server -tcpd \
74 /usr/sbin/imaplogin /usr/lib/courier-imap/authlib/authdaemon \
75 /usr/bin/imapd $MAILDIR"
77 if [ $RETVAL -eq 0 ]; then
83 touch /var/lock/subsys/courier-imap
85 msg_already_running "Courier IMAP"
90 if [ -f /var/lock/subsys/courier-imap ]; then
91 msg_stopping "Courier IMAP"
92 daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/imapd.pid -stop
93 if is_yes "$IMAPDSSLSTART"; then
94 msg_stopping "Courier IMAP (SSL)"
95 daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/imapd-ssl.pid -stop
98 rm -f /var/lock/subsys/courier-imap
100 msg_not_running "Courier IMAP"
112 msg_usage "$0 {start|stop|restart|reload|status}"