#!/bin/sh # # $FreeBSD: head/security/swatch/files/swatch.in 340872 2014-01-24 00:14:07Z mat $ # # PROVIDE: swatch # REQUIRE: DAEMON # KEYWORD: shutdown # # 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" . /etc/rc.subr name=swatch rcvar=swatch_enable load_rc_config ${name} # set some defaults : ${swatch_enable:="NO"} command=%%PREFIX%%/bin/swatch if [ -n "${swatch_rules}" ]; then for i in ${swatch_rules}; do eval swatch_flags=\$swatch_${i}_flags len=`echo "0${command} ${swatch_flags} (perl)0" | wc -c` if [ $len -ge 255 ];then procname=%%LOCALBASE%%/bin/perl fi eval swatch_user=\$swatch_${i}_user eval swatch_chdir=\$swatch_${i}_chdir eval pidfile=\$swatch_${i}_pidfile run_rc_command "$1" done fi