meta data for this page
  •  

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Előző változat mindkét oldalonElőző változat
Következő változat
Előző változat
Következő változatKövetkező változat mindkét oldalon
shell:napi_kliens_riport [2016/02/23 11:17] adminshell:riportok:napi_kliens_riport [2021/11/19 13:35] admin
Sor 16: Sor 16:
 ################################################################ ################################################################
 #                                                              # #                                                              #
-#  TSM kliens riport - tsm_kliens_riport.sh v1.(2015.03.20.) #+#  TSM kliens riport - tsm_kliens_riport.sh v1.(2021.11.19.) #
 #  Keszitette: Agoston Peter (agoston.peter@gmail.com)         # #  Keszitette: Agoston Peter (agoston.peter@gmail.com)         #
 #                                                              # #                                                              #
 ################################################################ ################################################################
-        SCRIPT_VER="v1.(2015.03.20.)"+        SCRIPT_VER="v1.(2021.11.19.)"
 # TSM admin # TSM admin
         TSM_FELH="readonlytsmadmin"         TSM_FELH="readonlytsmadmin"
Sor 45: Sor 45:
 # Fuggvenyek, egyeb valtozok # Fuggvenyek, egyeb valtozok
 SSH_OPT="-o BatchMode=yes -o ConnectTimeout=5 -i $SSH_KEY_FILE" SSH_OPT="-o BatchMode=yes -o ConnectTimeout=5 -i $SSH_KEY_FILE"
 +export LANG=en_US
  
 read -r -d '' JS_CODE << EOF read -r -d '' JS_CODE << EOF
