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


Reply via email to