浏览代码

first commit

erdoking 4 年之前
当前提交
c69768e235
共有 3 个文件被更改,包括 117 次插入0 次删除
  1. 46 0
      ksta_rheinsiegkreis.sh
  2. 37 0
      landeszentrum_gesundheit_nrw.sh
  3. 34 0
      niedersachsen_de.sh

+ 46 - 0
ksta_rheinsiegkreis.sh

@@ -0,0 +1,46 @@
+#!/bin/bash
+
+URL="https://www.ksta.de/region/rhein-sieg-bonn/corona-in-rhein-sieg-maskenpflicht-nach-den-herbstferien-in-sankt-augustin--36370872"
+CURL_PARAMS='-A "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0"'
+
+
+
+echo -e "Version: 1.6.0p7\nAgentOS: linux\nHostname: rhein-sieg-kreis\n\n<<<local>>>"
+
+
+curl --silent -L "${CURL_PARAMS}" "${URL}" | grep "Aktuell erkrankt" | sed -e 's/<p>/\n/g'  |sed -E 's/<[\/]*[a-z]*>//g' | while read line
+do
+        ## CheckMK mag keine Komma in Werten
+#        line=`echo ${line} | sed 's/,/./g'`
+
+        if [ "`echo "${line}" | grep "Aktuell erkrankt" > /dev/null 2>&1; echo $?`" == "0" ]
+        then
+                ORT=`echo ${line} | cut -d':' -f1`
+                aktErkrankt=`echo ${line} | cut -d':' -f3 | cut -d';' -f 1 | sed 's/ //g'`
+                insgInfiziert=`echo ${line} | cut -d':' -f4 | cut -d';' -f 1 | sed 's/ //g'`
+                Genesen=`echo ${line} | cut -d':' -f5 | cut -d';' -f 1 | sed 's/ //g'`
+                Todesfaelle=`echo ${line} | cut -d':' -f6 | cut -d';' -f 1 | sed 's/ //g'`
+
+                ## Ort-Name fuer Service
+                ORTs=`echo ${ORT} | sed 's/ /_/g'`
+
+                echo "0 Corona_${ORTs} Erkrankt=${aktErkrankt}|Infiziert=${insgInfiziert}|Genesen=${Genesen}|Todesfaelle=${Todesfaelle} ${line}"
+
+        elif [ "`echo "${line}" | grep "7-Tage-Inzidenz" > /dev/null 2>&1; echo $?`" == "0" ]
+        then
+               Inzidenz=`echo ${line} | cut -d':' -f2 | cut -d';' -f 1 | cut -d',' -f1 | sed 's/ //g'`
+               ORT=`echo ${line} | rev | cut -d':' -f2 | cut -d' ' -f 1 | rev | sed 's/ //g'`
+
+               if [ ${Inzidenz} -ge 50 ]
+               then
+                        echo "2 ${ORT}_Inzidenz Inzidenz=${Inzidenz} ${line}"
+               elif [ ${Inzidenz} -ge 35 ]
+               then
+                        echo "1 ${ORT}_Inzidenz Inzidenz=${Inzidenz} ${line}"
+               else        
+                        echo "0 ${ORT}_Inzidenz Inzidenz=${Inzidenz} ${line}"
+               fi
+
+        fi
+        
+done

+ 37 - 0
landeszentrum_gesundheit_nrw.sh

@@ -0,0 +1,37 @@
+#!/bin/bash
+
+URL="https://www.lzg.nrw.de/covid19/daten/laborbest_faelle_sars-cov-2.pdf"
+echo -e "Version: 1.6.0p7\nAgentOS: linux\nHostname: Nordrhein-Westfalen\n\n<<<local>>>"
+
+## wir werten die offiziellen Daten aus
+wget --quiet -O /tmp/corona.pdf "${URL}"
+
+## Inzidenz entspricht den 7-Tages-Inzidenz
+## nFaelle14 entspricht den neuen Fällen in 14 Tagen und wird nicht betrachtet
+pdfgrep " " /tmp/corona.pdf | grep -v 'auf Basis des Algorithmus des RKI'| sed 's/(Städteregion)//' |while read Landkreis Inzidenz nFaelle nFaelle14 gFaelle Genesene Todesfaelle
+do
+        ## Etwas filtern
+        [ `echo "$Landkreis $Inzidenz $nFaelle $gFaelle $Genesene $Todesfaelle" | wc -w` -ne 6 ]  && continue
+
+        ## Berenigte Werte für die Ausgabe
+        InzidenzB=`echo ${Inzidenz} | cut -d',' -f1`
+        LandkreisB=`echo ${Landkreis} | sed 's/ /_/g'`
+
+        ## Okay, wir verdoppeln das kritische mal auf 100
+        if [ ${InzidenzB} -ge 100 ]
+        then
+                STATE=2 
+        ## und gewarnt wird "erst" ab 50
+        elif [ ${InzidenzB} -ge 50 ]
+        then
+                STATE=1
+        else
+                STATE=0
+        fi
+
+        echo "${STATE} ${Landkreis} Inzidenz=${Inzidenz}|neueFaelle=${nFaelle}|gemeldetenFaelle=${gFaelle}|Genesene=${Genesene}|Todesfaelle=${Todesfaelle} 7-Tage-Inzidenz: ${Inzidenz} neueFaelle: ${nFaelle} gemeldetenFaelle: ${gFaelle} Genesene: ${Genesene} Todesfaelle: ${Todesfaelle}" 
+        
+done
+
+
+rm /tmp/corona.pdf

+ 34 - 0
niedersachsen_de.sh

@@ -0,0 +1,34 @@
+#!/bin/bash
+
+URL="https://www.apps.nlga.niedersachsen.de/corona/download.php?csv-file"
+CURL_PARAMS='-A "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0"'
+
+## für den CheckMK-Agent
+echo -e "Version: 1.6.0p7\nAgentOS: linux\nHostname: Niedersachsen\n\n<<<local>>>"
+
+## Parsen der CSV mit vielen vielen Sed's ...
+curl --silent -L "${CURL_PARAMS}" "${URL}" | tail -n+2 | sed -e 's/;/ /g' -e 's/, Stadt//g' -e 's/, Region//g' -e 's/Grafschaft /Grafschaft_/g' -e 's/ (.*)//g' | while read id gkz Landkreis bFaelle Faelle100000 azvFaelle Todesfaelle azvTodesfaelle faelle_flaeche faelle7t Inzidenz
+do
+
+        ## Bereinigte Werte für die Ausgabe
+        InzidenzB=`echo ${Inzidenz} | cut -d'.' -f1`
+        LandkreisB=`echo ${Landkreis} | sed 's/ /_/g' | sed 's/"//g'`
+
+        ## Okay, wir verdoppeln das kritische mal auf 100
+        if [ ${InzidenzB} -ge 100 ]
+        then
+                STATE=2 
+        ## und gewarnt wird "erst" ab 50
+        elif [ ${InzidenzB} -ge 50 ]
+        then
+                STATE=1
+        else
+                STATE=0
+        fi
+
+        ## Formatierte Ausgabe
+        echo "${STATE} ${LandkreisB} Inzidenz=${Inzidenz}|neueFaelle=${azvFaelle}|gemeldetenFaelle=${bFaelle}|Todesfaelle=${Todesfaelle} 7-Tage-Inzidenz: ${Inzidenz} neueFaelle: ${nFaelle} gemeldetenFaelle: ${gFaelle} Todesfaelle: ${Todesfaelle}" 
+
+
+done
+