
#!/bin/sh
# FIle	: linux-access_chk.sh
# By	: Maarten.deBoer@Atos.net, 250915
# Subject	: Scripot to check access to Linux-servers
#(0.2),250915	: Add OS-release
PGM=`basename $0|cut -d\. -f1`
VER="0.2"
LOG="${HOME}/log/${PGM}.log"
SSH="/usr/bin/ssh -o ConnectTimeout=10 -n"
CSV="${HOME}/data/${PGM}.csv"
MAILTO="maarten.deboer@atos.net"
HOSTNAME=`hostname |cut -d\. -f1`

SERVERS="${HOME}/etc/servers"

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

echo "# HOSTNAME ; SERVER ; COMMENT ; ExitCode ;" > ${CSV}
cat ${SERVERS}|grep -v ^#|while read LINE
do
#  echo "${LINE}"
  SERVER=`echo ${LINE} | cut -d\# -f1`
  COMMENT=`echo ${LINE} | cut -d\# -f2-`
  echo "  SERVER=${SERVER} COMMENT=${COMMENT}"
  ${SSH} ${SERVER} "hostname"
  EC=${?}
#  VERSION_ID=`${SSH} ${SERVER} "cat /etc/os-release"|grep ^VERSION_ID|cut -d\= -f2`
  RHEL=`${SSH} ${SERVER} "cat /etc/redhat-release"`
  echo "    EC=${EC} RHEL=${RHEL}|"
  echo "${HOSTNAME};${SERVER};${COMMENT};${EC};${RHEL};" >> ${CSV}
  sleep 1

done  # SERVER

if [ "${MAILTO}" != "" ]; then
  date | mailx -a ${CSV} -s ":${HOSTNAME}: CSV report of access check [${PGM} v${VER}]" "${MAILTO}"
  EC=${?}
  echo "  Mailed(${EC}) to ${MAILTO}"|tee -a ${LOG}
fi  # MAILTO

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

