]> git.pld-linux.org Git - packages/courier-imap.git/blob - courier-imap-pop3.init
- cleaning
[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 ]; then
26                 msg_network_down "Courier POP3"
27                 exit 1
28         fi
29 else
30         exit 0
31 fi
32
33 # See how we were called.
34 case "$1" in
35   start)
36         # Check if the service is already running?
37         if [ ! -f /var/lock/subsys/courier-pop3 ]; then
38                 # start authdaemon, if not running..
39                 if [ ! -f /var/lock/subsys/authdaemon -a \
40                    -x /etc/rc.d/init.d/authdaemon ]; then
41                         /etc/rc.d/init.d/authdaemon start
42                         RETVAL=$?
43                         if [ $RETVAL -ne 0 ]; then
44                                 msg_starting "Courier POP3"
45                                 fail
46                                 exit 1
47                         fi
48                 fi
49                 msg_starting "Courier POP3"
50                 /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-pop3 ; \
51                         POP3_STARTTLS=$POP3DSTARTTLS ; export POP3_STARTTLS ; \
52                         `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-pop3 | \
53                         sed 's/=.*//;s/^/export /;s/$/;/'` \
54                         /usr/lib/courier-imap/couriertcpd -address=$ADDRESS \
55                         -stderrlogger=/usr/lib/courier-imap/courierlogger \
56                         -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
57                         -pid=/var/run/pop3d.pid $TCPDOPTS 110 /usr/sbin/pop3login \
58                         /usr/lib/courier-imap/authlib/authdaemon /usr/bin/pop3d $MAILDIR"
59                 RETVAL=$?
60                 if [ $RETVAL -eq 0 ]; then
61                         ok
62                 else
63                         fail
64                 fi
65
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                 exit 1
91         fi
92         ;;
93   stop)
94         if [ -f /var/lock/subsys/courier-pop3 ]; then
95                 msg_stopping "Courier POP3"
96                 daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/pop3d.pid -stop
97                 if is_yes "$POP3DSSLSTART"; then
98                         msg_stopping "Courier POP3 (SSL)"
99                         daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/pop3d-ssl.pid -stop
100                 fi
101                 RETVAL=$?
102                 rm -f /var/lock/subsys/courier-pop3
103         else
104                 msg_not_running "Courier POP3"
105                 exit 1
106         fi
107         ;;
108   restart|reload)
109         $0 stop
110         $0 start
111         ;;
112   status)
113         status couriertcpd
114         ;;
115   *)
116         msg_usage "$0 {start|stop|restart|reload|status}"
117         exit 1
118 esac
119
120 exit $RETVAL
121
This page took 0.084507 seconds and 4 git commands to generate.