कुकीज़ को भूल जाना, चेक में वापस परिणाम नहीं निकालना


0

सर्वर के एक जोड़े के बीच चेक स्क्रिप्ट को पोर्ट करते समय मुझे कुछ समस्याएँ हैं।

लिपी।

#!/bin/bash

hostname=$1
port=$2
retstatus=0
retStr=
st=`date "+%s.%N"`

if [ $# -ne 2 ]; then
  echo "Error, invalid parameters passed"
  exit 3
fi

tmp_cook=`mktemp`
wget --no-check-certificate --keep-session-cookies --save-cookies $tmp_cook https://$hostname:$port/LoginForm.jsp -O /dev/null -o /dev/null

ta=`date "+%s.%N"`
wget --no-check-certificate --load-cookies $tmp_cook --keep-session-cookies --save-cookies $tmp_cook --post-data="j_username=scott&j_password=tiger" https://$hostname:$port/j_security_check -O /dev/null -o /dev/null

tb=`date "+%s.%N"`
ok2=`wget --no-check-certificate --load-cookies $tmp_cook --keep-session-cookies --save-cookies $tmp_cook https://$hostname:$port/MainMenu.jsp -o /dev/null -O - | grep 'Customer Care' | wc -l`
if [ $ok2 -gt 0 ]; then
  retStr="SITE OK."
else
  retStatus=2
  retStr="SITE NOT OK."
fi

#echo 'Got session:'
rm -f $tmp_cook
et=`date "+%s.%N"`
da=`echo "$ta - $st" | bc`
db=`echo "$tb - $st" | bc`
dz=`echo "$et - $st" | bc`


printf "%s|SITE LOGIN:%02.2f,%02.2f,%02.2f\n" "$retStr" $da $db $dz
exit $retStatus

जब मैं इसे डिबग मोड में चलाता हूं:

[nagios@mr-slave libexec]$ bash -x check_Login.sh node001.company.com 16004
+ hostname=node001.company.com
+ port=16004
+ retstatus=0
+ retStr=
++ date +%s.%N
+ st=1427736385.648488303
+ '[' 2 -ne 2 ']'
++ mktemp
+ tmp_cook=/tmp/tmp.ye9MyQfgJp
+ wget --no-check-certificate --keep-session-cookies --save-cookies /tmp/tmp.ye9MyQfgJp https://node001.company.com:16004/LoginForm.jsp -O /dev/null -o /dev/null
++ date +%s.%N
+ ta=1427736385.676642983
+ wget --no-check-certificate --load-cookies /tmp/tmp.ye9MyQfgJp --keep-session-cookies --save-cookies /tmp/tmp.ye9MyQfgJp '--post-data=j_username=scott&j_password=tiger' https://node001.company.com:16004/j_security_check -O /dev/null -o /dev/null
++ date +%s.%N
+ tb=1427736385.702942948
++ wget --no-check-certificate --load-cookies /tmp/tmp.ye9MyQfgJp --keep-session-cookies --save-cookies /tmp/tmp.ye9MyQfgJp https://node001.company.com:16004/MainMenu.jsp -o /dev/null -O -
++ grep 'menu 1'
++ wc -l
+ ok2=0
+ '[' 0 -gt 0 ']'
+ retStatus=2
+ retStr='SITE NOT OK.'
++ date +%s.%N
+ et=1427736385.729800960
++ echo '1427736385.676642983 - 1427736385.648488303'
++ bc
+ da=.028154680
++ bc
++ echo '1427736385.702942948 - 1427736385.648488303'
+ db=.054454645
++ echo '1427736385.729800960 - 1427736385.648488303'
++ bc
+ dz=.081312657
+ printf '%s|SITE LOGIN:%02.2f,%02.2f,%02.2f\n' 'SITE NOT OK.' .028154680 .054454645 .081312657
SITE NOT OK.|SITE LOGIN:0.03,0.05,0.08
+ exit 2

तो फिर मैं tmp फ़ाइल में कुकी सामग्री की जाँच की।

[nagios@dub-company-slave libexec]$ cat /tmp/tmp.ye9MyQfgJp
# HTTP cookie file.
# Generated by Wget on 2015-03-30 18:26:25.
# Edit at your own risk.

यहाँ कोई जानकारी नहीं, मैं निम्नलिखित की तरह कुछ और की उम्मीद करेंगे:

nagios@dub-company-slave [libexec] -->> cat /tmp/tmp.wdOvUJ9695
# HTTP cookie file.
# Generated by Wget on 2015-03-30 18:19:11.
# Edit at your own risk.

node001.company.com:16004   FALSE   /       FALSE   0       JSESSIONID      RMw8VZFPvnnDFcmLzThjgp2mMDJ1GLgt4w8XJpRn1BWn2QNQrQjP!250469950
node001.company.com:16004   FALSE   /       TRUE    0       _wl_authcookie_ 6QxOZhTJCc9JyyL2lrZZ

यह स्क्रिप्ट एक अलग दास से काम करती है, और एकमात्र स्पष्ट अंतर जो मैं देख सकता हूं, यह दो अलग-अलग संस्करणों का है।

GNU Wget 1.11.4 Red Hat संशोधित, जो काम करता है / GNU Wget 1.12 linux-gnu पर निर्मित है जो नहीं करता है

जवाबों:


0

Wget के नए संस्करण के साथ, यह डिफ़ॉल्ट एन्क्रिप्शन प्रकार TLS1.0 के बजाय SSL3 था, जो कि साइट का उपयोग करता है।

- सेक्योर-प्रोटोकॉल = TLSv1 ने सब कुछ ठीक ठाक कर दिया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.