#!/bin/sh # $Id$ # PROVIDE: catalyst # BEFORE: nginx # REQUIRE: NETWORKING # KEYWORD: shutdown # # (C) 2009 Mykola Dzham # rc.d script to start catalyst fcgi manager # place this file into /usr/local/etc/rc.d/ (or make symlinks) # with some name (for example catalyst_foo & catalyst_bar) for each required fcgi script, # then set required variables in rc.conf . For example # # catalyst_foo_enable="YES" #default is no # catalyst_foo_program="/usr/local/www/foo/script/foo.pl" #required # catalyst_foo_pidfile="/var/tmp/catayst_foo.pid" #required # catalyst_foo_listen="/var/tmp/catalyst_foo.socket" #required # catalyst_foo_args="-nproc 10" #default is empty # catalyst_foo_user="www" #default is nobody . /etc/rc.subr case "$0" in /etc/rc*) name=$(basename "$_file") ;; *) name=$(basename "$0") ;; esac rcvar=`set_rcvar` command='dummy' procname='perl-fcgi-pm' load_rc_config $name eval ": \${${name}_enable:=\"NO\"}" eval ": \${${name}_pidfile:=\"\"}" eval ": \${${name}_listen:=\"\"}" eval ": \${${name}_args:=\"\"}" eval ": \${${name}_user:=\"nobody\"}" eval "command_args=\"--daemon \${${name}_args} --listen \${${name}_listen} --pidfile \${${name}_pidfile}\"" eval "pidfile=\"\${${name}_pidfile}\"" run_rc_command "$1"