#!/bin/sh
######################################################################
# Version: September 1999
# Author: Horms <horms@verge.net.au>
#
# Debian init script for perdition
# based on /etc/init.d/skeleton
#
# perdition
# Mail retrieval proxy server
# Copyright (C) 1999-2005 Horms
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as
# published by the Free Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
# 02111-1307 USA
#
######################################################################
PATH=/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin
NAME=perdition
DAEMON=/usr/local/sbin/perdition
test -f $DAEMON || exit 0
if [ -e /etc/default/perdition ]; then
. /etc/default/perdition
fi
# Please do not edit the values below.
# Rather, please edit /etc/default/perdition
RUN_PERDITION="${RUN_PERDITION:=no}"
FLAGS="${FLAGS:=}"
POP3="${POP3:=yes}"
POP3_FLAGS="${POP3_FLAGS:=}"
POP3S="${POP3S:=yes}"
POP3S_FLAGS="${POP3S_FLAGS:=}"
IMAP4="${IMAP4:=yes}"
IMAP4_FLAGS="${IMAP4_FLAGS:=}"
IMAP4S="${IMAP4S:=yes}"
IMAP4S_FLAGS="${IMAP4S_FLAGS:=}"
if [ "$RUN_PERDITION" != "yes" ]; then
exit 0
fi
case "$1" in
start)
if [ "$POP3" = "yes" ]; then
start-stop-daemon --start --verbose \
--pidfile /var/run/perdition.pop3/perdition.pop3.pid \
--exec /usr/local/sbin/perdition.pop3 -- $FLAGS $POP3_FLAGS
fi
if [ "$POP3S" = "yes" ]; then
start-stop-daemon --start --verbose \
--pidfile /var/run/perdition.pop3s/perdition.pop3s.pid \
--exec /usr/local/sbin/perdition.pop3s -- $FLAGS $POP3S_FLAGS
fi
if [ "$IMAP4" = "yes" ]; then
start-stop-daemon --start --verbose \
--pidfile /var/run/perdition.imap4/perdition.imap4.pid \
--exec /usr/local/sbin/perdition.imap4 -- $FLAGS $IMAP4_FLAGS
fi
if [ "$IMAP4S" = "yes" ]; then
start-stop-daemon --start --verbose \
--pidfile /var/run/perdition.imaps/perdition.imaps.pid \
--exec /usr/local/sbin/perdition.imaps -- $FLAGS $IMAP4S_FLAGS
fi
;;
stop)
if [ "$POP3" = "yes" ]; then
start-stop-daemon --stop --verbose \
--pidfile /var/run/perdition.pop3/perdition.pop3.pid \
--exec /usr/local/sbin/perdition.pop3
fi
if [ "$POP3S" = "yes" ]; then
start-stop-daemon --stop --verbose \
--pidfile /var/run/perdition.pop3s/perdition.pop3s.pid \
--exec /usr/local/sbin/perdition.pop3s
fi
if [ "$IMAP4" = "yes" ]; then
start-stop-daemon --stop --verbose \
--pidfile /var/run/perdition.imap4/perdition.imap4.pid \
--exec /usr/local/sbin/perdition.imap4
fi
if [ "$IMAP4S" = "yes" ]; then
start-stop-daemon --stop --verbose \
--pidfile /var/run/perdition.imaps/perdition.imaps.pid \
--exec /usr/local/sbin/perdition.imaps
fi
;;
restart)
$0 stop
$0 start
;;
force-reload|reload)
echo "Reloading $NAME configuration files"
if [ "$POP3" = "yes" ]; then
start-stop-daemon --stop --signal 1 --quiet \
--pidfile /var/run/perdition.pop3/perdition.pop3.pid \
--exec /usr/local/sbin/perdition.pop3
fi
if [ "$POP3S" = "yes" ]; then
start-stop-daemon --stop --signal 1 --quiet \
--pidfile /var/run/perdition.pop3s/perdition.pop3s.pid \
--exec /usr/local/sbin/perdition.pop3s
fi
if [ "$IMAP4" = "yes" ]; then
start-stop-daemon --stop --signal 1 --quiet \
--pidfile /var/run/perdition.imap4/perdition.imap4.pid \
--exec /usr/local/sbin/perdition.imap4
fi
if [ "$IMAP4S" = "yes" ]; then
start-stop-daemon --stop --signal 1 --quiet \
--pidfile /var/run/perdition.imaps/perdition.imaps.pid \
--exec /usr/local/sbin/perdition.imaps
fi
;;
*)
echo "Usage: /etc/init.d/$NAME {start|stop|restart|reload|force-reload}"
exit 1
;;
esac
exit 0
syntax highlighted by Code2HTML, v. 0.9.1