Browse Source

udpate stop and some other erlang helpers to look for the PID

4.0
karl anderson 9 years ago
parent
commit
7fbdfda362
3 changed files with 149 additions and 58 deletions
  1. +66
    -27
      system/sbin/kazoo-applications
  2. +17
    -4
      system/sbin/kazoo-bigcouch
  3. +66
    -27
      system/sbin/kazoo-ecallmgr

+ 66
- 27
system/sbin/kazoo-applications View File

@ -4,7 +4,7 @@ if [ -f /etc/default/kazoo ]; then
. /etc/default/kazoo . /etc/default/kazoo
fi fi
RETVAL=0
RETVAL=1
NAME=kazoo-applications NAME=kazoo-applications
USER=${KAZOO_USER:-kazoo} USER=${KAZOO_USER:-kazoo}
BIN_FILE=${KAZOO_BIN:-/opt/kazoo/bin/kazoo} BIN_FILE=${KAZOO_BIN:-/opt/kazoo/bin/kazoo}
@ -24,6 +24,14 @@ fi
export NAME_ARG="-name ${NAME}" export NAME_ARG="-name ${NAME}"
# Detect core count
CORES=`grep -E "^processor" /proc/cpuinfo |wc -l`
if [ "${CORES}" = "1" ]; then
BEAM=beam
else
BEAM=beam.smp
fi
prepare() { prepare() {
chown -R ${USER} /opt/kazoo /opt/kazoo/.* chown -R ${USER} /opt/kazoo /opt/kazoo/.*
mkdir -p /tmp/erl_pipes/${NAME} mkdir -p /tmp/erl_pipes/${NAME}
@ -42,7 +50,6 @@ start() {
if sudo -E -u ${USER} ${BIN_FILE} pid > /dev/null 2>&1; then if sudo -E -u ${USER} ${BIN_FILE} pid > /dev/null 2>&1; then
echo "Kazoo ${NAME} is already running!" echo "Kazoo ${NAME} is already running!"
RETVAL=1
return return
fi fi
@ -62,13 +69,12 @@ start() {
} }
stop() { stop() {
cd ${HOME}
set_cookie_arg
sudo -E -u ${USER} ${BIN_FILE} stop
if sudo -E -u ${USER} ${BIN_FILE} pid > /dev/null 2>&1; then
echo "Failed to stop Kazoo ${NAME}!"
RETVAL=1
fi
for i in `pidof ${BEAM}`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+${NAME}"; then
kill $i
RETVAL=$?
fi
done
} }
restart() { restart() {
@ -78,39 +84,73 @@ restart() {
status() { status() {
cd ${HOME} cd ${HOME}
set_cookie_arg
/usr/sbin/sup -n ${NAME} kz_nodes status
RETVAL=$?
for i in `pidof ${BEAM}`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+${NAME}"; then
set_cookie_arg
/usr/sbin/sup -n ${NAME} kz_nodes status
RETVAL=$?
fi
done
if [ ${RETVAL} -eq 1 ]; then
echo "${NAME} is not running!"
fi
} }
connect() { connect() {
cd ${HOME} cd ${HOME}
set_cookie_arg
sudo -E -u ${USER} ${BIN_FILE} remote_console
RETVAL=$?
for i in `pidof ${BEAM}`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+${NAME}"; then
set_cookie_arg
sudo -E -u ${USER} ${BIN_FILE} remote_console
RETVAL=$?
fi
done
if [ ${RETVAL} -eq 1 ]; then
echo "${NAME} is not running!"
fi
} }
attach() { attach() {
cd ${HOME} cd ${HOME}
set_cookie_arg
echo "WARNING: You are now directly attached to the running ${NAME} Erlang node."
echo " It is safer to use: $0 connect"
sudo -E -u ${USER} ${BIN_FILE} attach
RETVAL=$?
for i in `pidof ${BEAM}`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+${NAME}"; then
set_cookie_arg
echo "WARNING: You are now directly attached to the running ${NAME} Erlang node."
echo " It is safer to use: $0 connect"
sudo -E -u ${USER} ${BIN_FILE} attach
RETVAL=$?
fi
done
if [ ${RETVAL} -eq 1 ]; then
echo "${NAME} is not running!"
fi
} }
ping() { ping() {
cd ${HOME} cd ${HOME}
set_cookie_arg
sudo -E -u ${USER} ${BIN_FILE} ping
RETVAL=$?
for i in `pidof ${BEAM}`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+${NAME}"; then
set_cookie_arg
sudo -E -u ${USER} ${BIN_FILE} ping
RETVAL=$?
fi
done
if [ ${RETVAL} -eq 1 ]; then
echo "${NAME} is not running!"
fi
} }
pid() { pid() {
cd ${HOME} cd ${HOME}
set_cookie_arg
sudo -E -u ${USER} ${BIN_FILE} pid
RETVAL=$?
for i in `pidof ${BEAM}`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+${NAME}"; then
echo $i
RETVAL=0
fi
done
if [ ${RETVAL} -eq 1 ]; then
echo "${NAME} is not running!"
fi
} }
set_cookie_arg() { set_cookie_arg() {
@ -151,7 +191,6 @@ case "$1" in
;; ;;
*) *)
echo "Usage: $0 (prepare|start|background|stop|restart|status|connect|attach|ping|pid)" echo "Usage: $0 (prepare|start|background|stop|restart|status|connect|attach|ping|pid)"
RETVAL=1
esac esac
exit ${RETVAL} exit ${RETVAL}

+ 17
- 4
system/sbin/kazoo-bigcouch View File

@ -8,7 +8,7 @@ if [ -f /etc/sysconfig/bigcouch ]; then
. /etc/sysconfig/bigcouch . /etc/sysconfig/bigcouch
fi fi
RETVAL=0
RETVAL=1
USER=${BIGCOUCH_USER:-bigcouch} USER=${BIGCOUCH_USER:-bigcouch}
BIN_FILE=${BIGCOUCH_BIN:-/opt/bigcouch/bin/bigcouch} BIN_FILE=${BIGCOUCH_BIN:-/opt/bigcouch/bin/bigcouch}
PID_FILE=${BIGCOUCH_PID:-/var/run/bigcouch/kazoo-bigcouch.pid} PID_FILE=${BIGCOUCH_PID:-/var/run/bigcouch/kazoo-bigcouch.pid}
@ -66,7 +66,6 @@ restart() {
} }
status() { status() {
RETVAL=1
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
echo "BigCouch (pid $i) is running..." echo "BigCouch (pid $i) is running..."
@ -81,6 +80,18 @@ status() {
fi fi
} }
pid() {
for i in `pidof ${BEAM}`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+bigcouch"; then
echo $i
RETVAL=0
fi
done
if [ ${RETVAL} -eq 1 ]; then
echo "BigCouch is not running!"
fi
}
case "$1" in case "$1" in
prepare) prepare)
prepare prepare
@ -94,9 +105,11 @@ case "$1" in
status) status)
status status
;; ;;
pid)
pid
;;
*) *)
echo $"Usage: $0 (prepare|background|stop|restart|status)"
RETVAL=1
echo $"Usage: $0 (prepare|background|stop|restart|status|pid)"
esac esac
exit ${RETVAL} exit ${RETVAL}


