summaryrefslogtreecommitdiff
path: root/security/barnyard2/files/barnyard2.in
diff options
context:
space:
mode:
Diffstat (limited to 'security/barnyard2/files/barnyard2.in')
-rw-r--r--security/barnyard2/files/barnyard2.in53
1 files changed, 53 insertions, 0 deletions
diff --git a/security/barnyard2/files/barnyard2.in b/security/barnyard2/files/barnyard2.in
new file mode 100644
index 000000000000..b3ad5ac2c873
--- /dev/null
+++ b/security/barnyard2/files/barnyard2.in
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# $FreeBSD$
+#
+# PROVIDE: barnyard2
+# REQUIRE: DAEMON%%MYSQL%%%%PGSQL%%
+#
+# Add the following lines to /etc/rc.conf to enable barnyard2:
+# barnyard2_enable (bool): Set to YES to enable barnyard2
+# Default: NO
+# barnyard2_flags (str): Extra flags passed to barnyard2
+# Default: -D
+# barnyard2_conf (str): Barnyard configuration file
+# Default: %%PREFIX%%/etc/barnyard2.conf
+# optional, multi-barnyard2:
+# barnyard2_rules="1 2 3"
+# barnyard2_1_flags="-D"
+# barnyard2_1_pidfile=""
+# #$command $flags $args
+#
+# USAGE: barnyard2 [-options]
+
+. /etc/rc.subr
+
+name="barnyard2"
+rcvar=barnyard2_enable
+# set some defaults
+: ${barnyard2_enable="NO"}
+: ${barnyard2_conf="%%PREFIX%%/etc/barnyard2.conf"}
+: ${barnyard2_flags="-D"}
+
+command="%%PREFIX%%/bin/barnyard2"
+command_args="-c ${barnyard2_conf} -D"
+
+load_rc_config $name
+
+if [ -n "${barnyard2_rules}" ];then
+ _1=$1
+ rc=0
+ if [ $# -gt 1 ];then shift; barnyard2_rules=$*; fi
+ for i in ${barnyard2_rules}; do
+ echo -n "$i:"
+ eval barnyard2_flags=\$barnyard2_${i}_flags
+ eval pidfile=\$barnyard2_${i}_pidfile
+ eval barnyard2_conf=\$barnyard2_${i}_conf
+ command_args="-c $barnyard2_conf -D"
+ run_rc_command "$_1"
+ if [ $? -ne 0 ];then rc=1 ; fi
+ unset _pidcmd _rc_restart_done
+ done
+else
+ run_rc_command "$1"
+fi