Browse Source

Update kazoo-bigcouch.redhat

4.0
bitbashing 10 years ago
committed by GitHub
parent
commit
2d5ba6ac2b
1 changed files with 37 additions and 9 deletions
  1. +37
    -9
      system/init.d/kazoo-bigcouch.redhat

+ 37
- 9
system/init.d/kazoo-bigcouch.redhat View File

@ -26,7 +26,7 @@ if [ "$NETWORKING" = "no" ]; then
exit 0 exit 0
fi fi
[ -f /usr/bin/bigcouch ] || exit 0
[ -f /opt/bigcouch/bin/${prog} ] || exit 0
# Detect core count # Detect core count
CORES=`grep -E "^processor" /proc/cpuinfo |wc -l` CORES=`grep -E "^processor" /proc/cpuinfo |wc -l`
@ -37,19 +37,28 @@ else
fi fi
start() { start() {
RETVAL=1
echo -n $"Starting ${prog}: " 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 export HOME=/srv
cd $HOME cd $HOME
daemon --user=${user} "/usr/bin/${prog} >/dev/null &"
daemon --check "bigcouch" --user=${user} "/opt/bigcouch/bin/${prog} >/dev/null &"
RETVAL=$? RETVAL=$?
echo echo
[ $RETVAL -eq 0 ] && touch ${lockfile}
[ $RETVAL -eq 0 ] && touch ${lockfile}
return $RETVAL return $RETVAL
} }
stop() { stop() {
RETVAL=-1
RETVAL=1
echo -n $"Stopping $prog: " echo -n $"Stopping $prog: "
for i in `pidof $BEAM`; do for i in `pidof $BEAM`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+bigcouch"; then if cat /proc/$i/cmdline | grep -Eq "name[^\-]+bigcouch"; then
@ -57,11 +66,31 @@ stop() {
RETVAL=$? RETVAL=$?
fi fi
done 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() { restart() {
stop stop
start start
@ -75,8 +104,7 @@ case "$1" in
stop stop
;; ;;
status) status)
status -l ${lockfile} \$BEAM
RETVAL=$?
status
;; ;;
restart|reload) restart|reload)
restart restart


Loading…
Cancel
Save