summaryrefslogtreecommitdiff
path: root/www/aolserver/files/aolserver.in
diff options
context:
space:
mode:
Diffstat (limited to 'www/aolserver/files/aolserver.in')
-rw-r--r--www/aolserver/files/aolserver.in47
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"