freebsd-ports/security/cyrus-sasl/files/saslauthd.sh
Edwin Groothuis c95cf31cd7 security/cyrus-sasl: Bento fails to build libkerberos + Upgrade
Bento fails to proberly package the port on -CURRENT due
	to -CURRENT no longer has libdes.* as the des functions
	have been moved to the libcrypto.* library.

PR:		48442
Submitted by:	Scot W. Hetzel <hetzels@westbend.net>
2003-02-26 11:25:55 +00:00

126 lines
2.8 KiB
Bash

#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: saslauthd1
# REQUIRE: DAEMON
# BEFORE: mail imap
# KEYWORD: FreeBSD shutdown
#
# NOTE for FreeBSD 5.0+:
# If you want this script to start with the base rc scripts
# move saslauthd1.sh to /etc/rc.d/saslauthd1
# Define the following saslauthd1_* variables in one of the following:
# /etc/rc.conf
# /etc/rc.conf.d/saslauthd1
# ${prefix}/etc/rc.conf.d/saslauthd1
#
# saslauthd1_enable - Set to YES to enable saslauthd
# Default: %%ENABLE_SASLAUTHD%%
#
# saslauthd1_program - Path to saslauthd program
# Default: ${prefix}/sbin/saslauthd1
#
# saslauthd1_flags - Flags to saslauthd program
# Default: -a pam
prefix=%%PREFIX%%
if [ -f /etc/rc.subr ]; then
. /etc/rc.subr
name="saslauthd1"
rcvar=`set_rcvar`
command="${prefix}/sbin/${name}"
pidfile="/var/state/${name}/mux.pid"
# The below may be removed when load_local_rc_config is added to rc.subr
if [ -f ${prefix}/etc/rc.conf.d/"$name" ]; then
debug "Sourcing ${prefix}/etc/rc.conf.d/${name}"
. ${prefix}/etc/rc.conf.d/"$name"
fi
load_rc_config $name
if [ -z "${saslauthd1_enable}" ]; then
saslauthd1_enable=%%ENABLE_SASLAUTHD%%
fi
# The above may be removed when load_local_rc_config is added to rc.subr
#
#load_local_rc_config $name
run_rc_command "$1"
else
# 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
if [ -f ${prefix}/etc/rc.conf.d/saslauthd1 ]; then
. ${prefix}/etc/rc.conf.d/saslauthd1
fi
if [ -n "${sasl_saslauthd1_enable}" ]; then
echo "sasl_saslauthd1_enable has been depreciated, use saslauthd1_enable instead"
saslauthd1_enable=$sasl_saslauthd1_enable
fi
if [ -z "${saslauthd1_enable}" ]; then
saslauthd1_enable=%%ENABLE_SASLAUTHD%%
fi
if [ -z "${saslauthd1_program}" ]; then
saslauthd1_program=${prefix}/sbin/saslauthd1
fi
if [ -n "${sasl_saslauthd1_flags}" ]; then
echo "sasl_saslauthd1_flags has been depreciated, use saslauthd1_flags instead"
saslauthd1_flags=$sasl_saslauthd1_flags
fi
if [ -z "${saslauthd1_flags}" ]; then
saslauthd1_flags="-a pam"
fi
rc=0
case "${saslauthd1_enable}" in
[Yy][Ee][Ss])
case "${1}" in
start)
if [ -x ${saslauthd1_program} ] ; then
${saslauthd1_program} ${saslauthd1_flags} \
&& echo -n " saslauthd1"
fi
;;
stop)
if [ -r /var/state/saslauthd1/mux.pid ]; then
kill `cat /var/state/saslauthd1/mux.pid` && \
echo -n " saslauthd1"
rm /var/state/saslauthd1/mux.pid
fi
;;
*)
echo "usage: $0 {start|stop}" 1>&2
rc=64
;;
esac
;;
*)
rc=0
;;
esac
exit $rc
fi