From 8689143214a80148229af312e545fd7cc7072050 Mon Sep 17 00:00:00 2001 From: Paul Wilde <31094984+pswilde@users.noreply.github.com> Date: Tue, 15 Apr 2025 13:05:13 +0100 Subject: Create Anubis FreeBSD rc.d script (#274) * Create anubis.freebsd add freebsd rc.d script so can be run as a freebsd daemon Signed-off-by: Paul Wilde <31094984+pswilde@users.noreply.github.com> * Update CHANGELOG.md Signed-off-by: Paul Wilde <31094984+pswilde@users.noreply.github.com> --------- Signed-off-by: Paul Wilde <31094984+pswilde@users.noreply.github.com> --- run/anubis.freebsd | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 run/anubis.freebsd (limited to 'run') diff --git a/run/anubis.freebsd b/run/anubis.freebsd new file mode 100644 index 0000000..1c980fb --- /dev/null +++ b/run/anubis.freebsd @@ -0,0 +1,34 @@ +#!/bin/sh + +# PROVIDE: anubis +# REQUIRE: NETWORKING +# KEYWORD: shutdown + +. /etc/rc.subr + +name=anubis +rcvar=anubis_enable + +load_rc_config ${name} + +: ${anubis_enable="NO"} +: ${anubis_user="anubis"} +: ${anubis_bin="/usr/local/bin/anubis"} +: ${anubis_environment_file="/etc/anubis.env"} + +command=/usr/sbin/daemon +procname=${anubis_bin} +pidfile=/var/run/anubis.pid +logfile=/var/log/anubis.log +command_args="-c -f -p ${pidfile} -o ${logfile} ${procname}" +start_precmd=anubis_precmd + +anubis_precmd () { + export $(xargs < ${anubis_environment_file}) + if [ ! -f ${logfile} ]; then + install -o anubis /dev/null ${logfile} + fi + install -o anubis /dev/null ${pidfile} +} + +run_rc_command "$1" -- cgit v1.2.3