#!/bin/bash
#
# sccl_check_config vergleicht die Konfigurationsdateien aller Knoten
#
# Aufruf:
#
# sccl_check_config
#
########################################################################################
#
. `dirname $0`/globals.functions
#
TMPDIR=/tmp/sccl_check_config.$$
#
mkdir $TMPDIR
#
RET=0
#
for d in CONFIG PACKAGES RESOURCES
 do
  ./sccl_read_config $d | egrep -v '^ *#|^ *$' >"$TMPDIR/$d.$THISHOSTNAME"
  for i in $NODES
   do
    if [[ "$i" != "$THISHOSTNAME" && "$i" != "$THISFQDN" ]]
     then
      if ./sccl_read_config $d $i | egrep -v '^ *#|^ *$' >"$TMPDIR/$d.$i"
       then
        echo "$d Vergleich mit $i"
        if diff "$TMPDIR/$d.$THISHOSTNAME" "$TMPDIR/$d.$i" >"$TMPDIR/diff.$d"
         then
          echo "Die Dateien sind bis auf die Kommentare identisch"
        else
          RET=1
          echo
          cat "$TMPDIR/diff.$d"
          echo
        fi
        echo
      else
        RET=1
        echo "$d konnte nicht mit $i verglichen werden."
        echo
        echo
      fi
    fi
  done
done
#
rm -rf $TMPDIR
exit $RET
