stop()
 {
-               echo -n Stopping glite-lb-logd ...
-               killwait $LL_PIDFILE
-               echo -n Stopping glite-lb-interlogd ...
-               killwait $IL_PIDFILE
+       echo -n Stopping glite-lb-logd ...
+       killwait $LL_PIDFILE
+       echo -n Stopping glite-lb-interlogd ...
+       killwait $IL_PIDFILE
+
+       # for L&B <= 2.0
+       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()
 
        fi
 
        stop_daemon "glite-lb-interlogd" $PROXY_IL_PIDFILE
+
+       # for L&B <= 2.0
+       LC_ALL=C
+       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()