3 # $NetBSD: spawnfcgi.sh,v 1.1.1.1 2010/02/08 14:37:54 joerg Exp $
6 # BEFORE: apache cherokee lighttpd nginx
13 command="@PREFIX@/bin/spawn-fcgi"
14 start_cmd="spawnfcgi_start"
15 stop_cmd="spawnfcgi_stop"
16 status_cmd="spawnfcgi_status"
17 pidfile_base="@VARBASE@/run/spawnfcgi-"
21 pidfile=${pidfile_base}$1
22 job_command=$(eval echo \$${name}_${job}_command)
23 rc_pid=`check_pidfile "$pidfile" $job_command`
29 for job in "" $spawnfcgi_jobs; do
30 [ -z $job ] && continue
32 if [ -n "${rc_pid}" ]; then
33 echo "${name}/$job already running (pid=${rc_pid})."
37 job_command=$(eval echo \$${name}_${job}_command)
38 job_args=$(eval echo \$${name}_${job}_args)
39 job_user=$(eval echo \$${name}_${job}_user)
40 job_cwd=$(eval echo \$${name}_${job}_cwd)
41 job_socket=$(eval echo \$${name}_${job}_socket)
42 job_socket_mode=$(eval echo \$${name}_${job}_socket_mode)
43 job_address=$(eval echo \$${name}_${job}_address)
44 job_children=$(eval echo \$${name}_${job}_children)
45 job_php_children=$(eval echo \$${name}_${job}_php_children)
47 if [ -n "${job_php_children}" ]; then
52 if [ -n "${job_children}" ]; then
57 if [ -n "${job_socket_mode}" ]; then
62 if [ -n "${job_socket}" ]; then
67 if [ -n "${job_address}" ]; then
72 if [ -n "${job_port}" ]; then
77 echo "Starting ${name}/$job."
78 $command -f ${job_command} \
81 $opt_C ${job_php_children} \
82 $opt_F ${job_children} \
83 $opt_s ${job_socket} \
84 $opt_m ${job_socket_mode} \
85 $opt_a ${job_address} \
87 -P ${pidfile_base}${job} -- \
88 ${job_command} ${job_args}
96 for job in "" $spawnfcgi_jobs; do
97 [ -z $job ] && continue
99 if [ -n "${rc_pid}" ]; then
100 echo "Stopping ${name}/$job."
102 wait_for_pids ${rc_pid}
104 echo "${name}/$job is not running."
114 for job in "" $spawnfcgi_jobs; do
115 [ -z $job ] && continue
117 if [ -n "${rc_pid}" ]; then
118 echo "${name}/${job} is running as pid ${rc_pid}."
120 echo "${name}/${job} is not running."