

#!/bin/sh
# File	: cifs_sessions_show.sh
# By	: Maarten.deBoer@Atos.net, 250922
# Subject	: Scripts for check CIFS sessions
#(0.2),250922	: Add MAILTO as ${1}, VSERVER in mailsubject
#(0.3),250922	: Added windows-user
#(0.4),250926	: Added collect in file. Mail later
PGM=`basename $0| cut -d\. -f1`
VER="0.4"
LOG="${HOME}/log/${PGM}.log"
SSH="/bin/ssh -n"
TMP="/tmp/${PGM}.$$"
CSV="/tmp/${PGM}.csv"
#MAILTO="maarten.deboer@atos.net"
MAILTO="" 
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"

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

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(1)=${MAILTO}"|tee -a ${MAILHDR}
echo "  MAILHDR=${MAILHDR}"
echo "  EXCLUDE=${EXCLUDE}|"|tee -a ${MAILHDR}
sleep 1

if [ ! -f ${CSV} ]; then
  cp /dev/null ${CSV}
fi  # CSV

echo "`date +%Y'-'%m'-'%d' '%H':'%M`;" |tee -a ${CSV}
${SSH} ${CLUSTER} "set -showseparator \";\" ; vserver cifs session show -vserver ${VSERVER} -field address,connected-time,shares,files,share-names,windows-user"|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 "${VSERVER}: CIFS sessions show [${PGM} v${VER}]" "${MAILTO}"
  EC=${?}
  echo "  Mailed(${EC}) to ${MAILTO}"|tee -a ${LOG}
# when mailed, empty CSV
  cp /dev/null ${CSV}
fi  # MAILTO

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

