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"