#!/bin/sh # PROVIDE: rchat # REQUIRE: NETWORKING # KEYWORD: shutdown . /etc/rc.subr name="rchat" rcvar="rchat_enable" load_rc_config $name : ${rchat_enable:="NO"} : ${rchat_runas:="rchat"} # not rchat_user: rc.subr would run daemon itself as that user : ${rchat_config:="/usr/local/etc/rchat/server.toml"} : ${rchat_log:="/var/log/rchat/server.log"} : ${rchat_log_level:="warn"} # daemon(8) supervises the relay: -r restarts it 5 s after it exits (an # OOM kill included), -H reopens the log on SIGHUP for newsyslog. daemon # runs as root, writes its pidfile (-P, the supervisor) in root-owned # /var/run, then starts the relay as rchat_runas. pidfile="/var/run/${name}.pid" procname="/usr/sbin/daemon" command="/usr/sbin/daemon" command_args="-r -R 5 -H -o ${rchat_log} -P ${pidfile} -t rchat -u ${rchat_runas} /usr/local/bin/rchat-server --config ${rchat_config} --log-level ${rchat_log_level}" run_rc_command "$1"