#!/bin/bash
#
# sccl_remove_node
#
# Knoten aus der sccl.conf und u2w-Hosts-Liste entfernen
###########################################################
#
cd ${0%/*}
if [[ $PWD != */bin ]]
 then
  cd bin
fi
#
BASEDIR=/etc/sccl
#
while getopts ? op
 do
  case "$op" in
   *) echo "usage: $0 <Node Name>"
      exit 1
  esac
done
#
shift $(( $OPTIND - 1))
#
if [[ -z "$1" ]]
 then
  echo "usage: $0 <Node Name>"
  exit 1
fi
#
if [[ ! -f $BASEDIR/sccl.conf ]]
 then
  echo "$BASEDIR/sccl.conf nicht gefunden"
  exit 1
fi
#
. $BASEDIR/sccl.conf
#
NODENAME="$1"
#
if grep -q "^NODES=\"$NODENAME\"" $BASEDIR/sccl.conf
 then
  echo "Error: Der letzte Knoten kann nicht entfernt werden."
  exit 1
fi
#
if grep -q "^NODES=.*[\"[:blank:]]$NODENAME[\"[:blank:]]" $BASEDIR/sccl.conf
 then
  sed -i "s/^NODES=\"$NODENAME[[:blank:]]\\([^\"]*\\)\"/NODES=\"\\1\"/
s/^NODES=\"\\([^\"]*\\)[[:blank:]]$NODENAME[[:blank:]]\\([^\"]*\\)\"/NODES=\"\\1 \\2\"/
s/^NODES=\"\\([^\"]*\\)[[:blank:]]$NODENAME\"/NODES=\"\\1\"/" $BASEDIR/sccl.conf
  ./sccl_update_ips -l
  ./sccl_dist_config $BASEDIR/sccl.conf $U2WHOSTSDAT
else
  echo "Error: Node $1 not found in $BASEDIR/sccl.conf"
fi
