]> git.pld-linux.org Git - packages/courier-imap.git/blob - courier-imap-pop3.init
- fixed previous change
[packages/courier-imap.git] / courier-imap-pop3.init
1 #!/bin/sh
2 # POP3 Daemon
3 #
4 # chkconfig:    345 80 20
5 # description:  POP3 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-pop3 ] && . /etc/sysconfig/courier-pop3
22
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 POP3"
27                 exit 1
28         fi
29 else
30         exit 0
31 fi
32
33 RETVAL=0
34 # See how we were called.
35 case "$1" in
36   start)
37         # Check if the service is already running?
38         if [ ! -f /var/lock/subsys/courier-pop3 ]; 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
43                         RETVAL=$?
44                         if [ $RETVAL -ne 0 ]; then
45                                 msg_starting "Courier POP3"
46                                 fail
47                                 exit 1
48                         fi
49                 fi
50                 msg_starting "Courier POP3"
51                 /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-pop3 ; \
52                         POP3_STARTTLS=$POP3DSTARTTLS ; export POP3_STARTTLS ; \
53                         `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-pop3 | \
54                         sed 's/=.*//;s/^/export /;s/$/;/'` \
55                         /usr/lib/courier-imap/couriertcpd -address=$ADDRESS \
56                         -stderrlogger=/usr/lib/courier-imap/courierlogger \
57                         -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
58                         -pid=/var/run/pop3d.pid $TCPDOPTS 110 /usr/sbin/pop3login \
59                         /usr/lib/courier-imap/authlib/authdaemon /usr/bin/pop3d $MAILDIR"
60                 RETVAL=$?
61                 if [ $RETVAL -eq 0 ]; then
62                         ok
63                 else
64                         fail
65                 fi
66
67                 if is_yes "$POP3DSSLSTART"; then
68                         msg_starting "Courier POP3 (SSL)"
69                         /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-pop3 ; \
70                                 POP3_TLS=1; export POP3_TLS; \
71                                 `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-pop3 | \
72                                 sed 's/=.*//;s/^/export /;s/$/;/'`
73                                 /usr/lib/courier-imap/couriertcpd -address=$ADDRESS \
74                                 -stderrlogger=/usr/lib/courier-imap/courierlogger \
75                                 -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
76                                 -pid=/var/run/pop3d-ssl.pid $TCPDOPTS \
77                                 995 /usr/bin/couriertls -server -tcpd \
78                                 /usr/sbin/pop3login /usr/lib/courier-imap/authlib/authdaemon \
79                                 /usr/bin/pop3d $MAILDIR"
80                         RETVAL=$?
81                         if [ $RETVAL -eq 0 ]; then
82                                 ok
83                         else
84                                 fail
85                         fi
86                 fi
87                 touch /var/lock/subsys/courier-pop3
88         else
89                 msg_already_running "Courier POP3"
90         fi
91         ;;
92   stop)
93         if [ -f /var/lock/subsys/courier-pop3 ]; then
94                 msg_stopping "Courier POP3"
95                 daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/pop3d.pid -stop
96                 if is_yes "$POP3DSSLSTART"; then
97                         msg_stopping "Courier POP3 (SSL)"
98                         daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/pop3d-ssl.pid -stop
99                 fi
100                 rm -f /var/lock/subsys/courier-pop3
101         else
102                 msg_not_running "Courier POP3"
103         fi
104         ;;
105   restart|force-reload)
106         $0 stop
107         $0 start
108         exit $?
109         ;;
110   status)
111         status couriertcpd
112         exit $?
113         ;;
114   *)
115         msg_usage "$0 {start|stop|restart|force-reload|status}"
116         exit 3
117 esac
118
119 exit $RETVAL
This page took 0.077123 seconds and 3 git commands to generate.