]> git.pld-linux.org Git - packages/courier-imap.git/blob - courier-imap-pop3.init
- use macros in %{pre,post}{,un}
[packages/courier-imap.git] / courier-imap-pop3.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 POP3DSSLSTART="no"
19
20 # Get service config
21 [ -f /etc/sysconfig/courier-imap-pop3 ] && . /etc/sysconfig/courier-imap-pop3
22
23 # Check that networking is up.
24 if is_no "${NETWORKING}" ; then
25         msg_Network_Down "Courier IMAP - POP3"
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-pop3 ]; then
34                 msg_starting "Courier IMAP - POP3"
35                 /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-imap-pop3 ; \
36                         POP3_STARTTLS=$POP3DSTARTTLS ; export POP3_STARTTLS ; \
37                         `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-imap-pop3 | \
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/pop3d.pid $TCPDOPTS 110 /usr/sbin/pop3login \
43                         /usr/lib/courier-imap/authlib/authdaemon /usr/bin/pop3d $MAILDIR"
44                 RETVAL=$?
45                 if [ $RETVAL -eq 0 ]; then
46                         ok
47                 else
48                         fail
49                 fi
50
51                 
52                 if is_yes "$POP3DSSLSTART"; then
53                         msg_starting "Courier IMAP - POP3 (SSL)"
54                         /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-imap-pop3 ; \
55                                 POP3_TLS=1; export POP3_TLS; \
56                                 `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-imap-pop3 | \
57                                 sed 's/=.*//;s/^/export /;s/$/;/'`
58                                 /usr/lib/courier-imap/couriertcpd -address=$ADDRESS \
59                                 -stderrlogger=/usr/lib/courier-imap/logger \
60                                 -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
61                                 -pid=/var/run/pop3d-ssl.pid $TCPDOPTS \
62                                 995 /usr/bin/couriertls -server -tcpd \
63                                 /usr/sbin/pop3login /usr/lib/courier-imap/authlib/authdaemon \
64                                 /usr/bin/pop3d $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-pop3
73         else
74                 msg_Already_Running "Courier IMAP - POP3"
75                 exit 1
76         fi
77         ;;
78   stop)
79         if [ -f /var/lock/subsys/courier-imap-pop3 ]; then
80                 msg_stopping "Courier IMAP - POP3"
81                 daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/pop3d.pid -stop
82                 if is_yes "$POP3DSSLSTART"; then
83                         msg_stopping "Courier IMAP - POP3 (SSL)"
84                         daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/pop3d-ssl.pid -stop
85                 fi
86                 RETVAL=$?
87                 rm -f /var/lock/subsys/courier-imap-pop3
88         else
89                 msg_not_running "Courier IMAP - POP3"
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.065228 seconds and 3 git commands to generate.