summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Powell <steve@rabbitmq.com>2012-03-05 11:01:55 +0000
committerSteve Powell <steve@rabbitmq.com>2012-03-05 11:01:55 +0000
commit1f970ab8027e34c360fe16ad9b73d81a68454c63 (patch)
tree0d4a935449d2cee5d744f11ea3d9bc73dbf95a56
parentc95a550b89724c255769d4fee2f8f9fababe7e75 (diff)
downloadrabbitmq-server-1f970ab8027e34c360fe16ad9b73d81a68454c63.tar.gz
Modify packaging for Debian to use start-stop-daemon
-rw-r--r--packaging/common/rabbitmq-server.init10
-rw-r--r--packaging/debs/Debian/Makefile1
2 files changed, 6 insertions, 5 deletions
diff --git a/packaging/common/rabbitmq-server.init b/packaging/common/rabbitmq-server.init
index 4084d8c7..2347de7b 100644
--- a/packaging/common/rabbitmq-server.init
+++ b/packaging/common/rabbitmq-server.init
@@ -26,7 +26,8 @@ ROTATE_SUFFIX=
INIT_LOG_DIR=/var/log/rabbitmq
PID_FILE=/var/run/rabbitmq/pid
-LOCK_FILE= # This is filled in when building packages
+START_PROG= # Set when building package
+LOCK_FILE= # Set when building package
test -x $DAEMON || exit 0
test -x $CONTROL || exit 0
@@ -56,10 +57,9 @@ start_rabbitmq () {
RETVAL=0
ensure_pid_dir
set +e
- RABBITMQ_PID_FILE=$PID_FILE setsid $DAEMON \
- > "${INIT_LOG_DIR}/startup_log" \
- 2> "${INIT_LOG_DIR}/startup_err" \
- 0<&- &
+ RABBITMQ_PID_FILE=$PID_FILE $START_PROG $DAEMON \
+ > ${INIT_LOG_DIR}/startup_log \
+ 2> ${INIT_LOG_DIR}/startup_err 0<&- &
$CONTROL wait $PID_FILE >/dev/null 2>&1
RETVAL=$?
set -e
diff --git a/packaging/debs/Debian/Makefile b/packaging/debs/Debian/Makefile
index 79e9c1dd..2a738f6e 100644
--- a/packaging/debs/Debian/Makefile
+++ b/packaging/debs/Debian/Makefile
@@ -26,6 +26,7 @@ package: clean
# runlevel 2 should start network services.
sed -i \
-e 's|^LOCK_FILE=.*$$|LOCK_FILE=|' \
+ -e 's|^START_PROG=.*$$|START_PROG="start-stop-daemon -v --chuid rabbitmq --start --exec"|' \
-e 's|^\(# Default-Start:\).*$$|\1 2 3 4 5|' \
-e 's|^\(# Default-Stop:\).*$$|\1 0 1 6|' \
$(UNPACKED_DIR)/debian/rabbitmq-server.init