Запуск демона Trac (Trac/Nginx/FastCGI/FreeBSD)

При запуска для одного из проектов Trac, столкнулся с проблемой как непосредственно запустить демон FastCGI, как это принято во FreeBSD. Так как ничего разумного я не нашел в сети, привожу свой вариант скрипта запуска (rc.d):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/sh
#
 
# PROVIDE: trac
# REQUIRE: DAEMON
# BEFORE: LOGIN
# KEYWORD: shutdown
#
# Add the following line to /etc/rc.conf to enable trac:
#
#  trac_enable="YES"
#  trac_data="/usr/local/www/trac"
 
. "/etc/rc.subr"
 
 
# Set some defaults
trac_enable=${trac_enable:-"NO"}
#trac_flags=${trac_flags:-""}
trac_data=${trac_data:-"/path/trac"}
trac_user=${trac_user:-"trac_user"}
 
name=trac
rcvar=`set_rcvar`
load_rc_config $name
pidfile="${trac_data}/run/${name}.pid"
fastcgi="${trac_data}/trac.fcgi"
command=/usr/sbin/daemon
command_args="-p ${pidfile} ${fastcgi}"
 
start_cmd="echo \"Starting ${name}:${command} ${command_args}\"; su ${trac_user} -c \"${command} ${command_args}\""
 
run_rc_command "$1"