
#!/bin/sh
# File  : get_sysconfigs.sh
# By    : Maarten.DeBoer@Atos.net, 170425
# Subject       : A script to get sysconfigs oa all FILERs
#(0.2)	: Added more sysconfigs & ping
PGM="`basename $0|cut -d\. -f1`"
VER="0.2"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
FILERS="${HOME}/etc/filers"
SSH="/usr/bin/ssh -n"
MAILTO="maarten.deboer@atos.net"
ASC="${PGM}.asc"
HOSTNAME="`hostname | cut -d\. -f1`"

touch ${TMP}

echo "`date` ${PGM} v${VER} started (will mail to ${MAILTO})"|tee -a ${LOG}

for FILER in `cat ${FILERS}|grep -v \^#`
do
  ping -c 1 ${FILER}
  EC=${?}
  if [ ${EC} -eq 0 ]; then
    ASC="${FILER}_sysconfig.asc"
    echo "`date` ${PGM} v${VER} for ${FILER} @${HOSTNAME}" >> ${TMP}
    echo "================================================================" >> ${TMP}
    echo "${FILER} sysconfig -a :"|tee -a ${TMP}
    ${SSH} ${FILER} 'sysconfig -a' >> ${TMP}
    echo "================================================================" >> ${TMP}
    echo "${FILER} sysconfig -c :"|tee -a ${TMP}
    ${SSH} ${FILER} 'sysconfig -c' >> ${TMP}
    echo "================================================================" >> ${TMP}
    echo "${FILER} sysconfig -d :"|tee -a ${TMP}
    ${SSH} ${FILER} 'sysconfig -d' >> ${TMP}
    echo "================================================================" >> ${TMP}
    echo "${FILER} sysconfig -h :"|tee -a ${TMP}
    ${SSH} ${FILER} 'sysconfig -h' >> ${TMP}
    echo "================================================================" >> ${TMP}
    echo "${FILER} sysconfig -m :"|tee -a ${TMP}
    ${SSH} ${FILER} 'sysconfig -m' >> ${TMP}
    echo "================================================================" >> ${TMP}
    echo "${FILER} sysconfig -p :"|tee -a ${TMP}
    ${SSH} ${FILER} 'sysconfig -p' >> ${TMP}
    echo "================================================================" >> ${TMP}
    echo "${FILER} sysconfig -r :"|tee -a ${TMP}
    ${SSH} ${FILER} 'sysconfig -r' >> ${TMP}
    echo "================================================================" >> ${TMP}
    echo "${FILER} sysconfig -t :"|tee -a ${TMP}
    ${SSH} ${FILER} 'sysconfig -t' >> ${TMP}
    echo "================================================================" >> ${TMP}
    echo "${FILER} sysconfig -v :"|tee -a ${TMP}
    ${SSH} ${FILER} 'sysconfig -v' >> ${TMP}
    echo "================================================================" >> ${TMP}
    echo "${FILER} sysconfig -V :"|tee -a ${TMP}
    ${SSH} ${FILER} 'sysconfig -V' >> ${TMP}

    cp ${TMP} /tmp/${ASC}
    date | mailx -a /tmp/${ASC} -s ":${HOSTNAME}: sysconfigs of ${FILER} [${PGM} v${VER}]" "${MAILTO}"
    echo "`date` mailed ${FILER} sysconfigs to ${MAILTO}"|tee -a ${LOG}
    cp /dev/null ${TMP}
  fi  # EC=0

done  # FILER

rm ${TMP} /tmp/${ASC}
exit 0

