From 2d5ba6ac2b61360ed0ce7dece733fffdd927701e Mon Sep 17 00:00:00 2001 From: bitbashing Date: Fri, 10 Jun 2016 07:49:00 -0700 Subject: [PATCH] Update kazoo-bigcouch.redhat --- system/init.d/kazoo-bigcouch.redhat | 46 +++++++++++++++++++++++------ 1 file changed, 37 insertions(+), 9 deletions(-) diff --git a/system/init.d/kazoo-bigcouch.redhat b/system/init.d/kazoo-bigcouch.redhat index 5728d19..83c50b3 100755 --- a/system/init.d/kazoo-bigcouch.redhat +++ b/system/init.d/kazoo-bigcouch.redhat @@ -26,7 +26,7 @@ if [ "$NETWORKING" = "no" ]; then exit 0 fi -[ -f /usr/bin/bigcouch ] || exit 0 +[ -f /opt/bigcouch/bin/${prog} ] || exit 0 # Detect core count CORES=`grep -E "^processor" /proc/cpuinfo |wc -l` @@ -37,19 +37,28 @@ else fi start() { + RETVAL=1 echo -n $"Starting ${prog}: " + for i in `pidof $BEAM`; do + if cat /proc/$i/cmdline | grep -Eq "name[^\-]+bigcouch"; then + RETVAL=1 + failure + echo + return $RETVAL + fi + done export HOME=/srv cd $HOME - daemon --user=${user} "/usr/bin/${prog} >/dev/null &" + daemon --check "bigcouch" --user=${user} "/opt/bigcouch/bin/${prog} >/dev/null &" RETVAL=$? echo - [ $RETVAL -eq 0 ] && touch ${lockfile} + [ $RETVAL -eq 0 ] && touch ${lockfile} return $RETVAL } stop() { - RETVAL=-1 + RETVAL=1 echo -n $"Stopping $prog: " for i in `pidof $BEAM`; do if cat /proc/$i/cmdline | grep -Eq "name[^\-]+bigcouch"; then @@ -57,11 +66,31 @@ stop() { RETVAL=$? fi done - echo - [ $RETVAL -eq 0 ] && rm -f ${lockfile} ${pidfile} - return $RETVAL + if [ $RETVAL -eq 0 ]; then + rm -f ${lockfile} ${pidfile} + success + echo + return $RETVAL + else + failure + echo + return $RETVAL + fi } +status() { + RETVAL=1 + for i in `pidof $BEAM`; do + if cat /proc/$i/cmdline | grep -Eq "name[^\-]+bigcouch"; then + echo "bigcouch (pid $i) is running..." + return 0; + fi + done + echo "bigcouch is stopped..." + return 1; +} + + restart() { stop start @@ -75,8 +104,7 @@ case "$1" in stop ;; status) - status -l ${lockfile} \$BEAM - RETVAL=$? + status ;; restart|reload) restart