Sor 68: Sor 69:
 </head> </head>
 EOF EOF
 +
 +function html_vonal () {
 +        echo "<div style=\"width: 100%; height: 20px; border-bottom: 1px solid black; text-align: center\"><span style=\"font-size: 30px; background-color: #F3F5F6; padding: 0 10px;\">$1</span></div>"
 +}
  
 function szerverver { function szerverver {
Sor 111: Sor 116:
 fejlec "Vizsgalando TSM sztanza konfigok mukodesenek ellenorzese" fejlec "Vizsgalando TSM sztanza konfigok mukodesenek ellenorzese"
 for TSM_SZERVER in $TSM_SZERVEREK; do for TSM_SZERVER in $TSM_SZERVEREK; do
-        VER=$((`dsmadmc -id=$TSM_FELH -pa=$TSM_JELSZO -se=$TSM_SZERVER q opt | sed -n -e 's/Server Version \([0-9]\),.*/\1/p' -e 's/\t\s//g'`)) +        VER=$((`dsmadmc -id=$TSM_FELH -pa=$TSM_JELSZO -se=$TSM_SZERVER q opt | sed -n -e 's/Server Version \([0-9]\),.*/\1/p' -e 's/[\t\s]*//g'`)) 
-        if [[ "$VER" !"0" && -$(dirname $0)/tsm_kliens_riport.$TSM_SZERVER ]]; then +        LONG_VER=$(dsmadmc -id=$TSM_FELH -pa=$TSM_JELSZO -se=$TSM_SZERVER q opt | sed -n -e  's/Server Version \([0-9]\), Release \([0-9]\), Level \([0-9]\)\.\([0-9]\).*/\1.\2.\3.\4/p' | sed -e 's/^[^0-9]*//g'
-                OK="OK! (v${VER})"+        TSM_SZERVERNEV[$TSM_SZERVER]=$(dsmadmc -id=$TSM_FELH -pa=$TSM_JELSZO -se=$TSM_SZERVER q opt | sed -n -e 's/Session established with server \([^:]*\):.*/\1/p'
 +        if [ "$VER" != "0" ]; then 
 +                OK="OK! (v${LONG_VER} - ${TSM_SZERVERNEV[$TSM_SZERVER]})
 +                TSM_SZERVERNEVEK_TMP="$TSM_SZERVERNEVEK_TMP ${TSM_SZERVERNEV[$TSM_SZERVER]}"
                 TSM_SZERVEREK_TMP="$TSM_SZERVEREK_TMP $TSM_SZERVER"                 TSM_SZERVEREK_TMP="$TSM_SZERVEREK_TMP $TSM_SZERVER"
                 TSM_SZERVER_VER="$TSM_SZERVER_VER $VER"                 TSM_SZERVER_VER="$TSM_SZERVER_VER $VER"
Sor 121: Sor 129:
         echo "${TSM_SZERVER}: $OK" | awk -F'|' '{printf "> @%-35s %-12s\n",$1,$2}' | tee -a $TMP_HTML_FILE | tee -a $TMP_FILE         echo "${TSM_SZERVER}: $OK" | awk -F'|' '{printf "> @%-35s %-12s\n",$1,$2}' | tee -a $TMP_HTML_FILE | tee -a $TMP_FILE
 done done
-TSM_SZERVEREK=$TSM_SZERVEREK_TMP 
- 
 # Program torzs # Program torzs
 if [ `echo $TSM_SZERVEREK | grep -c '[a-zA-Z]'` -eq 0 ]; then if [ `echo $TSM_SZERVEREK | grep -c '[a-zA-Z]'` -eq 0 ]; then
Sor 138: Sor 144:
         level_fejlec;         level_fejlec;
         fejlec "${TSM_SZERVER}"         fejlec "${TSM_SZERVER}"
 +        html_vonal "Sikertelen utemezesek" >> $TMP_HTML_FILE
         echo "NODE NAME                 SCHEDULE NAME                 ACTUAL START             RUNTIME     RESULT" | tee -a $TMP_HTML_FILE >> $TMP_FILE         echo "NODE NAME                 SCHEDULE NAME                 ACTUAL START             RUNTIME     RESULT" | tee -a $TMP_HTML_FILE >> $TMP_FILE
         echo "---------------------     -------------------------     --------------------     --------    -----------------"| tee -a $TMP_HTML_FILE >> $TMP_FILE         echo "---------------------     -------------------------     --------------------     --------    -----------------"| tee -a $TMP_HTML_FILE >> $TMP_FILE
-        # Minden adott email cimhez tartozo SQL feltetelt feldolgozunk+        # Minden adott email cimhez tartozo SQL feltetelt feldolgozunk, először csak a nem sikereseket, aztán alá a teljes listát is
         awk -F';' "/$MAILTO/"'{print $2}' $KONFIG_FILE | sort -u | while read SQL_FELTETEL; do         awk -F';' "/$MAILTO/"'{print $2}' $KONFIG_FILE | sort -u | while read SQL_FELTETEL; do
             FSIZE=$(ls -l $TMP_FILE | awk '{print $5}')             FSIZE=$(ls -l $TMP_FILE | awk '{print $5}')
 +            if [[ "$SQL_FELTETEL" = "" ]]; then continue; fi
 +            dsmadmc -id=$TSM_FELH -pa=$TSM_JELSZO -se=${TSM_SZERVER} -dataonly=y -displ=tabl "$SQL_Q_FAILED_EVENTS AND $SQL_FELTETEL" | egrep -v '(ANS|ANR)' | egrep '(Failed|Missed|Severed|Started)' | tee -a $TMP_HTML_FILE >> $TMP_FILE
 +#            FSIZE2=$(ls -l $TMP_FILE | awk '{print $5}')
 +        done
 +        html_vonal "<br>Minden utemezes" >> $TMP_HTML_FILE
 +        echo "NODE NAME                 SCHEDULE NAME                 ACTUAL START             RUNTIME     RESULT" | tee -a $TMP_HTML_FILE >> $TMP_FILE
 +        echo "---------------------     -------------------------     --------------------     --------    -----------------"| tee -a $TMP_HTML_FILE >> $TMP_FILE
 +        awk -F';' "/$MAILTO/"'{print $2}' $KONFIG_FILE | sort -u | while read SQL_FELTETEL; do
 +#            FSIZE=$(ls -l $TMP_FILE | awk '{print $5}')
             if [[ "$SQL_FELTETEL" = "" ]]; then continue; fi             if [[ "$SQL_FELTETEL" = "" ]]; then continue; fi
             dsmadmc -id=$TSM_FELH -pa=$TSM_JELSZO -se=${TSM_SZERVER} -dataonly=y -displ=tabl "$SQL_Q_FAILED_EVENTS AND $SQL_FELTETEL" | egrep -v '(ANS|ANR)' | tee -a $TMP_HTML_FILE >> $TMP_FILE             dsmadmc -id=$TSM_FELH -pa=$TSM_JELSZO -se=${TSM_SZERVER} -dataonly=y -displ=tabl "$SQL_Q_FAILED_EVENTS AND $SQL_FELTETEL" | egrep -v '(ANS|ANR)' | tee -a $TMP_HTML_FILE >> $TMP_FILE
Sor 170: Sor 186:
         sed -i 's/^.*-Failed.*$/<font color="#D70109">&<\/font>/' $TMP_HTML_FILE # TSM sztanza szinzes         sed -i 's/^.*-Failed.*$/<font color="#D70109">&<\/font>/' $TMP_HTML_FILE # TSM sztanza szinzes
         sed -i 's/^.*-Missed.*$/<font color="#D70109">&<\/font>/' $TMP_HTML_FILE # TSM sztanza szinzes         sed -i 's/^.*-Missed.*$/<font color="#D70109">&<\/font>/' $TMP_HTML_FILE # TSM sztanza szinzes
 +        sed -i 's/^.*-Started.*$/<font color="#FF6600">&<\/font>/' $TMP_HTML_FILE # TSM sztanza szinzes
         sed -i -e "s/___*[^_]*___*/<div style=\"text-align: center; font-family: Verdana; font-weight:bold; font-size: 12px; color: #006DC7; margin-top: 10px; padding: 0px;\">&<\/div>/" -e 's/___//g' $TMP_HTML_FILE # Szekcio fejlec szinezes         sed -i -e "s/___*[^_]*___*/<div style=\"text-align: center; font-family: Verdana; font-weight:bold; font-size: 12px; color: #006DC7; margin-top: 10px; padding: 0px;\">&<\/div>/" -e 's/___//g' $TMP_HTML_FILE # Szekcio fejlec szinezes