#! /bin/sh # $FreeBSD$ # # PROVIDE: openacs # REQUIRE: DAEMON NETWORKING SERVERS # KEYWORD: shutdown # # Add the following line to /etc/rc.conf to enable openacs: # # openacs_enable="YES" # # Tweakable parameters for users to override in rc.conf . /etc/rc.subr name=openacs rcvar=openacs_enable load_rc_config ${name} : ${openacs_enable="NO"} : ${openacs_user="%%OPENACS_USER%%"} : ${openacs_group="%%OPENACS_GROUP%%"} : ${openacs_conf=%%OPENACSBASE%%/etc/openacs-config.tcl} : ${openacs_flags="-u ${openacs_user} -g ${openacs_group}"} : ${openacs_prog=%%AOLSERVERBASE%%/bin/nsd} : ${openacs_pidfile=/var/run/openacs.pid} pidfile=${openacs_pidfile} start_postcmd="start_postcmd" stop_postcmd="stop_postcmd" required_files=${openacs_conf} command=%%AOLSERVERBASE%%/bin/nsd command_args="-t ${openacs_conf}" procname=${openacs_prog} start_postcmd() { PID=`pgrep -U ${openacs_user} -f ${openacs_conf}` [ -n "${PID}" ] && echo ${PID} > ${pidfile} } stop_postcmd() { [ -f "${pidfile}" ] && rm ${pidfile} } run_rc_command "$1"