#!/bin/sh

# Creates a diagnostic bundle of files required for troubleshooting Megha

SYSTEM_FILES="/var/log/messages* "

#Common diagnostic data
COMMON_FOR_ALL="/usr/local/megha/logs/* /usr/local/megha/conf/*"

#create a file to hold listing details
LS_L_JETTY="/usr/local/megha/tmp/ls-l_jetty.txt"

#capture listing info of /usr/local/megha/jetty/
ls -l /usr/local/megha/jetty > $LS_L_JETTY

#required dignostic data for server only
MEGHADATA_CLEANUP_LOGS="/data/meghadata/logs/cleanup/*"; 

#linux related logs
LINUX_RELATED_FILES="/data/meghadata/logs/linux/* /data/meghadata/logs/rt_recv/log.rt_recv";

#required dignostic data for each probe
WINDOWS_RELATED_FILES="/usr/local/megha/hyperVProbeShare/*/ProbeLogs/*.END";
SVP_RELATED_FILES="/usr/local/megha/logs/SVPProbe/exportTool/* /HORCM/log* /usr/local/megha/svp/temp/* /etc/services /etc/horcm*.conf";
AMS_RELATED_FILES="/usr/local/megha/jetty/logs/*";

#get app.mode from app.properties
APP_MODE=`sed '/^\#/d' /usr/local/megha/conf/app.properties | grep 'app.mode' | cut -d "=" -f2`

MEGHA_FILES=$COMMON_FOR_ALL" "$LS_L_JETTY;

if [ "$APP_MODE" = "probe" ]; then
	MEGHA_FILES=$MEGHA_FILES" "$AMS_RELATED_FILES" "$WINDOWS_RELATED_FILES" "$SVP_RELATED_FILES;
else
	MEGHA_FILES=$MEGHA_FILES" "$LINUX_RELATED_FILES" "$MEGHADATA_CLEANUP_LOGS;
fi

FILE_NAME="/usr/local/megha/tmp/diag_`date +%Y%m%d%H%M%S`.gz"

COUNT=`find $SYSTEM_FILES $MEGHA_FILES -print | wc -l 2> /dev/null`
echo "File=$FILE_NAME,Count=$COUNT"
echo "--- Generating diagnostic bundle ---"
tar czvf $FILE_NAME $SYSTEM_FILES $MEGHA_FILES

#delete LS_L_JETTY file after tar opertaion
rm -f $LS_L_JETTY;

echo "--- Done ---"
