Blame | Last modification | View Log | RSS feed
#!/bin/bash## Licensed to the Apache Software Foundation (ASF) under one# or more contributor license agreements. See the NOTICE file# distributed with this work for additional information# regarding copyright ownership. The ASF licenses this file# to you under the Apache License, Version 2.0 (the# "License"); you may not use this file except in compliance# with the License. You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing,# software distributed under the License is distributed on an# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY# KIND, either express or implied. See the License for the# specific language governing permissions and limitations# under the License.### qpidd Startup script for the Qpid messaging daemon.#### BEGIN INIT INFO# Provides: qpidd# Required-Start: $local_fs# Required-Stop: $local_fs# Default-Start:# Default-Stop: 0 1 2 3 4 5 6# Short-Description: start or stop qpidd# Description: Qpidd is an AMQP broker. It receives, stores, routes and forwards messages using the AMQP protcol.### END INIT INFO# chkconfig: - 85 15# description: Qpidd is an AMQP broker. It receives, stores, routes and forwards messages using the AMQP protcol.# processname: qpiddprog=qpiddlockfile=/var/lock/subsys/$progpidfile=/var/run/qpidd.pid# Source function library.. /etc/rc.d/init.d/functionsif [ -f /etc/sysconfig/$prog ] ; then. /etc/sysconfig/$progfiRETVAL=0#ensure binary is present and executableif [[ !(-x /usr/sbin/$prog) ]] ; thenecho "/usr/sbin/$prog not found or not executable"exit 5fi#ensure user has sufficient permissionsrunuser -s /bin/sh qpidd -c "echo x > /dev/null" 2> /dev/null || RETVAL=4if [ $RETVAL = 4 ]; thenecho "user had insufficient privilege";exit $RETVALfistart() {[[ $QPID_DATA_DIR ]] || QPID_DATA_DIR=/var/lib/qpiddecho -n $"Starting Qpid AMQP daemon: "daemon --pidfile $pidfile --check $prog --user qpidd /usr/sbin/$prog --data-dir $QPID_DATA_DIR --daemon $QPIDD_OPTIONSRETVAL=$?echo[ $RETVAL = 0 ] && touch $lockfileif [ $RETVAL = 0 ]; thentouch $pidfilechown qpidd.qpidd $pidfile[ -x /sbin/restorecon ] && /sbin/restorecon $pidfilerunuser - -s /bin/sh qpidd -c "/usr/sbin/$prog --check > $pidfile"fireturn $RETVAL}stop() {echo -n $"Stopping Qpid AMQP daemon: "killproc -p ${pidfile} $progRETVAL=$?echo[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}}reload() {echo 1>&2 $"$0: reload not supported"exit 3}restart() {stopstart}# See how we were called.case "$1" instart|stop|restart|reload)$1;;status)status $progRETVAL=$?;;force-reload)restart;;try-restart|condrestart)[ -e $lockfile ] && restart || :;;*)echo 1>&2 $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|force-reload}"exit 2esacexit $RETVAL