Author: bmahe Date: Tue May 22 19:29:31 2012 New Revision: 1341595 URL: http://svn.apache.org/viewvc?rev=1341595&view=rev Log: BIGTOP-597. Flume init scripts should not create the log and lock directories.
Modified: incubator/bigtop/trunk/bigtop-packages/src/common/flume/flume-node.init incubator/bigtop/trunk/bigtop-packages/src/deb/flume/flume.preinst incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec Modified: incubator/bigtop/trunk/bigtop-packages/src/common/flume/flume-node.init URL: http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/common/flume/flume-node.init?rev=1341595&r1=1341594&r2=1341595&view=diff ============================================================================== --- incubator/bigtop/trunk/bigtop-packages/src/common/flume/flume-node.init (original) +++ incubator/bigtop/trunk/bigtop-packages/src/common/flume/flume-node.init Tue May 22 19:29:31 2012 @@ -49,18 +49,23 @@ ERROR_PROGRAM_NOT_INSTALLED=5 FLUME_LOG_DIR=/var/log/flume FLUME_CONF_DIR=/etc/flume/conf -FLUME_RUN=/var/run/flume +FLUME_RUN_DIR=/var/run/flume FLUME_HOME=/usr/lib/flume +FLUME_USER=flume -LOCKFILE="/var/lock/subsys/flume-node" +FLUME_LOCK_DIR="/var/lock/subsys" +LOCKFILE="${FLUME_LOCK_DIR}/flume-node" desc="Flume NG node daemon" FLUME_CONF_FILE=${FLUME_CONF_FILE:-${FLUME_CONF_DIR}/flume.conf} EXEC_PATH=/usr/bin/flume-ng -FLUME_PID_FILE=${FLUME_RUN}/flume-node.pid +FLUME_PID_FILE=${FLUME_RUN_DIR}/flume-node.pid -install -d -m 0755 -o flume -g flume ${FLUME_RUN} -USER=flume +# These directories may be tmpfs and may or may not exist +# depending on the OS (ex: /var/lock/subsys does not exist on debian/ubuntu) +for dir in "$FLUME_RUN_DIR" "$FLUME_LOCK_DIR"; do + [ -d "${dir}" ] || install -d -m 0755 -o $FLUME_USER -g $FLUME_USER ${dir} +done DEFAULT_FLUME_NODE_NAME="agent" FLUME_NODE_NAME=${FLUME_NODE_NAME:-${DEFAULT_FLUME_NODE_NAME}} @@ -75,7 +80,7 @@ start() { fi log_success_msg "Starting $desc (flume-node): " - /bin/su -s /bin/bash -c "/bin/bash -c 'echo \$\$ > ${FLUME_PID_FILE} && exec ${EXEC_PATH} node --conf $FLUME_CONF_DIR --conf-file $FLUME_CONF_FILE --name $FLUME_NODE_NAME &>>${FLUME_LOG_DIR}/flume-node.log' &" $USER + /bin/su -s /bin/bash -c "/bin/bash -c 'echo \$\$ > ${FLUME_PID_FILE} && exec ${EXEC_PATH} node --conf $FLUME_CONF_DIR --conf-file $FLUME_CONF_FILE --name $FLUME_NODE_NAME &>>${FLUME_LOG_DIR}/flume-node.log' &" $FLUME_USER RETVAL=$? [ $RETVAL -eq 0 ] && touch $LOCKFILE return $RETVAL Modified: incubator/bigtop/trunk/bigtop-packages/src/deb/flume/flume.preinst URL: http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/deb/flume/flume.preinst?rev=1341595&r1=1341594&r2=1341595&view=diff ============================================================================== --- incubator/bigtop/trunk/bigtop-packages/src/deb/flume/flume.preinst (original) +++ incubator/bigtop/trunk/bigtop-packages/src/deb/flume/flume.preinst Tue May 22 19:29:31 2012 @@ -42,8 +42,7 @@ case "$1" in --shell /bin/false \ flume >/dev/null fi - install -d -m 0755 -o flume -g flume /var/run/flume - install -d -m 0755 -o flume -g flume /var/log/flume + install -d -m 0755 -o flume -g flume /var/log/flume ;; abort-upgrade) Modified: incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec URL: http://svn.apache.org/viewvc/incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec?rev=1341595&r1=1341594&r2=1341595&view=diff ============================================================================== --- incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec (original) +++ incubator/bigtop/trunk/bigtop-packages/src/rpm/flume/SPECS/flume.spec Tue May 22 19:29:31 2012 @@ -17,6 +17,7 @@ %define man_flume %{_mandir} %define lib_flume /usr/lib/flume %define log_flume /var/log/flume +%define run_flume /var/run/flume %if %{?suse_version:1}0 @@ -136,9 +137,8 @@ ln -s /usr/lib/hadoop/hadoop-auth.jar $R %pre getent group flume >/dev/null || groupadd -r flume -getent passwd flume >/dev/null || useradd -c "Flume" -s /sbin/nologin -g flume -r -d /var/run/flume flume 2> /dev/null || : -%__install -d -o flume -g flume -m 0755 /var/run/flume -%__install -d -o flume -g flume -m 0755 /var/log/flume +getent passwd flume >/dev/null || useradd -c "Flume" -s /sbin/nologin -g flume -r -d %{run_flume} flume 2> /dev/null || : +%__install -d -o flume -g flume -m 0755 %{log_flume} # Manage configuration symlink %post