]> git.pld-linux.org Git - packages/courier-imap.git/blob - courier-imap.init
- updated msg_ function names (to lower case)
[packages/courier-imap.git] / courier-imap.init
1 #!/bin/sh
2 # IMAP Daemon
3 #
4 # chkconfig:    345 80 20
5 # description:  IMAP Daemon
6
7 # Source function library
8 . /etc/rc.d/init.d/functions
9
10 # Get network config
11 . /etc/sysconfig/network
12
13 ADDRESS=0.0.0.0
14 MAXPERIP=4
15 MAXDAEMONS=40
16 MAILDIR="Maildir"
17 TCPDOPTS=
18 IMAPDSSLSTART="no"
19
20 # Get service config
21 [ -f /etc/sysconfig/courier-imap ] && . /etc/sysconfig/courier-imap
22
23 # Check that networking is up.
24 if is_no "${NETWORKING}" ; then
25         msg_network_down "Courier IMAP"
26         exit 1
27 fi
28
29 # See how we were called.
30 case "$1" in
31   start)
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                         `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-imap | \
38                         sed 's/=.*//;s/^/export /;s/$/;/'` \
39                         /usr/lib/courier-imap/couriertcpd -address=$ADDRESS \
40                         -stderrlogger=/usr/lib/courier-imap/logger \
41                         -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
42                         -pid=/var/run/imapd.pid $TCPDOPTS $PORTS /usr/sbin/imaplogin \
43                         /usr/lib/courier-imap/authlib/authdaemon /usr/bin/imapd $MAILDIR"
44                 RETVAL=$?
45                 if [ $RETVAL -eq 0 ]; then
46                         ok
47                 else
48                         fail
49                 fi
50
51                 
52                 if is_yes "$IMAPDSSLSTART"; then
53                         msg_starting "Courier IMAP (SSL)"
54                         /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-imap ; \
55                                 IMAP_TLS=1; export IMAP_TLS; \
56                                 `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-imap | \
57                                 sed 's/=.*//;s/^/export /;s/$/;/'`
58                                 /usr/lib/courier-imap/couriertcpd -address=$ADDRESS_SSL \
59                                 -stderrlogger=/usr/lib/courier-imap/logger \
60                                 -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
61                                 -pid=/var/run/imapd-ssl.pid $TCPDOPTS \
62                                 $PORTS_SSL $COURIERTLS -server -tcpd \
63                                 /usr/sbin/imaplogin /usr/lib/courier-imap/authlib/authdaemon \
64                                 /usr/bin/imapd $MAILDIR"
65                         RETVAL=$?
66                         if [ $RETVAL -eq 0 ]; then
67                                 ok
68                         else
69                                 fail
70                         fi
71                 fi
72                 touch /var/lock/subsys/courier-imap
73         else
74                 msg_already_running "Courier IMAP"
75                 exit 1
76         fi
77         ;;
78   stop)
79         if [ -f /var/lock/subsys/courier-imap ]; then
80                 msg_stopping "Courier IMAP"
81                 daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/imapd.pid -stop
82                 if is_yes "$IMAPDSSLSTART"; then
83                         msg_stopping "Courier IMAP (SSL)"
84                         daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/imapd-ssl.pid -stop
85                 fi
86                 RETVAL=$?
87                 rm -f /var/lock/subsys/courier-imap
88         else
89                 msg_not_running "Courier IMAP"
90                 exit 1
91         fi
92         ;;
93   restart|reload)
94         $0 stop
95         $0 start
96         ;;
97   status)
98         status couriertcpd
99         ;;
100   *)
101         msg_usage "$0 {start|stop|restart|reload|status}"
102         exit 1
103 esac
104
105 exit $RETVAL
106
This page took 0.091368 seconds and 3 git commands to generate.