diff options
Diffstat (limited to 'www/aolserver/files/aolserver.in')
| -rw-r--r-- | www/aolserver/files/aolserver.in | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/www/aolserver/files/aolserver.in b/www/aolserver/files/aolserver.in new file mode 100644 index 000000000000..c1f6d127de5d --- /dev/null +++ b/www/aolserver/files/aolserver.in @@ -0,0 +1,47 @@ +#! /bin/sh +# +# +# PROVIDE: aolserver +# REQUIRE: DAEMON NETWORKING SERVERS +# +# Add the following line to /etc/rc.conf to enable aolserver: +# +# aolserver_enable="YES" +# +# Tweakable parameters for users to override in rc.conf + +. "%%RC_SUBR%%" + +name=aolserver + +load_rc_config ${name} +: ${aolserver_enable="NO"} +: ${aolserver_user="%%AOLSERVERUSER%%"} +: ${aolserver_group="%%AOLSERVERGROUP%%"} +: ${aolserver_home=%%AOLSERVERBASE%%} +: ${aolserver_conf=${aolserver_home}/sample-config.tcl} +: ${aolserver_flags="-u ${aolserver_user} -g ${aolserver_group}"} +: ${aolserver_prog=${aolserver_home}/bin/nsd} +: ${aolserver_pidfile=/var/run/aolserver.pid} + +rcvar=`set_rcvar` +pidfile=${aolserver_pidfile} +start_postcmd="start_postcmd" +stop_postcmd="stop_postcmd" +required_files=${aolserver_conf} +command=${aolserver_prog} +command_args="-t ${aolserver_conf}" +procname=${aolserver_prog} + +start_postcmd() +{ + PID=`pgrep -U ${aolserver_user} -f ${aolserver_conf}` + [ -n "${PID}" ] && echo ${PID} > ${pidfile} +} + +stop_postcmd() +{ + [ -f "${pidfile}" ] && rm ${pidfile} +} + +run_rc_command "$1" |
