#!/bin/bash
#
# LCMAP-Interface fuer den EMC Legato Networker
##############################################
#
FSTAB=/etc/fstab
#
. /etc/sccl/sccl.conf
#
if [[ ! -f "$RESOURCES" ]]
 then
  exit 0
fi
#
echo "type: NSR_CLU_TYPE;"
echo "clu_type: NSR_LC_TYPE;"
echo "interface version: 1.0;"
echo ""
#
for p in `${0#/bin*}/bin/sccl_list_packages_on_node`
 do
  grep "$p .* IP:" $RESOURCES | awk -F ':' '
               BEGIN {RS=" "};
               /IP:/ {ip[i++] = $3 };
               /FS:/ {fs[f++]=$2};
               /FSG:/ {fsg[g++]=$2};
               END { for(i in ip)
                     { printf(ip[i])
                       for(f in fs)
                         printf(" FS:%s", fs[f])
                       for(g in fsg)
                         printf(" FSG:%s", fsg[g])
                       printf("\n")
                     }
                   }' | while read ip r
   do
    if [[ "$r" != "" ]]
     then
      awk '$1 == "'$ip'" {print $2 " '$r'"}' /etc/hosts
    fi
  done
done | sort -u | while read h r
 do
  echo "type: NSR_CLU_VIRTHOST;"
  echo "hostname: $h;"
  P=""
  for f in $r
   do
    case $f in
     FS:*)  P="$P, `echo $f | cut -d ':' -f 2`";;
     FSG:*) G=`echo $f | cut -d ':' -f 2`
            P="$P`sed 's/#.*SCCL.*GRP: *\([^ #]*\) *#/#SCCLGRP: \1 /' $FSTAB | awk '$1 == "#SCCLGRP:" && $2 == "'$G'" { printf ", "$4}'`";;
    esac
  done
  if [[ "$P" != "" ]]
   then
    echo "$P;" | sed 's/^, /owned paths: /'
  fi
  echo ""
done
#
