snac_netbsd (783B)
1 #!/bin/sh 2 # 3 # PROVIDE: snac 4 # REQUIRE: DAEMON 5 # KEYWORD: shutdown 6 7 . /etc/rc.subr 8 9 name="snac" 10 rcvar=${name} 11 command="/usr/pkg/bin/snac" 12 command_args="httpd /PATH/TO/SNACDATA" 13 snac_log="/var/log/snac.log" 14 pidfile="/var/run/${name}/${name}.pid" 15 start_precmd="snac_precmd" 16 run_as_user="SNACUSER" 17 18 snac_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 33 load_rc_config $name 34 run_rc_command "$1"