12345678910111213141516171819202122232425262728293031323334 |
- #!/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 100 ]
- 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: ${azvFaelle} gemeldetenFaelle: ${gFaelle} Todesfaelle: ${Todesfaelle}"
- done
|