
#!/bin/sh
# File	: cdot_rpt_secu-login.sh
# By	: Maarten.deBoer@Atos.net, 230912
# Subject	: Script to report security login info of NetApp (ONTAP) systems
#(0.2)	: Renamed from cdot_rpt_login.sh
PGM=`basename $0|cut -d\. -f1`
VER="0.2"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
CSV="/tmp/${PGM}.csv"
SSH="/usr/bin/ssh -n"
HOSTNAME=`hostname |cut -d\. -f1`
# MAILTO="maarten.deboer@atos.net"
MAILTO=""

CLUSTERS="${HOME}/etc/clusters"
ROLE="admin-appl"

if [ "${1}" != "" ]; then
  MAILTO="${1}"
fi

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  CLUSTERS=${CLUSTERS}"
echo "  CSV=${CSV}"
echo "  MAILTO=${MAILTO}"
sleep 1


touch ${TMP}

cat ${CLUSTERS}|grep -v ^#|awk -F\; '{print $1}'|while read CLUSTER
do
  echo "  ${CLUSTER}:"
# set -showseparator ";" ; security login show -role admin-appl -field role,user-or-group-name,vserver"|awk -F\; '{print $1";"$2";"$8";"}'| grep admin-appl|sort -u

#  ${SSH} ${CLUSTER} "set -showseparator \";\" ;security login show -role ${ROLE}-field role,user-or-group-name,vserver"|awk -F\; '{print $1";"$2";"$8";"}'
  ${SSH} ${CLUSTER} "set -showseparator \";\" ;security login show -role ${ROLE} -field role,user-or-group-name,vserver" |awk -F\; '{print $1";"$2";"$8";"}'|grep "${ROLE}"|sort -u|tee -a ${TMP}

done  # CLUSTER

if [ "${MAILTO}" != "" ] && [ -s ${TMP} ]; then
  echo "# CLUSTER;ADMIN;ROLE;" > ${CSV}
  cat ${TMP} >> ${CSV}
  echo "# `date` ${PGM} v${VER} at ${HOSTNAME}" >> ${CSV}
  date | mailx -s ":${HOSTNAME}: Report of NetApp login for role ${ROLE} [${PGM} v${VER}]" -a ${CSV} ${MAILTO}
  echo "  Mailed to ${MAILTO}"|tee -a ${LOG}
fi  # MAILTO


rm ${TMP}
echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

