#!/bin/sh ### Rozhuk Ivan 2009.05 - 2014 ### startup script file for perl-fcgi ### # PROVIDE: perl_fcgi # REQUIRE: DAEMON # BEFORE: LOGIN # KEYWORD: shutdown . /etc/rc.subr name="perl_fcgi" rcvar=perl_fcgi_enable load_rc_config $name : ${perl_fcgi_enable="NO"} : ${perl_fcgi_pidfile="/var/run/perl-fcgi.pid"} : ${perl_fcgi_user="www"} : ${perl_fcgi_group="www"} : ${perl_fcgi_chdir=""} : ${perl_fcgi_chroot=""} : ${perl_fcgi_socket="127.0.0.1:9001"} : ${perl_fcgi_socketbacklog="10"} : ${perl_fcgi_socketmode="0777"} : ${perl_fcgi_children="5"} : ${perl_fcgi_childrentimeout="30"} : ${perl_fcgi_max_requests="1000"} : ${perl_fcgi_path_env="/bin:/usr/bin"} command="/usr/local/etc/perl-fcgi.pl" command_args="-d ${perl_fcgi_chdir} -s ${perl_fcgi_socket} -sb ${perl_fcgi_socket} -M ${perl_fcgi_socketmode} -F ${perl_fcgi_children} -Ft ${perl_fcgi_childrentimeout} -Fm ${perl_fcgi_max_requests} -P ${perl_fcgi_pidfile} -e ${perl_fcgi_path_env}" procname="perl-fcgi-pm" pidfile="${perl_fcgi_chroot}${perl_fcgi_pidfile}" required_dirs=${perl_fcgi_chroot} start_precmd="${name}_start_precmd" stop_postcmd="${name}_stop_postcmd" perl_fcgi_start_precmd() { touch ${perl_fcgi_chroot}${pidfile} chown ${perl_fcgi_user}:${perl_fcgi_group} ${perl_fcgi_chroot}${pidfile} } perl_fcgi_stop_postcmd() { rm -f ${pidfile} } run_rc_command "$1"