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_yes "${NETWORKING}"; then
25 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
26 msg_network_down "Courier IMAP"
34 # See how we were called.
37 # Check if the service is already running?
38 if [ ! -f /var/lock/subsys/courier-imap ]; then
39 # start authdaemon, if not running..
40 if [ ! -f /var/lock/subsys/authdaemon -a \
41 -x /etc/rc.d/init.d/authdaemon ]; then
42 /etc/rc.d/init.d/authdaemon start
44 if [ $RETVAL -ne 0 ]; then
45 msg_starting "Courier IMAP"
50 msg_starting "Courier IMAP"
52 ulimit -d $IMAP_ULIMITD
53 /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-imap ; \
54 `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-imap | \
55 sed 's/=.*//;s/^/export /;s/$/;/'` \
56 /usr/lib/courier-imap/couriertcpd -address=$ADDRESS \
57 -stderrlogger=/usr/lib/courier-imap/courierlogger \
58 -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
59 -pid=/var/run/imapd.pid $TCPDOPTS $PORTS /usr/sbin/imaplogin \
60 /usr/lib/courier-imap/authlib/authdaemon /usr/bin/imapd $MAILDIR"
62 if [ $RETVAL -eq 0 ]; then
69 if is_yes "$IMAPDSSLSTART"; then
70 msg_starting "Courier IMAP (SSL)"
71 /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-imap ; \
72 IMAP_TLS=1; export IMAP_TLS; \
73 `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-imap | \
74 sed 's/=.*//;s/^/export /;s/$/;/'`
75 /usr/lib/courier-imap/couriertcpd -address=$ADDRESS_SSL \
76 -stderrlogger=/usr/lib/courier-imap/courierlogger \
77 -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
78 -pid=/var/run/imapd-ssl.pid $TCPDOPTS \
79 $PORTS_SSL $COURIERTLS -server -tcpd \
80 /usr/sbin/imaplogin /usr/lib/courier-imap/authlib/authdaemon \
81 /usr/bin/imapd $MAILDIR"
83 if [ $RETVAL -eq 0 ]; then
89 touch /var/lock/subsys/courier-imap
91 msg_already_running "Courier IMAP"
95 if [ -f /var/lock/subsys/courier-imap ]; then
96 msg_stopping "Courier IMAP"
97 daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/imapd.pid -stop
98 if is_yes "$IMAPDSSLSTART"; then
99 msg_stopping "Courier IMAP (SSL)"
100 daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/imapd-ssl.pid -stop
102 rm -f /var/lock/subsys/courier-imap
104 msg_not_running "Courier IMAP"
107 restart|force-reload)
117 msg_usage "$0 {start|stop|restart|force-reload|status}"