#!/bin/sh
######################################################################
# Version: September 1999
# Author: Horms <horms@verge.net.au>
#
# Red Hat init script for perdition
# Adapted from: Tomasz Kłoczko, <kloczek@rudy.mif.pg.gda.pl>
# Michele Marziani <marziani@fe.infn.it>
#
# perdition:
# chkconfig: 2345 81 29
# description: Perdition is a POP3 and IMAP4 proxy designed to \
# enable users to contact a content free pop server that \
# will direct them to a real pop server on a per user basis\
# processname: perdition
#
# 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
#
######################################################################
# Source function library.
. /etc/rc.d/init.d/functions
if [ -f /etc/sysconfig/perdition ]; then
. /etc/sysconfig/perdition
fi
# Please do not edit the values below.
# Rather, please edit /etc/sysconfig/perdition
RUN_PERDITION="${RUN_PERDITION:=yes}"
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
# See how we were called.
case "$1" in
start)
if [ "$POP3" = "yes" ]; then
echo -n "Starting perdition services (POP3): "
daemon /usr/local/sbin/perdition.pop3 $FLAGS $POP3_FLAGS
touch /var/lock/subsys/perdition.pop3
echo
fi
if [ "$POP3S" = "yes" ]; then
echo -n "Starting perdition services (POP3S): "
daemon /usr/local/sbin/perdition.pop3s $FLAGS $POP3S_FLAGS
touch /var/lock/subsys/perdition.pop3s
echo
fi
if [ "$IMAP4" = "yes" ]; then
echo -n "Starting perdition services (IMAP4): "
daemon /usr/local/sbin/perdition.imap4 $FLAGS $IMAP4_FLAGS
touch /var/lock/subsys/perdition.imap4
echo
fi
if [ "$IMAP4S" = "yes" ]; then
echo -n "Starting perdition services (IMAP4S): "
daemon /usr/local/sbin/perdition.imaps $FLAGS $IMAP4S_FLAGS
touch /var/lock/subsys/perdition.imaps
echo
fi
;;
status)
if [ "$POP3" = "yes" ]; then
status perdition.pop3
fi
if [ "$POP3S" = "yes" ]; then
status perdition.pop3s
fi
if [ "$IMAP4" = "yes" ]; then
status perdition.imap4
fi
if [ "$IMAP4S" = "yes" ]; then
status perdition.imaps
fi
;;
restart|reload)
$0 stop
$0 start
;;
stop)
if [ "$POP3" = "yes" ]; then
echo -n "Shutting down perdition services (POP3): "
killproc perdition.pop3
rm -f /var/lock/subsys/perdition.pop3
echo
fi
if [ "$POP3S" = "yes" ]; then
echo -n "Shutting down perdition services (POP3S): "
killproc perdition.pop3s
rm -f /var/lock/subsys/perdition.pop3s
echo
fi
if [ "$IMAP4" = "yes" ]; then
echo -n "Shutting down perdition services (IMAP4): "
killproc perdition.imap4
rm -f /var/lock/subsys/perdition.imap4
echo
fi
if [ "$IMAP4S" = "yes" ]; then
echo -n "Shutting down perdition services (IMAP4S): "
killproc perdition.imaps
rm -f /var/lock/subsys/perdition.imaps
echo
fi
;;
*)
echo "Usage: perdition {start|stop|status|restart|reload}"
exit 1
esac
exit 0
syntax highlighted by Code2HTML, v. 0.9.1