/rc2.d/S20courier-pop-ssl
http://github.com/brinkman83/bashrc · Shell · 118 lines · 91 code · 15 blank · 12 comment · 11 complexity · 8e3888c74d4a9b09380a155c9412dc9e MD5 · raw file
- #! /bin/sh -e
- ### BEGIN INIT INFO
- # Short-Description: Courier POP3-SSL server
- # Provides: courier-pop-ssl
- # Required-Start: $remote_fs $syslog
- # Required-Stop: $remote_fs $syslog
- # Default-Start: 2 3 4 5
- # Default-Stop: 0 1 6
- # Description: courier-pop-ssl is an POP3 Mail Delivery Agent with SSL support.
- ### END INIT INFO
- prefix="/usr"
- exec_prefix=${prefix}
- sysconfdir="/etc/courier"
- sbindir="${exec_prefix}/sbin"
- bindir="${exec_prefix}/bin"
- libexecdir="${prefix}/lib/courier"
- run_dir="/var/run/courier"
- calendar_dir="/var/run/courier/calendar"
- TCPD=${sbindir}/couriertcpd
- DAEMONPROG=${sbindir}/pop3d
- DAEMON=pop3d-ssl
- PROGRAM="Courier POP3-SSL server"
- test -f $DAEMONPROG || exit 0
- . /lib/lsb/init-functions
- if [ ! -d ${run_dir} ]; then
- mkdir -p ${run_dir}
- chown daemon:daemon ${run_dir}
- fi
- if [ ! -d ${calendar_dir} ]; then
- mkdir -p ${calendar_dir}
- chown daemon:daemon ${calendar_dir}
- fi
- if ! [ -x $TCPD ]; then
- log_failure_msg "ERR: $TCPD missing"
- exit 1
- fi
- if ! [ -f ${sysconfdir}/pop3d ]; then
- log_failure_msg "ERR: config file missing"
- exit 1
- fi
- if ! [ -f ${sysconfdir}/pop3d-ssl ]; then
- log_failure_msg "ERR: config file missing"
- exit 1
- fi
- # read/set defaults
- if [ -f /etc/default/courier ]; then
- . /etc/default/courier
- fi
- # ensure that maildirpath is set
- if [ -z "$MAILDIRPATH" ]; then
- MAILDIRPATH=Maildir
- fi
- . ${sysconfdir}/pop3d
- . ${sysconfdir}/pop3d-ssl
- if ! [ -x $COURIERTLS ]; then
- log_failure_msg "ERR: $COURIERTLS missing"
- exit 1
- fi
- START=no
- case "$POP3DSSLSTART" in
- [yY]*)START=yes;;
- esac
- if [ "$START" = "no" ]; then
- exit 0
- fi
- case "$1" in
- start)
- log_begin_msg "Starting $PROGRAM..."
- /usr/bin/env - PATH="$PATH" SHELL="$SHELL" \
- /bin/sh -c " . ${sysconfdir}/pop3d ; \
- . ${sysconfdir}/pop3d-ssl ; \
- POP3_TLS=1 ; export POP3_TLS ; \
- POP3_STARTTLS=NO; export POP3_STARTTLS; \
- POP3_TLS_REQUIRED=0; export POP3_TLS_REQUIRED; \
- `sed -n '/^#/d;/=/p' <${sysconfdir}/pop3d | \
- sed 's/=.*//;s/^/export /;s/$/;/'`
- `sed -n '/^#/d;/=/p' <${sysconfdir}/pop3d-ssl | \
- sed 's/=.*//;s/^/export /;s/$/;/'`
- PROXY_HOSTNAME=$PROXY_HOSTNAME; \
- /usr/sbin/courierlogger -pid=$SSLPIDFILE -start $SSLLOGGEROPTS \
- $TCPD -address=$SSLADDRESS \
- -maxprocs=$MAXDAEMONS -maxperip=$MAXPERIP \
- $TCPDOPTS \
- $SSLPORT $COURIERTLS -server -tcpd \
- ${libexecdir}/courier/courierpop3login \
- ${libexecdir}/courier/courierpop3d $MAILDIRPATH"
- log_end_msg 0
- ;;
- stop)
- log_begin_msg "Stopping $PROGRAM..."
- /usr/sbin/courierlogger -pid=$SSLPIDFILE -stop || log_end_msg 1
- log_end_msg 0
- ;;
- restart | force-reload)
- $0 stop
- $0 start
- ;;
- *)
- log_success_msg "Usage: $0 {start|stop|restart|reload|force-reload}"
- exit 1
- ;;
- esac
- exit 0