-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGetDiagAndSipCapture.sh
More file actions
executable file
·79 lines (41 loc) · 2.85 KB
/
GetDiagAndSipCapture.sh
File metadata and controls
executable file
·79 lines (41 loc) · 2.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
export TIMEOUT=${1};
export LOGPATH=${2};
export HOST_IP=${3};
export RUN_ANALYSIS=${4};
export SSH_USER=root;
export SSH_PASS=${6};
export SSH_PASS_COMMAND=
export BASENAME=$(basename ${LOGPATH});
export DIRNAME=$(dirname ${LOGPATH});
if [ "${5}" != "" ]; then
export SSH_USER=${5};
fi
if [ "${SSH_PASS}" != "" ]; then
export SSH_PASS_COMMAND="sshpass -p ${SSH_PASS}"
fi
export SIP_CAPTURE_NAME_BEFORE_CALL=$(${SSH_PASS_COMMAND} ssh ${SSH_USER}@${HOST_IP} "ls -ltr /archive/SIP_capture/ | awk '{print \$9}' | sort | tail -1");
echo "First SIP Capture file to download ${SIP_CAPTURE_NAME_BEFORE_CALL}";
~/dev-newton/scripts/StartSSHCommandAndUpload.sh "${HOST_IP}" "rm -rf ${LOGPATH};rm -rf ${LOGPATH}Stop;pkill -9 diagmgr; mkdir -p ${LOGPATH}; mkdir -p ${LOGPATH}Stop; /opt/bnet/tools/xmldiagmgr config.xml.sbc.sip ${LOGPATH} & sleep ${TIMEOUT}; pkill -9 diagmgr; /opt/bnet/tools/xmldiagmgr config.stop.xml.sbc.sip ${LOGPATH}Stop & sleep 5s; pkill -9 diagmgr; tar cvf ${LOGPATH}Diag.tar ${LOGPATH} ${LOGPATH}Stop; gzip -f ${LOGPATH}Diag.tar; rm -rf ${LOGPATH};" "${LOGPATH}Diag.tar.gz ${LOGPATH}Diag.tar.gz" "${SSH_USER}" "${SSH_PASS}";
if [ "${RUN_ANALYSIS}" == "y" ]; then
pushd /
export SCS_FILE_NAME=\/$(tar xvf ${LOGPATH}Diag.tar.gz | grep SCS | grep -v ${BASENAME}Stop);
export SCS_STOP_FILE_NAME=\/$(tar xvf ${LOGPATH}Diag.tar.gz | grep SCS | grep ${BASENAME}Stop);
popd
echo "SCS_FILE_NAME = ${SCS_FILE_NAME}"
mkdir -p ${SCS_FILE_NAME}.dir
mv ${SCS_FILE_NAME} ${SCS_FILE_NAME}.dir
mv ${SCS_STOP_FILE_NAME} ${SCS_FILE_NAME}.dir
echo ${SCS_FILE_NAME}.dir/$(basename ${SCS_FILE_NAME}) | ~/dev-newton/scripts/NoFileCreationReplaceFileList.sh "\(.*\)" "~/dev-newton/scripts/ExtractMessagesFromBnetLog.sh \1 '.*PIN HOLE ##########'; ~/dev-newton/scripts/CreateBnetFlowDiag.pl \1" | sh;
fi;
echo ~/dev-newton/scripts/UploadSipCaptures.sh "${SIP_CAPTURE_NAME_BEFORE_CALL}" "${DIRNAME}" "${HOST_IP}" "${SSH_USER}" "${SSH_PASS}";
~/dev-newton/scripts/UploadSipCaptures.sh "${SIP_CAPTURE_NAME_BEFORE_CALL}" "${DIRNAME}" "${HOST_IP}" "${SSH_USER}" "${SSH_PASS}";
#~/dev-newton/scripts/StartSSHCommandAndUpload.sh "${HOST_IP}" "cd /archive/SIP_capture/; export a=\$(ls -ltr | grep -v -n ' 0 ' | grep $(basename ${SIP_CAPTURE_NAME_BEFORE_CALL}) | cut -d: -f1); export b=\$(ls -ltr | grep -v -n ' 0 ' | tail -1 | cut -d: -f1); ls -ltr | grep -v ' 0 ' | tail -\$(expr \$b - \$a)| awk '{print \$9}' | xargs tar zcvf ${DIRNAME}/SIP_Capture.tar.gz;" "${DIRNAME}/SIP_Capture.tar.gz ${DIRNAME}/SIP_Capture.tar.gz" "${SSH_USER}";
if [ "${RUN_ANALYSIS}" == "y" ]; then
mv ${DIRNAME}/SIP_Capture.tar.gz ${SCS_FILE_NAME}.dir
mv ${LOGPATH}.pcap.gz ${SCS_FILE_NAME}.dir
pushd ${SCS_FILE_NAME}.dir
tar xvf SIP_Capture.tar.gz
gzip -d -f *.pcap.gz
/cygdrive/c/Program\ Files/Wireshark/mergecap.exe -w Merged$(basename ${LOGPATH}.pcap) *.pcap
popd
fi;