]> git.pld-linux.org Git - packages/courier-imap.git/blame - courier-imap-pop3.init
- security note (no fixes known, 3.0.0 has this part of code mostly rewritten)
[packages/courier-imap.git] / courier-imap-pop3.init
CommitLineData
f9ae12f0 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
13ADDRESS=0.0.0.0
14MAXPERIP=4
15MAXDAEMONS=40
16MAILDIR="Maildir"
17TCPDOPTS=
18POP3DSSLSTART="no"
19
20# Get service config
21[ -f /etc/sysconfig/courier-pop3 ] && . /etc/sysconfig/courier-pop3
22
23# Check that networking is up.
24if 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
29else
30 exit 0
31fi
32
33RETVAL=0
34# See how we were called.
35case "$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
117esac
118
119exit $RETVAL
This page took 0.045096 seconds and 4 git commands to generate.