]> git.pld-linux.org Git - packages/courier-imap.git/blame - courier-imap-pop3.init
- release: 3
[packages/courier-imap.git] / courier-imap-pop3.init
CommitLineData
1986fe76 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
13ADDRESS=0.0.0.0
14MAXPERIP=4
15MAXDAEMONS=40
16MAILDIR="Maildir"
17TCPDOPTS=
18POP3DSSLSTART="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.
24if is_no "${NETWORKING}" ; then
25 msg_Network_Down "Courier IMAP - POP3"
26 exit 1
27fi
28
29# See how we were called.
30case "$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"
1986fe76 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
1986fe76 51
52 if is_yes "$POP3DSSLSTART"; then
565c584d 53 msg_starting "Courier IMAP - POP3 (SSL)"
1986fe76 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"
565c584d 65 RETVAL=$?
66 if [ $RETVAL -eq 0 ]; then
67 ok
68 else
69 fail
70 fi
1986fe76 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
103esac
104
105exit $RETVAL
106
This page took 0.070845 seconds and 4 git commands to generate.