blob: d7d568a9870f259ba560337479c630a7309087ee [file] [log] [blame]
#!/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
#
# /etc/rc.d/init.d/qdrouterd
#
# Startup script for the Qpid Router.
#
# <tags -- see below for tag definitions. *Every line* from the top
# of the file to the end of the tags section must begin with a #
# character. After the tags section, there should be a blank line.
# This keeps normal comments in the rest of the file from being
# mistaken for tags, should they happen to fit the pattern.>
# Source function library.
. /etc/rc.d/init.d/functions
### BEGIN INIT INFO
# Provides: qdrouterd
# Required-Start: $local_fs
# Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start or stop qdrouterd
# Description: Qpid Router is an intermediary for AMQP messaging.
### END INIT INFO
prog=qdrouterd
exe=/usr/sbin/$prog
# Configurable variables, can be set in /etc/sysconfig/$prog
USER=qdrouterd
CONFIG=/etc/qpid-dispatch/qdrouterd.conf
RUNDIR=/var/run/qpid-dispatch
if [ -f /etc/sysconfig/$prog ]; then
. /etc/sysconfig/$prog
fi
pidfile=$RUNDIR/$prog.pid
# ensure binary is present before continuing
if [[ !(-x $exe) ]]; then
echo "$exe not found or is not executable"
exit 5 # Not installed
fi
start() {
echo -n "Starting qdrouterd services: "
daemon --check $prog --user $USER --pidfile $pidfile $exe --daemon --config $CONFIG --pidfile $pidfile
echo
RETVAL=$?
}
stop() {
echo -n "Shutting down qdrouterd services: "
killproc -p $pidfile $prog
echo
}
restart() {
stop
start
}
case "$1" in
start|stop|restart)
$1
;;
status)
status $prog
RETVAL=$?
;;
try-restart|condrestart)
status $prog
if [ "$?" -eq "0" ]; then restart; fi
;;
reload|force-reload)
exit 3 # Not implemented
;;
*)
echo "Usage: $0 {start|stop|status|restart|reload|try-restart|condrestart|force-reload}"
exit 2 # Invalid arguments
;;
esac
exit $RETVAL