
#!/bin/sh
# File	: cifs_sessions_show.sh
# By	: Maarten.deBoer@Atos.net, 250922
# Subject	: Scripts for check CIFS sessions
PGM=`basename $0| cut -d\. -f1`
VER="0.1"
LOG="${HOME}/log/${PGM}.log"
SSH="/bin/ssh -n"
TMP="/tmp/${PGM}.$$"
CSV="/tmp/${PGM}.csv"
MAILTO="maarten.deboer@atos.net"
HOSTNAME=`hostname |cut -d\. -f1`
MAILHDR="${TMP}.hdr"

CLUSTER="nlnaf102"
VSERVER="nlnafstml01"

# Exclude:
# \\tm.nl.ad.tmo\services\Portals Waiting for test results
# \\tm.nl.ad.tmo\Retail\managers Waiting for a firewall change and then testing
# \\tm.nl.ad.tmo\Retail\OffHome Waiting for a firewall change and then testing
# \\tm.nl.ad.tmo\Retail\shops Waiting for a firewall change and then testing
# \\tm.nl.ad.tmo\Retail\TsProfiles Waiting for a firewall change and then testing
# \\tm.nl.ad.tmo\Projects\NMA 1 person has issues with her laptop, needs to be fixed

#EXCLUDE="Portals|managers|OffHOme|shops|TsProfiles"
EXCLUDE="OffHome|shops|TsProfiles"
cp /dev/null ${MAILHDR}

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

cp /dev/null ${CSV}

${SSH} ${CLUSTER} "set -showseparator \";\" ; vserver cifs session show -vserver ${VSERVER} -field address,connected-time,shares,files,share-names"|egrep -vi "${EXCLUDE}" |tee -a ${CSV}

if [ "${MAILTO}" != "" ]; then
  echo "By ${PGM} v${VER} at ${HOSTNAME}"|tee -a ${MAILHDR}
  cat ${MAILHDR}| mailx -a ${CSV} -s "CIFS sessions show [${PGM} v${VER}]" "${MAILTO}"
  EC=${?}
  echo "  Mailed(${EC}) to ${MAILTO}"|tee -a ${LOG}
fi  # MAILTO

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

