summaryrefslogtreecommitdiff
path: root/sysutils/cbsd/files/cbsd-statsd-jail.in
diff options
context:
space:
mode:
authorRoman Bogorodskiy <novel@FreeBSD.org>2018-11-26 05:52:55 +0000
committerRoman Bogorodskiy <novel@FreeBSD.org>2018-11-26 05:52:55 +0000
commit60ba5d1af81d11802ba91647b5d192e496a41a38 (patch)
treea58b42b54d8254de2fdaca39e21078776e5c95f3 /sysutils/cbsd/files/cbsd-statsd-jail.in
parentwww/py-libsass: Update 0.16.0 -> 0.16.1 (diff)
sysutils/cbsd: update to 12.0.2
PR: 233476 Submitted by: maintainer
Notes
Notes: svn path=/head/; revision=485917
Diffstat (limited to 'sysutils/cbsd/files/cbsd-statsd-jail.in')
-rw-r--r--sysutils/cbsd/files/cbsd-statsd-jail.in96
1 files changed, 96 insertions, 0 deletions
diff --git a/sysutils/cbsd/files/cbsd-statsd-jail.in b/sysutils/cbsd/files/cbsd-statsd-jail.in
new file mode 100644
index 000000000000..fda4ffbbe273
--- /dev/null
+++ b/sysutils/cbsd/files/cbsd-statsd-jail.in
@@ -0,0 +1,96 @@
+#!/bin/sh
+#
+# PROVIDE: cbsd_statsd_jail
+# REQUIRE: LOGIN FILESYSTEMS sshd
+# KEYWORD: shutdown
+#
+# cbsd_statsd_jail_enable="YES"
+#
+
+. /etc/rc.subr
+
+name=cbsd_statsd_jail
+rcvar=cbsd_statsd_jail_enable
+load_rc_config $name
+
+# Set defaults
+: ${cbsd_statsd_jail_enable:="NO"}
+
+export workdir="${cbsd_workdir}"
+globalconf=${cbsd_globalconf:-"${workdir}/cbsd.conf"}
+
+start_cmd=${name}_start
+restart_cmd=${name}_restart
+extra_commands="restart"
+
+command="${cbsd_workdir}/tools/racct-jail-statsd"
+pidfile="/var/run/$name.pid"
+command_args="&"
+
+pidfile=/var/run/racct-jail-statsd.pid
+
+if [ ! -f ${globalconf} ]; then
+ echo "cbsd: no such ${globalconf}";
+ exit 1
+fi
+
+if [ ! -f ${subr} ]; then
+ echo "cbsd: no such ${subr}";
+ exit 1
+fi
+
+. ${globalconf}
+. ${subr}
+
+cbsd_statsd_jail_start()
+{
+ local args= racct_enabled=
+
+ # RACCT enabled?
+ racct_enabled=$( /sbin/sysctl -qn kern.racct.enable )
+ [ $? -ne 0 ] && err 1 "cbsd-statsd-jail: RACCT not enabled"
+ [ "${racct_enabled}" != "1" ] && err 1 "cbsd-statsd-jail: RACCT not enabled"
+
+ readconf racct-jail-statsd.conf
+ [ -n "${log_file}" ] && args="${args} --log_file=${log_file}"
+ [ -n "${log_level}" ] && args="${args} --log_level=${log_level}"
+ [ -n "${loop_interval}" ] && args="${args} --loop_interval=${loop_interval}"
+ [ -n "${save_loop_count}" ] && args="${args} --save_loop_count=${save_loop_count}"
+
+ case "${prometheus_exporter_enable}" in
+ [Yy][Ee][Ss])
+ args="${args} --prometheus_exporter=1"
+ ;;
+ [No][Oo])
+ args="${args} --prometheus_exporter=0"
+ ;;
+ esac
+
+ case "${beanstald_enable}" in
+ [Yy][Ee][Ss])
+ args="${args} --save_beanstalkd=1"
+ ;;
+ [No][Oo])
+ args="${args} --save_beanstalkd=0"
+ ;;
+ esac
+
+ case "${sqlite3_enable}" in
+ [Yy][Ee][Ss])
+ args="${args} --save_sqlite=1"
+ ;;
+ [No][Oo])
+ args="${args} --save_sqlite=0"
+ ;;
+ esac
+
+ exec env workdir=${cbsd_workdir} ${cbsd_workdir}/tools/racct-jail-statsd ${args}
+}
+
+cbsd_statsd_jail_restart()
+{
+ cbsd_statsd_jail_stop
+ cbsd_statsd_jail_start
+}
+
+run_rc_command "$1"