Description: Init script for ActiveMQ : Use default values compliant with
 Debian installation.
 ACTIVEMQ_HOME=/usr/share/activemq
 ACTIVEMQ_BASE="/var/lib/activemq"
 ACTIVEMQ_CONFIG_DIR="/etc/activemq"
 ACTIVEMQ_PIDFILE="/var/run/activemq.pid"
 JAVA_HOME="/usr/lib/jvm/java-6-openjdk/"
 Create data directory and chown to $ACTIVEMQ_USER
Author: Damien Raude-Morvan <drazzib@debian.org>
Last-Update: 2011-07-22
Forwarded: not-needed

--- a/assembly/src/release/bin/activemq
+++ b/assembly/src/release/bin/activemq
@@ -29,18 +29,16 @@
 
 # ------------------------------------------------------------------------
 # CONFIGURATION
-ACTIVEMQ_CONFIGS="/etc/default/activemq $HOME/.activemqrc"
 
+ACTIVEMQ_CONFIGS="/usr/share/activemq/activemq-options"
+
+if [ -r "/etc/activemq/instances-enabled/$INSTANCE/options" ]; then
+	ACTIVEMQ_CONFIGS="/etc/activemq/instances-enabled/$INSTANCE/options"
+ fi
+ 
 # Backup invocation parameters
 COMMANDLINE_ARGS="$@"
 
-# For using instances
-if ( basename $0 | grep "activemq-instance-" > /dev/null);then
-   INST="`basename $0|sed 's/^activemq-instance-//;s/\.sh$//'`"
-   ACTIVEMQ_CONFIGS="/etc/default/activemq-instance-${INST} $HOME/.activemqrc-instance-${INST}"
-   echo "INFO: Using alternative activemq configuration files: $ACTIVEMQ_CONFIGS"
-fi
-
 ## START:DEFAULTCONFIG
 # ------------------------------------------------------------------------
 # Configuration file for running Apache Active MQ as standalone provider
@@ -50,43 +48,13 @@
 # Active MQ installation dir
 if [ -z "$ACTIVEMQ_HOME" ] ; then
   # try to find ACTIVEMQ
-  if [ -d /opt/activemq ] ; then
-    ACTIVEMQ_HOME=/opt/activemq
-  fi
-
-  if [ -d "${HOME}/opt/activemq" ] ; then
-    ACTIVEMQ_HOME="${HOME}/opt/activemq"
+  if [ -d /usr/share/activemq ] ; then
+    ACTIVEMQ_HOME=/usr/share/activemq
   fi
-
-  ## resolve links - $0 may be a link to activemq's home
-  PRG="$0"
-  progname=`basename "$0"`
-  saveddir=`pwd`
-
-  # need this for relative symlinks
-  dirname_prg=`dirname "$PRG"`
-  cd "$dirname_prg"
-
-  while [ -h "$PRG" ] ; do
-    ls=`ls -ld "$PRG"`
-    link=`expr "$ls" : '.*-> \(.*\)$'`
-    if expr "$link" : '.*/.*' > /dev/null; then
-    PRG="$link"
-    else
-    PRG=`dirname "$PRG"`"/$link"
-    fi
-  done
-
-  ACTIVEMQ_HOME=`dirname "$PRG"`/..
-
-  cd "$saveddir"
-
-  # make it fully qualified
-  ACTIVEMQ_HOME=`cd "$ACTIVEMQ_HOME" && pwd`
 fi
 
 if [ -z "$ACTIVEMQ_BASE" ] ; then
-  ACTIVEMQ_BASE="$ACTIVEMQ_HOME"
+  ACTIVEMQ_BASE="/var/lib/activemq"
 fi
 
 # Active MQ configuration directory
@@ -102,7 +70,7 @@
 
 # Configure a user with non root priviledges, if no user is specified do not change user
 if [ -z "$ACTIVEMQ_USER" ] ; then
-    ACTIVEMQ_USER=""
+    ACTIVEMQ_USER="activemq"
 fi
 
 # Active MQ data directory
@@ -140,14 +108,14 @@
 
 # Location of the pidfile
 if [ -z "$ACTIVEMQ_PIDFILE" ]; then
-  ACTIVEMQ_PIDFILE="$ACTIVEMQ_DATA/activemq-`hostname`.pid"
+  ACTIVEMQ_PIDFILE="/var/run/activemq.pid"
 fi
 
 # Location of the java installation
 # Specify the location of your java installation using JAVA_HOME, or specify the
 # path to the "java" binary using JAVACMD
 # (set JAVACMD to "auto" for automatic detection)
-#JAVA_HOME=""
+JAVA_HOME="/usr/lib/jvm/java-6-openjdk/"
 JAVACMD="auto"
 
 # Set jvm memory configuration
@@ -391,6 +359,15 @@
       DOIT_POSTFIX=" - $ACTIVEMQ_USER"
       echo "INFO: changing to user '$ACTIVEMQ_USER' to invoke java"
    fi
+
+   # Create data directory and chown to $ACTIVEMQ_USER
+   if [ ! -d "$ACTIVEMQ_DATA_DIR" ]; then
+      mkdir -p $ACTIVEMQ_DATA_DIR
+      if [ -z "$ACTIVEMQ_USER" ]; then
+         chown -R $ACTIVEMQ_USER $ACTIVEMQ_DATA_DIR
+      fi
+   fi
+   
    # Execute java binary
    if [ -n "$PIDFILE" ] && [ "$PIDFILE" != "stop" ];then
       $DOIT_PREFIX "$JAVACMD $ACTIVEMQ_OPTS $ACTIVEMQ_DEBUG_OPTS \
