diff options
Diffstat (limited to 'www/tclhttpd/files/tclhttpd.in')
-rw-r--r-- | www/tclhttpd/files/tclhttpd.in | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/www/tclhttpd/files/tclhttpd.in b/www/tclhttpd/files/tclhttpd.in new file mode 100644 index 000000000000..c63303ba6b03 --- /dev/null +++ b/www/tclhttpd/files/tclhttpd.in @@ -0,0 +1,41 @@ +#!/bin/sh +# +# $FreeBSD$ +# +# PROVIDE: tclhttpd +# REQUIRE: NETWORKING SERVERS +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf to enable tclhttpd: +# +# tclhttpd_enable (bool): Set it to "YES" to enable tclhttpd +# Default is "NO". +# +# tclhttpd_flags (str): Arguments to be passed to tclhttpd. +# Default is "". +# +# tclhttpd_stdout_log(str): Set to the location for the tclhttpd +# process log (standard out) +# +# tclhttpd_stderr_log (str): Set to the location for the tclhttpd +# process log (standard error) + +. /etc/rc.subr + +name="tclhttpd" +rcvar=tclhttpd_enable + +load_rc_config $name + +: ${tclhttpd_enable="NO"} +: ${tclhttpd_stdout_log="/var/log/tclhttpd-stdout.log"} +: ${tclhttpd_stderr_log="/var/log/tclhttpd-stderr.log"} + +procname="%%LOCALBASE%%/bin/tclsh%%TCL_DVER%%" +pidfile=/var/run/tclhttpd.pid +log_args=">> ${tclhttpd_stdout_log} \ + 2>> ${tclhttpd_stderr_log} " +command="/usr/sbin/daemon" +flags="-p ${pidfile} %%LOCALBASE%%/bin/tclsh%%TCL_DVER%% %%PREFIX%%/bin/httpd.tcl ${tclhttpd_flags} ${log_args}" + +run_rc_command "$1" |