#!/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<<>>" ## 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 165 ] 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