freebsd-ports/mail/pop-before-smtp/files/pop-before-smtp.sh
Edwin Groothuis a783be9577 New Port: mail/pop-before-smtp - smtp authentication tool
A log parser to identify valid POP/IMAP logins for later
	smtp authentication

PR:		ports/49944
Submitted by:	Eric W. Bates <ericx@vineyard.net>
2003-10-06 03:25:48 +00:00

100 lines
2.2 KiB
Bash

#!/bin/sh
# File: pop-before-smtp.sh
# Date: Fri Mar 7 11:20:43 2003
# Time-stamp: <2003-03-08 23:58:53 ericx>
# Description: start/stop script for pop-before-smtp daemon
#
# $FreeBSD$
# Thanks to ume@FreeBSD.org for a nifty saslauthd.sh to steal from...
action=$1
PREFIX=%PREFIX%
# Suck in the configuration variables.
if [ -z "${source_rc_confs_defined}" ]; then
if [ -r /etc/defaults/rc.conf ]; then
. /etc/defaults/rc.conf
source_rc_confs
elif [ -r /etc/rc.conf ]; then
. /etc/rc.conf
fi
fi
# The following pop_before_smtp_* variables may be defined in rc.conf
#
# pop_before_smtp_enable - Set to YES to enable pop-before-smtp
# Default: no
#
# pop_before_smtp_program - Path to pop-before-smtp program
# Default: ${PREFIX}/sbin/pop-before-smtp
#
# pop_before_smtp_config - Path to pop-before-smtp configuration
# Default:
# ${PREFIX}/etc/pop-before-smtp-conf.pl
#
# pop_before_smtp_flags - Flags to pop-before-smtp program
# Default: [none]
#
# pop_before_smtp_pid - Path to pop-before-smtp pid file
# Default: /var/run/pop-before-smtp.pid
#
if [ -z "${pop_before_smtp_enable}" ]; then
pop_before_smtp_enable=no
fi
if [ -z "${pop_before_smtp_program}" ]; then
pop_before_smtp_program=${PREFIX}/sbin/pop-before-smtp
fi
if [ -z "${pop_before_smtp_config}" ]; then
pop_before_smtp_config=${PREFIX}/etc/pop-before-smtp-conf.pl
fi
if [ -z "${pop_before_smtp_flags}" ]; then
pop_before_smtp_flags=""
fi
if [ -z "${pop_before_smtp_pid}" ]; then
pop_before_smtp_pid=/var/run/pop-before-smtp.pid
fi
rc=0
case "${pop_before_smtp_enable}" in
[Yy][Ee][Ss])
case "${action}" in
start)
if [ -x ${pop_before_smtp_program} ] ; then
${pop_before_smtp_program} \
--config=${pop_before_smtp_config} \
${pop_before_smtp_flags} \
--daemon=${pop_before_smtp_pid} \
>/dev/null 2>&1 && \
echo -n " pop-before-smtp "
fi
;;
stop)
if [ -r ${pop_before_smtp_pid} ]; then
kill `cat ${pop_before_smtp_pid}` && \
echo -n " pop-before-smtp"
rm ${pop_before_smtp_pid}
fi
;;
*)
echo "usage: $0 {start|stop}" 1>&2
rc=64
;;
esac
;;
*)
rc=0
;;
esac
exit $rc