summaryrefslogtreecommitdiff
path: root/examples/snac_netbsd
diff options
context:
space:
mode:
authorGravatar Stefano Marinelli2024-01-07 19:41:43 +0000
committerGravatar Stefano Marinelli2024-01-07 19:41:43 +0000
commit4d9a19f3bfe74a5b61f7664284750c72d6af9943 (patch)
tree54e356aba5735ab2b8dc1bef57fc961fcd6c932d /examples/snac_netbsd
parentUpdated README.md for NetBSD compiling instructions (diff)
downloadpenes-snac2-4d9a19f3bfe74a5b61f7664284750c72d6af9943.tar.gz
penes-snac2-4d9a19f3bfe74a5b61f7664284750c72d6af9943.tar.xz
penes-snac2-4d9a19f3bfe74a5b61f7664284750c72d6af9943.zip
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 @@
1#!/bin/sh
2#
3# PROVIDE: snac
4# REQUIRE: DAEMON
5# KEYWORD: shutdown
6
7. /etc/rc.subr
8
9name="snac"
10rcvar=${name}
11command="/usr/pkg/bin/snac"
12command_args="httpd /PATH/TO/SNACDATA"
13snac_log="/var/log/snac.log"
14pidfile="/var/run/${name}/${name}.pid"
15start_precmd="snac_precmd"
16run_as_user="SNACUSER"
17
18snac_precmd() {
19 # Ensure log file exists and is writable by SNACUSER
20 touch ${snac_log}
21 chown ${run_as_user} ${snac_log}
22 chmod 640 ${snac_log}
23
24 # Ensure the run directory exists
25 if [ ! -d /var/run/${name} ]; then
26 mkdir -p /var/run/${name}
27 chown ${run_as_user} /var/run/${name}
28 fi
29
30 command="/bin/sh -c 'cd /var/run/${name}; exec ${command} ${command_args} >${snac_log} 2>&1 & echo \$! >${pidfile}'"
31}
32
33load_rc_config $name
34run_rc_command "$1" \ No newline at end of file