]> git.pld-linux.org Git - packages/courier-imap.git/blame - courier-imap-pop3.init
- LSB conformance changes
[packages/courier-imap.git] / courier-imap-pop3.init
CommitLineData
1986fe76 1#!/bin/sh
0e7557ae 2# POP3 Daemon
1986fe76 3#
4# chkconfig: 345 80 20
0e7557ae 5# description: POP3 Daemon
1986fe76 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
0e7557ae 21[ -f /etc/sysconfig/courier-pop3 ] && . /etc/sysconfig/courier-pop3
1986fe76 22
23# Check that networking is up.
0838e112 24if is_yes "${NETWORKING}"; then
25 if [ ! -f /var/lock/subsys/network ]; then
26 msg_network_down "Courier POP3"
27 exit 1
28 fi
29else
30 exit 0
1986fe76 31fi
32
d5f9e77f 33RETVAL=0
1986fe76 34# See how we were called.
35case "$1" in
36 start)
37 # Check if the service is already running?
0e7557ae 38 if [ ! -f /var/lock/subsys/courier-pop3 ]; then
39 # start authdaemon, if not running..
40 if [ ! -f /var/lock/subsys/authdaemon -a \
0838e112 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
0e7557ae 49 fi
50 msg_starting "Courier POP3"
51 /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-pop3 ; \
1986fe76 52 POP3_STARTTLS=$POP3DSTARTTLS ; export POP3_STARTTLS ; \
0e7557ae 53 `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-pop3 | \
1986fe76 54 sed 's/=.*//;s/^/export /;s/$/;/'` \
55 /usr/lib/courier-imap/couriertcpd -address=$ADDRESS \
e781919f 56 -stderrlogger=/usr/lib/courier-imap/courierlogger \
1986fe76 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
1986fe76 67 if is_yes "$POP3DSSLSTART"; then
0e7557ae 68 msg_starting "Courier POP3 (SSL)"
69 /usr/bin/env - /bin/sh -c " . /etc/sysconfig/courier-pop3 ; \
1986fe76 70 POP3_TLS=1; export POP3_TLS; \
0e7557ae 71 `sed -n '/^#/d;/=/p' </etc/sysconfig/courier-pop3 | \
1986fe76 72 sed 's/=.*//;s/^/export /;s/$/;/'`
73 /usr/lib/courier-imap/couriertcpd -address=$ADDRESS \
e781919f 74 -stderrlogger=/usr/lib/courier-imap/courierlogger \
1986fe76 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"
565c584d 80 RETVAL=$?
81 if [ $RETVAL -eq 0 ]; then
82 ok
83 else
84 fail
85 fi
1986fe76 86 fi
0e7557ae 87 touch /var/lock/subsys/courier-pop3
1986fe76 88 else
0e7557ae 89 msg_already_running "Courier POP3"
1986fe76 90 fi
91 ;;
92 stop)
0e7557ae 93 if [ -f /var/lock/subsys/courier-pop3 ]; then
94 msg_stopping "Courier POP3"
1986fe76 95 daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/pop3d.pid -stop
96 if is_yes "$POP3DSSLSTART"; then
0e7557ae 97 msg_stopping "Courier POP3 (SSL)"
1986fe76 98 daemon /usr/lib/courier-imap/couriertcpd -pid=/var/run/pop3d-ssl.pid -stop
99 fi
0e7557ae 100 rm -f /var/lock/subsys/courier-pop3
1986fe76 101 else
0e7557ae 102 msg_not_running "Courier POP3"
1986fe76 103 fi
104 ;;
d5f9e77f 105 restart|force-reload)
1986fe76 106 $0 stop
107 $0 start
d5f9e77f 108 exit $?
1986fe76 109 ;;
110 status)
111 status couriertcpd
d5f9e77f 112 exit $?
1986fe76 113 ;;
114 *)
d5f9e77f 115 msg_usage "$0 {start|stop|restart|force-reload|status}"
116 exit 3
1986fe76 117esac
118
119exit $RETVAL
This page took 0.72434 seconds and 4 git commands to generate.