The value of QPIDD_OPTIONS probably needs a @var@ for the config file location.
But that can be a separate patch.
ack
On Tue, Sep 21, 2010 at 6:37 PM, Adam Stokes <astokes(a)fedoraproject.org> wrote:
---
matahari-broker.conf | 26 ++++++++++++
matahari-broker.init.in | 104 +++++++++++++++++++++++++++++++++++++++++++++++
matahari-broker.sysconf | 1 +
3 files changed, 131 insertions(+), 0 deletions(-)
create mode 100644 matahari-broker.conf
create mode 100755 matahari-broker.init.in
create mode 100644 matahari-broker.sysconf
diff --git a/matahari-broker.conf b/matahari-broker.conf
new file mode 100644
index 0000000..31ce360
--- /dev/null
+++ b/matahari-broker.conf
@@ -0,0 +1,26 @@
+#
+# 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.
+#
+# Configuration file for qpidd. Entries are of the form:
+# name=value
+#
+# (Note: no spaces on either side of '='). Using default settings:
+# "qpidd --help" or "man qpidd" for more details.
+cluster-mechanism=ANONYMOUS
+auth=no
+port=49000
diff --git a/matahari-broker.init.in b/matahari-broker.init.in
new file mode 100755
index 0000000..6d50a7b
--- /dev/null
+++ b/matahari-broker.init.in
@@ -0,0 +1,104 @@
+#!/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.
+#
+#
+# matahari-broker Startup script for the Qpid messaging daemon.
+#
+
+### BEGIN INIT INFO
+# Provides: matahari-broker
+# Required-Start: $local_fs
+# Required-Stop: $local_fs
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: start or stop matahari broker
+# Description: Matahari Broker is an AMQP broker. It receives, stores, routes and
forwards messages using the AMQP protcol.
+### END INIT INFO
+
+# chkconfig: - 85 15
+# description: Matahari Broker is an AMQP broker. It receives, stores, routes and
forwards messages using the AMQP protcol.
+# processname: qpidd
+
+prog=qpidd
+lockfile=@localstatedir@/lock/subsys/matahari-broker
+pidfile=@localstatedir(a)/run/matahari-broker.pid
+
+# Source function library.
+. @sysconfdir(a)/rc.d/init.d/functions
+
+if [ -f @sysconfdir@/sysconfig/matahari-broker ] ; then
+ . @sysconfdir@/sysconfig/matahari-broker
+fi
+
+RETVAL=0
+
+start() {
+ echo -n $"Starting Matahari broker daemon: "
+ daemon --pidfile $pidfile --check $prog --user qpidd /usr/sbin/$prog --daemon
--pid-dir @localstatedir@/run/qpidd --data-dir @localstatedir@/lib/qpidd $QPIDD_OPTIONS
+ RETVAL=$?
+ echo
+ [ $RETVAL = 0 ] && touch $lockfile
+ if [ $RETVAL = 0 ]; then
+ touch $pidfile
+ chown qpidd.qpidd $pidfile
+ [ -x /sbin/restorecon ] && /sbin/restorecon $pidfile
+ runuser -s /bin/sh qpidd -c "/usr/sbin/$prog --check --pid-dir
@localstatedir@/run/qpidd > $pidfile"
+ fi
+ return $RETVAL
+}
+
+stop() {
+ echo -n $"Stopping Matahari broker daemon: "
+ killproc -p ${pidfile} $prog
+ RETVAL=$?
+ echo
+ [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
+}
+
+reload() {
+ echo 1>&2 $"$0: reload not supported"
+ exit 3
+}
+
+restart() {
+ stop
+ start
+}
+
+# See how we were called.
+case "$1" in
+ start|stop|restart|reload)
+ $1
+ ;;
+ status)
+ status $prog
+ RETVAL=$?
+ ;;
+ force-reload)
+ restart
+ ;;
+ try-restart|condrestart)
+ [ -e $lockfile ] && restart || :
+ ;;
+ *)
+ echo 1>&2 $"Usage: $0 {start|stop|restart|condrestart|status}"
+ exit 1
+esac
+
+exit $RETVAL
diff --git a/matahari-broker.sysconf b/matahari-broker.sysconf
new file mode 100644
index 0000000..765991f
--- /dev/null
+++ b/matahari-broker.sysconf
@@ -0,0 +1 @@
+QPIDD_OPTIONS="--config /etc/matahari-broker.conf"
\ No newline at end of file
--
1.7.2.3
_______________________________________________
Matahari mailing list
Matahari(a)lists.fedorahosted.org
https://fedorahosted.org/mailman/listinfo/matahari