#!/bin/bash
#
# sccl_read_config liest Konfigurationsdatei eines Clusterknotens
#
# Aufruf:
#
# sccl_read_config [-j] <config> [<node>]
#
# Die Konfigurationsdatei <config> wird vom Knoten <node> gelesen (oder lokal)
#
########################################################################################
#
unset SCCLJOIN
if [[ "$1" = "-j" ]]; then
  SCCLCONFIG=/etc/sccl/old/sccl.conf
  SCCLJOIN=1
  shift
fi
#
. $(dirname $0)/globals.settings
#
if [[ $# -lt 1 ]]; then
  echo "usage: $MYPRG <config> [<node>]"
  exit 1
fi
#
CONFIG=$1
NODE=$2
#
if [[ -n "$NODE" ]]; then
  readnode $NODE "sccl_read_config.s3w?config=$CONFIG"
else
  if [[ -n "$SCCLJOIN" ]]; then
    PACKAGES=/etc/sccl/old/packages.conf
    RESOURCES=/etc/sccl/old/resources.conf
  fi
  case "$CONFIG" in
    CONFIG)    if [[ -r /etc/sccl/sccl.conf ]]; then
                 cat /etc/sccl/sccl.conf 2>/dev/null
               elif [[ -f /etc/sccl/sccl.conf && -z "$NODE" ]]; then
                 readnode "$THISHOSTNAME" "sccl_read_config.s3w?config=$CONFIG"
               fi;;
    PACKAGES)  if [[ -r $PACKAGES ]]; then
                 cat $PACKAGES 2>/dev/null
               elif [[ -f $PACKAGES && -z "$NODE" ]]; then
                 readnode "$THISHOSTNAME" "sccl_read_config.s3w?config=$CONFIG"
               fi;;
    RESOURCES) if [[ -r $RESOURCES ]]; then
                 cat $RESOURCES 2>/dev/null
               elif [[ -f $RESOURCES && -z "$NODE" ]]; then
                 readnode "$THISHOSTNAME" "sccl_read_config.s3w?config=$CONFIG"
               fi;;
  esac
fi
