From 4d9a19f3bfe74a5b61f7664284750c72d6af9943 Mon Sep 17 00:00:00 2001 From: Stefano Marinelli Date: Sun, 7 Jan 2024 19:41:43 +0000 Subject: [PATCH] Addes NetBSD rc script example --- examples/snac_netbsd | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 examples/snac_netbsd diff --git a/examples/snac_netbsd b/examples/snac_netbsd new file mode 100644 index 0000000..06991b1 --- /dev/null +++ b/examples/snac_netbsd @@ -0,0 +1,34 @@ +#!/bin/sh +# +# PROVIDE: snac +# REQUIRE: DAEMON +# KEYWORD: shutdown + +. /etc/rc.subr + +name="snac" +rcvar=${name} +command="/usr/pkg/bin/snac" +command_args="httpd /PATH/TO/SNACDATA" +snac_log="/var/log/snac.log" +pidfile="/var/run/${name}/${name}.pid" +start_precmd="snac_precmd" +run_as_user="SNACUSER" + +snac_precmd() { + # Ensure log file exists and is writable by SNACUSER + touch ${snac_log} + chown ${run_as_user} ${snac_log} + chmod 640 ${snac_log} + + # Ensure the run directory exists + if [ ! -d /var/run/${name} ]; then + mkdir -p /var/run/${name} + chown ${run_as_user} /var/run/${name} + fi + + command="/bin/sh -c 'cd /var/run/${name}; exec ${command} ${command_args} >${snac_log} 2>&1 & echo \$! >${pidfile}'" +} + +load_rc_config $name +run_rc_command "$1" \ No newline at end of file