2.67 v/snac0 / examples / snac_netbsd
 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"