aboutsummaryrefslogtreecommitdiff
path: root/net/rabbitmq
diff options
context:
space:
mode:
authorChris Rees <crees@FreeBSD.org>2011-08-31 12:36:27 +0000
committerChris Rees <crees@FreeBSD.org>2011-08-31 12:36:27 +0000
commit50b021969ee5e84fa5f110a78186d03d084025f8 (patch)
treecfc0b1283bcb266222bd3bea7dcde8184986b252 /net/rabbitmq
parent479d9cb2fb17a55b9fc7c5360e8404065641b248 (diff)
Notes
Diffstat (limited to 'net/rabbitmq')
-rw-r--r--net/rabbitmq/Makefile1
-rw-r--r--net/rabbitmq/files/rabbitmq.in29
2 files changed, 23 insertions, 7 deletions
diff --git a/net/rabbitmq/Makefile b/net/rabbitmq/Makefile
index dc23c38f96d0..c49857cb01f1 100644
--- a/net/rabbitmq/Makefile
+++ b/net/rabbitmq/Makefile
@@ -7,6 +7,7 @@
PORTNAME= rabbitmq
PORTVERSION= 2.5.1
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= http://www.rabbitmq.com/releases/rabbitmq-server/v${PORTVERSION}/
DISTNAME= ${PORTNAME}-server-${PORTVERSION}
diff --git a/net/rabbitmq/files/rabbitmq.in b/net/rabbitmq/files/rabbitmq.in
index 7b69526427f8..2ae33c8fa0f9 100644
--- a/net/rabbitmq/files/rabbitmq.in
+++ b/net/rabbitmq/files/rabbitmq.in
@@ -1,8 +1,7 @@
#!/bin/sh
#
-# rabbitmq for rc.d usage
-# $Id$
-
+# $FreeBSD$
+#
# PROVIDE: rabbitmq
# REQUIRE: DAEMON
# BEFORE: LOGIN
@@ -17,17 +16,33 @@
name=rabbitmq
rcvar=`set_rcvar`
+load_rc_config $name
+
# Set some defaults
-rabbitmq_enable=${rabbitmq_enable:-"NO"}
-rabbitmq_user=${rabbitmq_user:-"rabbitmq"}
+: ${rabbitmq_enable="NO"}
+: ${rabbitmq_user="rabbitmq"}
+
rabbitmq_server="%%PREFIX%%/sbin/rabbitmq-server"
rabbitmq_ctl="%%PREFIX%%/sbin/rabbitmqctl"
+pidfile="/var/run/rabbitmq.pid"
-start_cmd="env HOME=/var/db/rabbitmq su -m ${rabbitmq_user} -c 'sh -c \"${rabbitmq_server} -detached\"'"
+start_cmd="${name}_start"
stop_cmd="env HOME=/var/db/rabbitmq su -m ${rabbitmq_user} -c 'sh -c \"${rabbitmq_ctl} stop\"'"
+stop_postcmd="wait_for_pids $rc_pid"
rotate_logs_cmd="env HOME=/var/db/rabbitmq su -m ${rabbitmq_user} -c 'sh -c \"${rabbitmq_ctl} rotate_logs\"'"
status_cmd="env HOME=/var/db/rabbitmq su -m ${rabbitmq_user} -c 'sh -c \"${rabbitmq_ctl} status\"'"
extra_commands="rotate_logs status"
-load_rc_config $name
+rabbitmq_start()
+{
+ HOME=/var/db/rabbitmq
+ su -m ${rabbitmq_user} \
+ -c "sh -c \"${rabbitmq_server} -detached\""
+# Grab pid (it appears that parsing the output of
+# status is the most reliable method)
+ su -m ${rabbitmq_user} \
+ -c "sh -c \"${rabbitmq_ctl} status\"" \
+ | sed -n 's/[^p]*pid,\([0-9]*\)[^0-9]*/\1/p' > ${pidfile}
+}
+
run_rc_command "$1"