summaryrefslogtreecommitdiff
path: root/examples/snac_netbsd
diff options
context:
space:
mode:
authorStefano Marinelli <draga79@noreply.codeberg.org>2024-01-07 19:41:43 +0000
committerStefano Marinelli <draga79@noreply.codeberg.org>2024-01-07 19:41:43 +0000
commit4d9a19f3bfe74a5b61f7664284750c72d6af9943 (patch)
tree54e356aba5735ab2b8dc1bef57fc961fcd6c932d /examples/snac_netbsd
parentc6fa103b40e2163313a0434e72c4aa4ec8f5abdf (diff)
Addes NetBSD rc script example
Diffstat (limited to 'examples/snac_netbsd')
-rw-r--r--examples/snac_netbsd34
1 files changed, 34 insertions, 0 deletions
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