+ 66
- 27
system/sbin/kazoo-ecallmgr View File

@ -4,7 +4,7 @@ if [ -f /etc/default/kazoo ]; then
. /etc/default/kazoo . /etc/default/kazoo
fi fi
RETVAL=0
RETVAL=1
NAME=kazoo-ecallmgr NAME=kazoo-ecallmgr
USER=${KAZOO_USER:-kazoo} USER=${KAZOO_USER:-kazoo}
BIN_FILE=${KAZOO_BIN:-/opt/kazoo/bin/kazoo} BIN_FILE=${KAZOO_BIN:-/opt/kazoo/bin/kazoo}
@ -24,6 +24,14 @@ fi
export NAME_ARG="-name ${NAME}" export NAME_ARG="-name ${NAME}"
# Detect core count
CORES=`grep -E "^processor" /proc/cpuinfo |wc -l`
if [ "${CORES}" = "1" ]; then
BEAM=beam
else
BEAM=beam.smp
fi
prepare() { prepare() {
chown -R ${USER} /opt/kazoo /opt/kazoo/.* chown -R ${USER} /opt/kazoo /opt/kazoo/.*
mkdir -p /tmp/erl_pipes/${NAME} mkdir -p /tmp/erl_pipes/${NAME}
@ -42,7 +50,6 @@ start() {
if sudo -E -u ${USER} ${BIN_FILE} pid > /dev/null 2>&1; then if sudo -E -u ${USER} ${BIN_FILE} pid > /dev/null 2>&1; then
echo "Kazoo ${NAME} is already running!" echo "Kazoo ${NAME} is already running!"
RETVAL=1
return return
fi fi
@ -62,13 +69,12 @@ start() {
} }
stop() { stop() {
cd ${HOME}
set_cookie_arg
sudo -E -u ${USER} ${BIN_FILE} stop
if sudo -E -u ${USER} ${BIN_FILE} pid > /dev/null 2>&1; then
echo "Failed to stop Kazoo ${NAME}!"
RETVAL=1
fi
for i in `pidof ${BEAM}`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+${NAME}"; then
kill $i
RETVAL=$?
fi
done
} }
restart() { restart() {
@ -78,39 +84,73 @@ restart() {
status() { status() {
cd ${HOME} cd ${HOME}
set_cookie_arg
/usr/sbin/sup -n ${NAME} kz_nodes status
RETVAL=$?
for i in `pidof ${BEAM}`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+${NAME}"; then
set_cookie_arg
/usr/sbin/sup -n ${NAME} kz_nodes status
RETVAL=$?
fi
done
if [ ${RETVAL} -eq 1 ]; then
echo "${NAME} is not running!"
fi
} }
connect() { connect() {
cd ${HOME} cd ${HOME}
set_cookie_arg
sudo -E -u ${USER} ${BIN_FILE} remote_console
RETVAL=$?
for i in `pidof ${BEAM}`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+${NAME}"; then
set_cookie_arg
sudo -E -u ${USER} ${BIN_FILE} remote_console
RETVAL=$?
fi
done
if [ ${RETVAL} -eq 1 ]; then
echo "${NAME} is not running!"
fi
} }
attach() { attach() {
cd ${HOME} cd ${HOME}
set_cookie_arg
echo "WARNING: You are now directly attached to the running ${NAME} Erlang node."
echo " It is safer to use: $0 connect"
sudo -E -u ${USER} ${BIN_FILE} attach
RETVAL=$?
for i in `pidof ${BEAM}`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+${NAME}"; then
set_cookie_arg
echo "WARNING: You are now directly attached to the running ${NAME} Erlang node."
echo " It is safer to use: $0 connect"
sudo -E -u ${USER} ${BIN_FILE} attach
RETVAL=$?
fi
done
if [ ${RETVAL} -eq 1 ]; then
echo "${NAME} is not running!"
fi
} }
ping() { ping() {
cd ${HOME} cd ${HOME}
set_cookie_arg
sudo -E -u ${USER} ${BIN_FILE} ping
RETVAL=$?
for i in `pidof ${BEAM}`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+${NAME}"; then
set_cookie_arg
sudo -E -u ${USER} ${BIN_FILE} ping
RETVAL=$?
fi
done
if [ ${RETVAL} -eq 1 ]; then
echo "${NAME} is not running!"
fi
} }
pid() { pid() {
cd ${HOME} cd ${HOME}
set_cookie_arg
sudo -E -u ${USER} ${BIN_FILE} pid
RETVAL=$?
for i in `pidof ${BEAM}`; do
if cat /proc/$i/cmdline | grep -Eq "name[^\-]+${NAME}"; then
echo $i
RETVAL=0
fi
done
if [ ${RETVAL} -eq 1 ]; then
echo "${NAME} is not running!"
fi
} }
set_cookie_arg() { set_cookie_arg() {
@ -151,7 +191,6 @@ case "$1" in
;; ;;
*) *)
echo "Usage: $0 (prepare|start|background|stop|restart|status|connect|attach|ping|pid)" echo "Usage: $0 (prepare|start|background|stop|restart|status|connect|attach|ping|pid)"
RETVAL=1
esac esac
exit ${RETVAL} exit ${RETVAL}

Loading…
Cancel
Save