#!/bin/bash
#
# sccl_dist_lockfile
#
# Cluster-Lockdatei von diesem Knoten auf alle anderen uebertragen
# oder auf allen anderen loeschen
##############################################################
#
. $(dirname $0)/globals.settings
#
unset DELFALG NODE
while getopts n:d? op; do
  case "$op" in
   d) DELFLAG=1;;
   n) NODE="`echo $OPTARG | tr '[:upper:]' '[:lower:]'`";;
   *) echo "usage: $MYPRG [-d] [-n <node>] lockfiles ..."
      exit 1
  esac
done
#
shift $(( $OPTIND - 1))
#
if [[ -z "$1" ]]; then
  echo "usage: $MYPRG [-d] [-n <node>] lockfiles ..."
  exit 1
fi
#
if [[ -f /etc/sccl/sccl.conf ]]; then
  #
  if [[ -n "${NODE:-$NODES}" ]]; then
    if [[ -n "$DELFLAG" ]]; then
      while [[ $# -gt 0 ]]; do
        for i in ${NODE:-$NODES}; do
          if [[ "$i" != "$THISHOSTNAME" && "$i" != "$THISFQDN" ]]; then
            httpget -Sf -Sa $U2WCA -Sc $U2WCERT -Sk $U2WKEY -u 'admin' -pf /etc/sccl/adminpwd.dat -s $i:$U2WPORT "sccl_del_lockfile.s2w?lockfile=$1" &
          fi
        done
        shift
      done
    else
      while [[ $# -gt 0 ]]; do
        if [[ -f "$LOCKDIR/$1" ]]; then
          for i in ${NODE:-$NODES}; do
            if [[ "$i" != "$THISHOSTNAME" && "$i" != "$THISFQDN" ]]; then
              httpget -Sf -Sa $U2WCA -Sc $U2WCERT -Sk $U2WKEY -u 'admin' -pf /etc/sccl/adminpwd.dat -mf "$LOCKDIR/$1" -mn LOCKDAT -s $i:$U2WPORT "sccl_set_lockfile.s2w?lockfile=$1" &
            fi
          done
        fi
        shift
      done
    fi
    wait
  else
    echo "Node nicht definiert."
  fi
else
  echo "Cluster nicht konfiguriert."
fi
