commit 4d9a19f

Stefano Marinelli  ·  2024-01-07 19:41:43 +0000 UTC
parent c6fa103
Addes NetBSD rc script example
1 files changed,  +34, -0
+34, -0
 1@@ -0,0 +1,34 @@
 2+#!/bin/sh
 3+#
 4+# PROVIDE: snac
 5+# REQUIRE: DAEMON
 6+# KEYWORD: shutdown
 7+
 8+. /etc/rc.subr
 9+
10+name="snac"
11+rcvar=${name}
12+command="/usr/pkg/bin/snac"
13+command_args="httpd /PATH/TO/SNACDATA"
14+snac_log="/var/log/snac.log"
15+pidfile="/var/run/${name}/${name}.pid"
16+start_precmd="snac_precmd"
17+run_as_user="SNACUSER"
18+
19+snac_precmd() {
20+    # Ensure log file exists and is writable by SNACUSER
21+    touch ${snac_log}
22+    chown ${run_as_user} ${snac_log}
23+    chmod 640 ${snac_log}
24+
25+    # Ensure the run directory exists
26+    if [ ! -d /var/run/${name} ]; then
27+        mkdir -p /var/run/${name}
28+        chown ${run_as_user} /var/run/${name}
29+    fi
30+
31+    command="/bin/sh -c 'cd /var/run/${name}; exec ${command} ${command_args} >${snac_log} 2>&1 & echo \$! >${pidfile}'"
32+}
33+
34+load_rc_config $name
35+run_rc_command "$1"