#!/bin/bash
#
# sccl_get_errors
#
# Errors des letzten Starts oder Stopps der Pakete
#
########################################################################################
#
. $(dirname $0)/globals.settings
#
unset LOCALFLAG
while getopts L? op; do
  case "$op" in
    L) LOCALFLAG=1;;
    ?) echo "usage: $MYPRG [-L] [<node>]"
       exit 1;;
  esac
done
shift $(( $OPTIND - 1))
#
if [[ $# -gt 1 ]]; then
  echo "usage: $MYPRG [<node>]"
  exit 1
fi
#
NODE=${1:-$THISHOSTNAME}
#
if [[ "$LOCALFLAG" = "1" ]]; then
  if [[ ! -f $PACKAGES ]]; then
    echo "Error: $PACKAGES not found"
    exit 1
  fi
  grep -v "^ *#" $PACKAGES | grep -E "[[:blank:],]$THISHOSTNAME[[:blank:],]|[[:blank:],]$THISHOSTNAME\$|[[:blank:],]$THISFQDN[[:blank:],]|[[:blank:],]$THISFQDN\$" | awk '{print $1}' | while read p; do
    if [[ -f "$LOCKDIR/$p$LASTERROREXTENSION" ]]; then
      echo "$p|$(cat $LOCKDIR/$p$LASTERROREXTENSION)"
    fi
  done
elif ! readnode $NODE "sccl_get_errors.s3w"; then
  if [[ "$HBNODES" = *"$NODE$HBNODE_EXT"* ]]; then
    readnode $NODE$HBNODE_EXT "sccl_get_errors.s3w"
  else
    exit 1
  fi
fi
