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
+NOTIF_IL_PIDFILE=$GLITE_LOCATION_VAR/glite-lb-notif-interlogd.pid
+
unset creds port
start()
echo -n Starting glite-lb-notif-interlogd ...
su - $GLITE_USER -c "$GLITE_LOCATION/bin/glite-lb-notif-interlogd \
-f $GLITE_LB_NOTIF_FPREFIX -s $GLITE_LB_NOTIF_SOCK \
- -M 10485760 \
+ -i $NOTIF_IL_PIDFILE -M 10485760 \
$creds $GLITE_LB_NOTIF_OTHER_OPTIONS" && echo " done" || echo " FAILED"
else
echo Warning: glite-lb-notif-interlogd not installed, LB notifications will not work
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 \
$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
stop_daemon()
{
name="$1"
- pidfile="$2"
+ local pidfile="$2"
if [ -f "$pidfile" ]; then
pid=`cat "$pidfile"`
{
LC_ALL=C
- echo -n Stopping glite-lb-notif-interlogd ...
- killall glite-lb-notif-interlogd
+ stop_daemon glite-lb-notif-interlogd $NOTIF_IL_PIDFILE
echo " done"
stop_daemon "glite-lb-bkserverd" $pidfile
stop_daemon "glite-jp-importer" $jp_importer_pidfile
fi
- pid=`netstat -anp --unix 2>/dev/null | grep "^unix .* LISTEN.* ${GLITE_LB_PROXY_SOCK}$"`
- if test x"$pid" = x"" ; then
+ if test -f $IL_PIDFILE; then
+ stop_daemon glite-lb-interlogd $IL_PIDFILE
+ echo "done"
+ else
echo "glite-lb-interlogd for proxy not running"
- else
- pid=`echo $pid | sed -e 's/.*LISTEN[A-Z]* *[^ ][^ ]* *\([0-9]*\).*/\1/'`
- echo -n Stopping glite-lb-interlogd for proxy \($pid\) ...
- kill "$pid"
- echo " done"
fi
}