|
@@ -44,8 +44,8 @@ fi
|
|
|
|
|
|
# use POSTIX interface, symlink is followed automatically
|
|
|
ZOOBIN="${BASH_SOURCE-$0}"
|
|
|
-ZOOBIN=`dirname "${ZOOBIN}"`
|
|
|
-ZOOBINDIR=`cd ${ZOOBIN}; pwd`
|
|
|
+ZOOBIN="$(dirname "${ZOOBIN}")"
|
|
|
+ZOOBINDIR="$(cd "${ZOOBIN}"; pwd)"
|
|
|
|
|
|
if [ -e "$ZOOBIN/../libexec/zkEnv.sh" ]; then
|
|
|
. "$ZOOBINDIR"/../libexec/zkEnv.sh
|
|
@@ -64,7 +64,7 @@ then
|
|
|
fi
|
|
|
|
|
|
# if we give a more complicated path to the config, don't screw around in $ZOOCFGDIR
|
|
|
-if [ "x`dirname \"$ZOOCFG\"`" != "x$ZOOCFGDIR" ]
|
|
|
+if [ "x$(dirname "$ZOOCFG")" != "x$ZOOCFGDIR" ]
|
|
|
then
|
|
|
ZOOCFG="$2"
|
|
|
fi
|
|
@@ -80,8 +80,8 @@ fi
|
|
|
|
|
|
echo "Using config: $ZOOCFG" >&2
|
|
|
|
|
|
-ZOO_DATADIR=$(grep "^[[:space:]]*dataDir" "$ZOOCFG" | sed -e 's/.*=//')
|
|
|
-ZOO_DATALOGDIR=$(grep "^[[:space:]]*dataLogDir" "$ZOOCFG" | sed -e 's/.*=//')
|
|
|
+ZOO_DATADIR="$(grep "^[[:space:]]*dataDir" "$ZOOCFG" | sed -e 's/.*=//')"
|
|
|
+ZOO_DATALOGDIR="$(grep "^[[:space:]]*dataLogDir" "$ZOOCFG" | sed -e 's/.*=//')"
|
|
|
|
|
|
# iff autocreate is turned off and the datadirs don't exist fail
|
|
|
# immediately as we can't create the PID file, etc..., anyway.
|
|
@@ -105,7 +105,7 @@ if [ -z "$ZOOPIDFILE" ]; then
|
|
|
ZOOPIDFILE="$ZOO_DATADIR/zookeeper_server.pid"
|
|
|
else
|
|
|
# ensure it exists, otw stop will fail
|
|
|
- mkdir -p $(dirname "$ZOOPIDFILE")
|
|
|
+ mkdir -p "$(dirname "$ZOOPIDFILE")"
|
|
|
fi
|
|
|
|
|
|
if [ ! -w "$ZOO_LOG_DIR" ] ; then
|
|
@@ -117,13 +117,13 @@ _ZOO_DAEMON_OUT="$ZOO_LOG_DIR/zookeeper.out"
|
|
|
case $1 in
|
|
|
start)
|
|
|
echo -n "Starting zookeeper ... "
|
|
|
- if [ -f $ZOOPIDFILE ]; then
|
|
|
- if kill -0 `cat $ZOOPIDFILE` > /dev/null 2>&1; then
|
|
|
- echo $command already running as process `cat $ZOOPIDFILE`.
|
|
|
+ if [ -f "$ZOOPIDFILE" ]; then
|
|
|
+ if kill -0 `cat "$ZOOPIDFILE"` > /dev/null 2>&1; then
|
|
|
+ echo $command already running as process `cat "$ZOOPIDFILE"`.
|
|
|
exit 0
|
|
|
fi
|
|
|
fi
|
|
|
- nohup $JAVA $ZOO_DATADIR_AUTOCREATE "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" \
|
|
|
+ nohup "$JAVA" $ZOO_DATADIR_AUTOCREATE "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" \
|
|
|
"-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
|
|
|
-cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" > "$_ZOO_DAEMON_OUT" 2>&1 < /dev/null &
|
|
|
if [ $? -eq 0 ]
|
|
@@ -142,16 +142,16 @@ start)
|
|
|
fi
|
|
|
;;
|
|
|
start-foreground)
|
|
|
- ZOO_CMD="exec $JAVA"
|
|
|
+ ZOO_CMD=(exec "$JAVA")
|
|
|
if [ "${ZOO_NOEXEC}" != "" ]; then
|
|
|
- ZOO_CMD="$JAVA"
|
|
|
+ ZOO_CMD=("$JAVA")
|
|
|
fi
|
|
|
- $ZOO_CMD $ZOO_DATADIR_AUTOCREATE "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" \
|
|
|
+ "${ZOO_CMD[@]}" $ZOO_DATADIR_AUTOCREATE "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" \
|
|
|
"-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
|
|
|
-cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG"
|
|
|
;;
|
|
|
print-cmd)
|
|
|
- echo "$JAVA $ZOO_DATADIR_AUTOCREATE -Dzookeeper.log.dir=\"${ZOO_LOG_DIR}\" -Dzookeeper.root.logger=\"${ZOO_LOG4J_PROP}\" -cp \"$CLASSPATH\" $JVMFLAGS $ZOOMAIN \"$ZOOCFG\" > \"$_ZOO_DAEMON_OUT\" 2>&1 < /dev/null"
|
|
|
+ echo "\"$JAVA\" $ZOO_DATADIR_AUTOCREATE -Dzookeeper.log.dir=\"${ZOO_LOG_DIR}\" -Dzookeeper.root.logger=\"${ZOO_LOG4J_PROP}\" -cp \"$CLASSPATH\" $JVMFLAGS $ZOOMAIN \"$ZOOCFG\" > \"$_ZOO_DAEMON_OUT\" 2>&1 < /dev/null"
|
|
|
;;
|
|
|
stop)
|
|
|
echo -n "Stopping zookeeper ... "
|
|
@@ -187,7 +187,7 @@ status)
|
|
|
fi
|
|
|
fi
|
|
|
echo "Client port found: $clientPort"
|
|
|
- STAT=`$JAVA "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
|
|
|
+ STAT=`"$JAVA" "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
|
|
|
-cp "$CLASSPATH" $JVMFLAGS org.apache.zookeeper.client.FourLetterWordMain localhost \
|
|
|
$clientPort srvr 2> /dev/null \
|
|
|
| grep Mode`
|