summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xfiles/cluster/init.d/puppetmaster.Gentoo26
1 files changed, 13 insertions, 13 deletions
diff --git a/files/cluster/init.d/puppetmaster.Gentoo b/files/cluster/init.d/puppetmaster.Gentoo
index effd3fc..06c3f69 100755
--- a/files/cluster/init.d/puppetmaster.Gentoo
+++ b/files/cluster/init.d/puppetmaster.Gentoo
@@ -8,7 +8,7 @@ depend() {
use dns logger
}
-PORTS=[ 18140 18141 18142 18143]
+PORTS=( 18140 18141 18142 18143 )
checkconfig() {
if [[ ! -d "${PUPPETMASTER_PID_DIR}" ]] ; then
@@ -34,24 +34,24 @@ start() {
[[ -n "${PUPPETMASTER_MANIFEST}" ]] && options="${options} --manifest=${PUPPETMASTER_MANIFEST}"
[[ -n "${PUPPETMASTER_LOG}" ]] && options="${options} --logdest=${PUPPETMASTER_LOG}"
[[ -n "${PUPPETMASTER_EXTRA_OPTS}" ]] && options="${options} ${PUPPETMASTER_EXTRA_OPTS}"
-
- for port in $PORTS; do
- ebegin "Starting puppetmaster on port ${port}"
- start-stop-daemon --start --quiet --exec /usr/bin/puppetmasterd \
- --pidfile=${PUPPETMASTER_PID_DIR}/puppetmasterd.${port}.pid \
- --servertype=mongrel \
- --masterport="${port}" \
- -- ${options}
+ for ((i=0; i<${#PORTS[@]}; i++)); do
+ ebegin "Starting puppetmaster on port ${PORTS[$i]}"
+ start-stop-daemon --start --quiet --exec /usr/bin/puppetmasterd \
+ --pidfile=${PUPPETMASTER_PID_DIR}/puppetmasterd.${PORTS[$i]}.pid \
+ -- ${options} \
+ --pidfile=${PUPPETMASTER_PID_DIR}/puppetmasterd.${PORTS[$i]}.pid \
+ --servertype=mongrel \
+ --masterport="${PORTS[$i]}"
a=$? || $a
- done
+ done
eend $a "Failed to start puppetmaster"
}
stop() {
- for port in $PORTS; do
- ebegin "Stopping puppetmaster on port ${port}"
+ for ((i=0; i<${#PORTS[@]}; i++)); do
+ ebegin "Stopping puppetmaster on port ${PORTS[$i]}"
start-stop-daemon --stop --quiet \
- --pidfile ${PUPPETMASTER_PID_DIR}/puppetmasterd.${port}.pid
+ --pidfile ${PUPPETMASTER_PID_DIR}/puppetmasterd.${PORTS[$i]}.pid
local ret=$? || $ret
done
eend ${ret} "Failed to stop puppetmaster"