freebsd-ports/security/swatch/files/swatch.sh
Pietro Cerutti ab6764d1b6 - Make RC script match pid with procname
PR:		117957
Submitted by:	Michael Scheidell <scheidell@secnap.net>
Reviewed by:	Joseph Scott <joseph@randomnetworks.com> (maintainer)
Approved by:	Joseph Scott <joseph@randomnetworks.com> (maintainer),
		miwi (mentor)
2008-03-12 01:28:28 +00:00

38 lines
792 B
Bash

#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: swatch
# REQUIRE: DAEMON
#
# To enable multiple instance of swatch, add lines like below to
# /etc/rc.conf.
#
# swatch_enable="YES"
# swatch_rules="1 2 3"
# swatch_1_flags="--config-file=/rc --tail-file=/log --daemon --pid-file=/pid"
# swatch_1_user="nobody"
# swatch_1_chdir="/var/tmp"
# swatch_1_pidfile="/pid"
# swatch_2_flags="blah, blah"
# swatch_3_flags="blah, blah"
. %%RC_SUBR%%
name=swatch
rcvar=`set_rcvar`
command=%%PREFIX%%/bin/swatch
procname=%%PREFIX%%/bin/perl
load_rc_config ${name}
if [ -n "${swatch_rules}" ]; then
for i in ${swatch_rules}; do
eval swatch_flags=\$swatch_${i}_flags
eval swatch_user=\$swatch_${i}_user
eval swatch_chdir=\$swatch_${i}_chdir
eval pidfile=\$swatch_${i}_pidfile
run_rc_command "$1"
done
fi