#!/bin/sh
#
#
#    Copyright (c) 1996-2008 Brocade Communications Systems, Inc.
#    All rights reserved.
#
#    File name:   mapsInfo.sh
#    Desc: dumps supportInfo for MAPS

standby=no;
. /fabos/libexec/mapslog


# set standby flag
/fabos/cliexec/hashow | /bin/grep Local | /bin/grep Standby > /dev/null 2>&1
if [ $? -eq 0 ]; then
	standby=yes;
fi


start_dump() {

	ORG_PATH=`echo $PATH`	
	export PATH=/fabos/link_bin:/bin:/usr/bin:/sbin:/usr/sbin:/fabos/link_abin:/fabos/link_sbin:/fabos/link_rbin:/fabos/factory:/fabos/xtool:.:/
	#Dump WEBD Info
	/bin/echo "========WEBD_SUPPORT_DUMP========================"
	/bin/echo ""
	$CHASSISCMD /fabos/libexec/webdsupportshow
  	/bin/echo "========WEBD_SUPPORT_DUMP========================="
	/bin/echo ""

	#Dump SNMPD Info
	/bin/echo "========SNMPD_SUPPORT_DUMP========================"
        if [ -f "/tmp/snmpdebug.log" ]
                then
                        /bin/cp /tmp/snmpdebug.log /var/log
                        /bin/rm /tmp/snmpdebug.log
        fi
        if [ -f "/tmp/snmptrap.log" ]
                then
                        /bin/cp /tmp/snmptrap.log /var/log
                        /bin/rm /tmp/snmptrap.log
        fi
        if [ -f "/tmp/snmpprotocol.log" ]
                then
                        /bin/cp /tmp/snmpprotocol.log /var/log
                        /bin/rm /tmp/snmpprotocol.log
        fi
        if [ -f "/tmp/timer_log.log" ]
                then
                        /bin/cp /tmp/timer_log.log /var/log
                        /bin/rm /tmp/timer_log.log
        fi
        if [ -f "/tmp/if_poll.log" ]
                then
                        /bin/cp /tmp/if_poll.log /var/log
                        /bin/rm /tmp/if_poll.log
        fi
        if [ -f "/tmp/sshtosnmp.log" ]
                then
                        /bin/cp /tmp/sshtosnmp.log /var/log
                        /bin/rm /tmp/sshtosnmp.log
        fi
        if [ -f "/tmp/snmpdev" ]
                then
                        /bin/cp /tmp/snmpdev /var/log
                        /bin/rm /tmp/snmpdev
        fi
	if [ $standby = no ]
		then
			/bin/echo ""
			$CHASSISCMD /fabos/libexec/snmpdsupportshow
			/bin/echo ""
	fi
	if [ -f "/tmp/snmp_config.txt" ]
		then
			/bin/echo "--SNMP_FWDL_ERROR_CONFIG ----------------------"
			/bin/cat "/tmp/snmp_config.txt"
	fi
	/bin/echo "========SNMPD_SUPPORT_DUMP========================="
	#Dump RPCD Info
	/bin/echo "========RPCD_SUPPORT_DUMP========================"
	/bin/echo ""
#	/fabos/libexec/rpcdsupportshow
  	/bin/echo "========RPCD_SUPPORT_DUMP========================="
	/bin/echo ""
	#Dump CALD Info
	/bin/echo "========CALD_SUPPORT_DUMP========================"
	/bin/echo ""
	/fabos/libexec/caldsupportshow
	/bin/echo "========CALD_SUPPORT_DUMP========================"
	/bin/echo ""
	#Dump Telemetry Info
	if [ $standby = no ]
	then
		/bin/echo "========TELEMETRY_DUMP========================"
		/bin/echo ""
		$CHASSISCMD /fabos/rbin/telemetryapp --show all
		$CHASSISCMD /fabos/rbin/telemetryapp --show stats
		/bin/echo "========TELEMETRY_DUMP========================"
		/bin/echo ""
	else
		/bin/echo "========TELEMETRY_DUMP========================"
		/bin/echo "Standby CP telemetryapp CLI not supported"
		/bin/echo "========TELEMETRY_DUMP========================"
	fi
   /bin/echo "========RSC_DUMP================================="
   /bin/echo "rsc.log"
   /bin/cat "/var/log/rsc.log"
   /bin/echo "rsc_auth.log"
   /bin/cat "/var/log/rsc_auth.log"
   /bin/echo "========RSC_DUMP================================="
	#Dump RPC Connections Info
	/bin/echo "=======RPC_CONNECTIONS_INFO======================"
    /bin/echo ""
    netstat -an | /bin/grep 897 
    /bin/echo "=======RPC_CONNECTIONS_INFO======================"
    /bin/echo ""
	# Collect REST logs
	/bin/echo "Gathering REST log files."

	/bin/tar -cvf /var/log/REST.tar /var/log/rest*
	export PATH=$ORG_PATH
}

start_dump
