summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-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