#!/bin/sh PATH=/sbin:/bin:/usr/sbin:/usr/bin. /lib/lsb/init-functions NAME=activemq PIDFILE=/var/run/activemq/activemq.pid LOGFILE=/var/log/activemq/activemq.log JAVA_HOME=/usr/lib/jvm/java-6-openjdk ACTIVEMQ_HOME=/usr/share/activemq ACTIVEMQ_BASE=/usr/share/activemq ACTIVEMQ_OPTS="-Xmx64M -Dorg.apache.activemq.UseDedicatedTaskRunner=true" SUNJMX="-Dcom.sun.management.jmxremote.port=1616 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote=true" DAEMON=$ACTIVEMQ_HOME/bin/activemq-admin DAEMON_OPTIONS= test -x $DAEMON || exit 5 export JAVA_HOME export ACTIVEMQ_HOME export ACTIVEMQ_BASE export ACTIVEMQ_OPTS RUNASUSER=activemq UGID=$(getent passwd $RUNASUSER | cut -f 3,4 -d:) || true case $1 in start) pidofproc -p $PIDFILE $DAEMON >/dev/null status=$? if [ $status -eq 0 ]; then log_failure_msg "$NAME is alreay running." exit; fi log_daemon_msg "Starting $NAME" $NAME if [ -z "$UGID" ]; then log_failure_msg "user \"$RUNASUSER\" does not exist" exit 1 fi export SUNJMX su --command "$DAEMON start" activemq >>$LOGFILE 2>&1 & echo $! >$PIDFILE log_end_msg $? ;; stop) log_daemon_msg "Stopping $NAME" "$NAME" su --command "$DAEMON stop" activemq >>$LOGFILE 2>&1 & log_end_msg $? ;; restart|force-reload) $0 stop && sleep 2 && $0 start ;; reload) if [ -e $PIDFILE ]; then kill -HUP `cat $PIDFILE` else log_failure_msg "$NAME is not running" exit 1; fi ;; status) pidofproc -p $PIDFILE $DAEMON >/dev/null status=$? if [ $status -eq 0 ]; then log_success_msg "$NAME is running." else log_failure_msg "$NAME is not running." fi exit $status ;; *) echo "Usage: $0 {start|stop|restart|force-reload|status}" exit 2 ;; esac