From 60b0fa9f0be0c5beed9de21f8c30d04867b5cf4d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= Date: Tue, 27 Apr 2010 11:47:57 +0000 Subject: [PATCH] Backport startup script fixes from HEAD (upgrade from older LB, proxy startup). --- org.glite.lb.logger/config/startup | 9 +++++++++ org.glite.lb.server/config/startup | 24 +++++++++++++++--------- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/org.glite.lb.logger/config/startup b/org.glite.lb.logger/config/startup index 0f7b529..bf36209 100755 --- a/org.glite.lb.logger/config/startup +++ b/org.glite.lb.logger/config/startup @@ -99,6 +99,15 @@ stop() killwait $LL_PIDFILE echo -n Stopping glite-lb-interlogd ... killwait $IL_PIDFILE + + # for L&B <= 2.0.5 + LC_ALL=C + if netstat -an --inet | grep "^tcp .* 0.0.0.0:${GLITE_LB_LOGGER_PORT:-9002} .*LISTEN" >/dev/null 2>&1 ;then + killall -9 glite-lb-logd + fi + if netstat -an --unix | grep "^unix .* LISTEN.* ${GLITE_LB_IL_SOCK:-/tmp/interlogger.sock}$" >/dev/null 2>&1 ;then + killall -9 glite-lb-interlogd + fi } status() diff --git a/org.glite.lb.server/config/startup b/org.glite.lb.server/config/startup index bb6fff5b..0449ee6 100755 --- a/org.glite.lb.server/config/startup +++ b/org.glite.lb.server/config/startup @@ -40,7 +40,7 @@ GLITE_LB_TYPE=${GLITE_LB_TYPE:-'server'} # server, proxy, both GLITE_LB_PROXY_SOCK=${GLITE_LB_PROXY_SOCK:-'/tmp/glite-lbproxy-ilog.sock'} GLITE_LB_PROXY_FPREFIX=${GLITE_LB_PROXY_FPREFIX:-'/tmp/glite-lbproxy-ilog_events'} -IL_PIDFILE=$GLITE_LOCATION_VAR/glite-lb-interlogd.pid +PROXY_IL_PIDFILE=$GLITE_LOCATION_VAR/glite-lb-interlogd.pid NOTIF_IL_PIDFILE=$GLITE_LOCATION_VAR/glite-lb-notif-interlogd.pid unset creds port @@ -140,7 +140,7 @@ start() su - $GLITE_USER -c "$GLITE_LOCATION/bin/glite-lb-notif-interlogd \ -f $GLITE_LB_NOTIF_FPREFIX -s $GLITE_LB_NOTIF_SOCK \ -i $NOTIF_IL_PIDFILE -M 10485760 \ - $creds $GLITE_LB_NOTIF_OTHER_OPTIONS" && echo " done" || echo " FAILED" + $creds $GLITE_LB_NOTIF_IL_OTHER_OPTIONS" && echo " done" || echo " FAILED" else echo Warning: glite-lb-notif-interlogd not installed, LB notifications will not work fi @@ -154,11 +154,11 @@ start() fi if test x"$GLITE_LB_TYPE" = x"proxy" -o x"$GLITE_LB_TYPE" = x"both" ; then - if test -x $GLITE_LOCATION/bin/glite-lb-notif-interlogd; then + if test -x $GLITE_LOCATION/bin/glite-lb-interlogd; then echo -n Starting glite-lb-interlogd for proxy ... su - $GLITE_USER -c "$GLITE_LOCATION/bin/glite-lb-interlogd \ -f $GLITE_LB_PROXY_FPREFIX -s $GLITE_LB_PROXY_SOCK \ - -i $IL_PIDFILE \ + -i $PROXY_IL_PIDFILE \ $creds $GLITE_LB_PREFIX_OTHER_OPTIONS" && echo " done" || echo " FAILED" else echo Warning: glite-lb-interlogd not installed, logging to LB proxy will not work @@ -221,16 +221,22 @@ stop() echo " done" stop_daemon "glite-lb-bkserverd" $pidfile - if test x"$GLITE_LB_EXPORT_ENABLED" = x"true"; then - stop_daemon "glite-jp-importer" $jp_importer_pidfile - fi + stop_daemon "glite-jp-importer" $jp_importer_pidfile 2>/dev/null - if test -f $IL_PIDFILE; then - stop_daemon glite-lb-interlogd $IL_PIDFILE + if test -f $PROXY_IL_PIDFILE; then + stop_daemon glite-lb-interlogd $PROXY_IL_PIDFILE echo "done" else echo "glite-lb-interlogd for proxy not running" fi + + # for L&B <= 2.0.5 + if netstat -an --unix | grep "^unix .* LISTEN.* $GLITE_LB_NOTIF_SOCK" >/dev/null 2>&1 ;then + killall -9 glite-lb-notif-interlogd + fi + if netstat -an --unix | grep "^unix .* LISTEN.* $GLITE_LB_PROXY_SOCK" >/dev/null 2>&1 ;then + killall -9 glite-lb-interlogd + fi } status() -- 1.8.2.3