Gentoo Archives: gentoo-commits

From: "Thilo Bangert (bangert)" <bangert@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in www-servers/spawn-fcgi/files: spawn-fcgi.initd
Date: Sat, 04 Apr 2009 10:40:26
Message-Id: E1Lq3IW-0008S6-76@stork.gentoo.org
1 bangert 09/04/04 10:40:24
2
3 Modified: spawn-fcgi.initd
4 Log:
5 posixify init script - bug #260162 - thanks drizzt
6 (Portage version: 2.2_rc26/cvs/Linux i686)
7
8 Revision Changes Path
9 1.3 www-servers/spawn-fcgi/files/spawn-fcgi.initd
10
11 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-servers/spawn-fcgi/files/spawn-fcgi.initd?rev=1.3&view=markup
12 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-servers/spawn-fcgi/files/spawn-fcgi.initd?rev=1.3&content-type=text/plain
13 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/www-servers/spawn-fcgi/files/spawn-fcgi.initd?r1=1.2&r2=1.3
14
15 Index: spawn-fcgi.initd
16 ===================================================================
17 RCS file: /var/cvsroot/gentoo-x86/www-servers/spawn-fcgi/files/spawn-fcgi.initd,v
18 retrieving revision 1.2
19 retrieving revision 1.3
20 diff -u -r1.2 -r1.3
21 --- spawn-fcgi.initd 3 Apr 2009 18:18:13 -0000 1.2
22 +++ spawn-fcgi.initd 4 Apr 2009 10:40:24 -0000 1.3
23 @@ -1,9 +1,9 @@
24 #!/sbin/runscript
25 # Copyright 1999-2009 Gentoo Foundation
26 # Distributed under the terms of the GNU General Public License v2
27 -# $Header: /var/cvsroot/gentoo-x86/www-servers/spawn-fcgi/files/spawn-fcgi.initd,v 1.2 2009/04/03 18:18:13 bangert Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/www-servers/spawn-fcgi/files/spawn-fcgi.initd,v 1.3 2009/04/04 10:40:24 bangert Exp $
29
30 -PROGNAME=${SVCNAME/spawn\-fcgi./}
31 +PROGNAME=${SVCNAME#*.}
32 SPAWNFCGI=/usr/bin/spawn-fcgi
33 PIDPATH=/var/run/spawn-fcgi
34 PIDFILE=${PIDPATH}/${PROGNAME}
35 @@ -13,7 +13,7 @@
36 }
37
38 start() {
39 - if [[ "${SVCNAME}" == "spawn-fcgi" ]]; then
40 + if [ "${SVCNAME}" = "spawn-fcgi" ]; then
41 eerror "You are not supposed to run this script directly. Create a symlink"
42 eerror "for the FastCGI application you want to run as well as a copy of the"
43 eerror "configuration file and modify it appropriately like so..."
44 @@ -25,7 +25,7 @@
45 return 1
46 fi
47
48 - if [[ ! -z "${FCGI_SOCKET}" ]] && [[ ! -z "${FCGI_PORT}" ]]; then
49 + if [ ! -z "${FCGI_SOCKET}" ] && [ ! -z "${FCGI_PORT}" ]; then
50 eerror "Only one of the two may be defined:"
51 eerror " FCGI_SOCKET=${FCGI_SOCKET}"
52 eerror " FCGI_PORT=${FCGI_PORT}"
53 @@ -34,27 +34,27 @@
54
55 local X E OPTIONS SOCKET_OPTION PORT_OPTION RETVAL
56
57 - if [[ -z "${FCGI_ADDRESS}" ]]; then
58 + if [ -z "${FCGI_ADDRESS}" ]; then
59 FCGI_ADDRESS=127.0.0.1
60 fi
61
62 - if [[ -z "${FCGI_CHILDREN}" ]]; then
63 + if [ -z "${FCGI_CHILDREN}" ]; then
64 FCGI_CHILDREN=1
65 fi
66
67 - if [[ -n "${PHP_FCGI_CHILDREN}" ]]; then
68 + if [ -n "${PHP_FCGI_CHILDREN}" ]; then
69 OPTIONS="${OPTIONS} -C ${PHP_FCGI_CHILDREN}"
70 fi
71
72 - if [[ -n "${FCGI_CHROOT}" ]]; then
73 + if [ -n "${FCGI_CHROOT}" ]; then
74 OPTIONS="${OPTIONS} -c ${FCGI_CHROOT}"
75 fi
76
77 - if [[ -n "${FCGI_USER}" ]] && [[ "${FCGI_USER}" != "root" ]]; then
78 + if [ -n "${FCGI_USER}" ] && [ "${FCGI_USER}" != "root" ]; then
79 OPTIONS="${OPTIONS} -u ${FCGI_USER}"
80 fi
81
82 - if [[ -n "${FCGI_GROUP}" ]] && [[ "${FCGI_GROUP}" != "root" ]]; then
83 + if [ -n "${FCGI_GROUP}" ] && [ "${FCGI_GROUP}" != "root" ]; then
84 OPTIONS="${OPTIONS} -g ${FCGI_GROUP}"
85 fi
86
87 @@ -62,22 +62,25 @@
88 unset E
89
90 for i in ${ALLOWED_ENV}; do
91 - [[ -n "${!i}" ]] && E="${E} -e ${i}=${!i}"
92 + eval j='"$i"'
93 + [ -n "${j}" ] && E="${E} -e ${i}=${j}"
94 done
95
96 ebegin "Starting FastCGI application ${PROGNAME}"
97 - for X in `seq 1 ${FCGI_CHILDREN}`; do
98 + X=0
99 + while [ $X -lt ${FCGI_CHILDREN} ]; do
100 + X=$(($X+1))
101 local P
102 P=${PIDFILE}-${X}.pid
103 - [[ -n "${FCGI_SOCKET}" ]] && SOCKET_OPTION="-s ${FCGI_SOCKET}-${X}"
104 - [[ -n "${FCGI_PORT}" ]] && INET_OPTION="-a ${FCGI_ADDRESS} -p $((${FCGI_PORT} + ${X} - 1))"
105 + [ -n "${FCGI_SOCKET}" ] && SOCKET_OPTION="-s ${FCGI_SOCKET}-${X}"
106 + [ -n "${FCGI_PORT}" ] && INET_OPTION="-a ${FCGI_ADDRESS} -p $((${FCGI_PORT} + ${X} - 1))"
107
108 start-stop-daemon --start --pidfile ${P} ${E} --exec ${SPAWNFCGI} -- \
109 ${SOCKET_OPTION} ${INET_OPTION} -P ${P} ${OPTIONS} -- ${FCGI_PROGRAM}
110 RETVAL=$?
111
112 # Stop on error. Don't want to spawn a mess!
113 - [[ "${RETVAL}" != "0" ]] && break
114 + [ "${RETVAL}" != "0" ] && break
115 done
116 eend ${RETVAL}
117 }