Changeset View
Changeset View
Standalone View
Standalone View
www/trac-devel/files/tracd.in
- This file was added.
Property | Old Value | New Value |
---|---|---|
svn:eol-style | null | native \ No newline at end of property |
svn:mime-type | null | text/plain \ No newline at end of property |
#!/bin/sh | |||||
# | |||||
# tracd startup | |||||
# | |||||
# $FreeBSD: head/www/trac/files/tracd.in 340872 2014-01-24 00:14:07Z mat $ | |||||
# PROVIDE: tracd | |||||
# REQUIRE: LOGIN | |||||
# KEYWORD: shutdown | |||||
# | |||||
# Add the following lines to /etc/rc.conf to enable or configure tracd: | |||||
# tracd_enable (bool): Set to "NO" by default. | |||||
# Set it to "YES" to enable tracd. | |||||
# tracd_listen (str): The host name or IP address to bind tracd to. | |||||
# By default tracd listens 0.0.0.0, i.e. all the | |||||
# available addresses on all interfaces. | |||||
# tracd_port (str): The port number to bind to, 80 by default. | |||||
# tracd_pidfile (str): When daemonizing, file to which to write pid | |||||
# if not to /var/run/tracd.pid. | |||||
# tracd_envdir (str): Directory of the project environments. Set to | |||||
# "/home/trac" by default. | |||||
# tracd_env (str): The project environment name while using single | |||||
# environment mode. The default is empty, meaning | |||||
# multiproject mode. | |||||
# tracd_args (str): Extra arguments passed to tracd startup | |||||
# command. Empty by default. | |||||
# | |||||
. /etc/rc.subr | |||||
name="tracd" | |||||
rcvar=tracd_enable | |||||
tracd_enable=${tracd_enable:-"NO"} | |||||
tracd_listen=${tracd_listen:-"0.0.0.0"} | |||||
tracd_port=${tracd_port:-"80"} | |||||
tracd_pidfile=${tracd_pidfile:-"/var/run/tracd.pid"} | |||||
tracd_envdir=${tracd_envdir:-"/home/trac"} | |||||
tracd_env=${tracd_env:-""} | |||||
tracd_args=${tracd_args:-""} | |||||
load_rc_config ${name} | |||||
command_args="--daemonize --hostname=${tracd_listen} --port=${tracd_port}" | |||||
command_args="${command_args} --pidfile=${tracd_pidfile} ${tracd_args}" | |||||
required_dirs=${tracd_envdir} | |||||
pidfile=${tracd_pidfile} | |||||
if [ -z "${tracd_env}" ]; then | |||||
_trac_env="--env-parent-dir ${tracd_envdir}" | |||||
else | |||||
_trac_env="${tracd_envdir}/${tracd_env}" | |||||
command_args="${command_args} --single-env" | |||||
fi | |||||
command_args="%%PREFIX%%/bin/tracd ${command_args} ${_trac_env}" | |||||
command="%%PYTHON_CMD%%" | |||||
run_rc_command $1 |