]> git.pld-linux.org Git - packages/courier-imap.git/blob - courier-imap-ssl.init
- pldize even more; split ssl daemon starting into separate init script
[packages/courier-imap.git] / courier-imap-ssl.init
1 #!/bin/sh
2 # IMAP SSL Daemon
3 #
4 # chkconfig:    345 80 20
5 # description:  IMAP SSL Daemon
6
7 sysconfdir=@sysconfdir@
8 libexecdir=@libexecdir@
9 sbindir=@sbindir@
10
11 # Source function library
12 . /etc/rc.d/init.d/functions
13
14 # Get network config
15 . /etc/sysconfig/network
16
17 # Check that networking is up.
18 if is_yes "${NETWORKING}"; then
19     if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
20         msg_network_down imapd-ssl
21         exit 1
22     fi
23 else
24     exit 0
25 fi
26
27 RETVAL=0
28 # See how we were called.
29 case "$1" in
30     start)
31     # Check if the service is already running?
32     if [ ! -f /var/lock/subsys/courier-imap-ssl ]; then
33         if [ -x "$COURIERTLS" -a ! -f "$TLS_CERTFILE" ]; then
34             msg_starting "imapd-ssl cert generation"
35             daemon $sbindir/mkimapdcert
36         fi
37         . $sysconfdir/imapd-ssl
38         msg_starting imapd-ssl
39         daemon $libexecdir/imapd-ssl.rc start
40         RETVAL=$?
41         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/courier-imap-ssl
42     else
43         msg_already_running imapd-ssl
44     fi
45     ;;
46     stop)
47     if [ -f /var/lock/subsys/courier-imap-ssl ]; then
48         . $sysconfdir/imapd-ssl
49         msg_stopping imapd-ssl
50         daemon $libexecdir/imapd-ssl.rc stop
51         RETVAL=$?
52         rm -f /var/lock/subsys/courier-imap-ssl >/dev/null 2>&1
53     else
54         msg_not_running imapd-ssl
55     fi
56     ;;
57     restart|force-reload)
58     $0 stop
59     $0 start
60     exit $?
61     ;;
62     status)
63     status couriertcpd
64     exit $?
65     ;;
66     *)
67     msg_usage "$0 {start|stop|restart|force-reload|status}"
68     exit 3
69 esac
70
71 exit $RETVAL
This page took 0.062546 seconds and 4 git commands to generate.