snac2

Fork of https://codeberg.org/grunfink/snac2
git clone https://git.inz.fi/snac2
Log | Files | Refs | README | LICENSE

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"