#!/bin/bash
#
# sccl_test_res_on_node testet, ob eine Resource auf dem angegebenen Knoten
# im Script-Cluster laeuft.
#
# Aufruf:
#
# sccl_test_res_on_node <resource> [<node>]
#
# Die Resource <resource> wird auf <node> getestet. Ist <node> nicht angegeben, dann
# auf aktuellem node.
#
########################################################################################
#
. `dirname $0`/globals.functions
#
KURZNAME=$1
NODE=${2:-$THISHOSTNAME}
#
if [[ ($NODE = $THISHOSTNAME || $NODE = $THISFQDN) && $ADMINFLG = 1 ]]
 then
  test `cat $LOCKDIR/$KURZNAME$LOCKEXTENSION 2>/dev/null | wc -l` -gt 0
else
  RET=''
  if RET=`readnode $NODE "sccl_cat_lockfile.s3w?lockfile=$KURZNAME$LOCKEXTENSION"`
   then
    [[ -n "$RET" ]]
  else
    if [[ "$HBNODES" = *"$NODE$HBNODE_EXT"* ]]
     then
      [[ -n `readnode $NODE$HBNODE_EXT "sccl_cat_lockfile.s3w?lockfile=$KURZNAME$LOCKEXTENSION"` ]]
    else
      exit 1
    fi
  fi
fi
