rheinsiegkreis.sh 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. #!/bin/bash
  2. echo -e "Version: 1.6.0p7\nAgentOS: linux\nHostname: rhein-sieg-kreis\n\n<<<local>>>"
  3. counter=0
  4. URL="https://www.rhein-sieg-kreis.de/verwaltung-politik/presse/index.php?sp%3AdateRange%5B0%5D=-7&sp%3AdateRange%5B1%5D=__last__&sp%3Afulltext%5B0%5D=Coronavirus%3A+Sachstand+im+Rhein-Sieg-Kreis&sp%3Aout=rss&sp%3Acmp=search-1-0-searchResult&action=submit"
  5. ## wir crawlen die presseinformationen von rhein-sieg-kreis.de und holen uns den letzten Eintrag
  6. latestCoronaNews=`curl --silent -L ${URL} | grep presseinformationen | grep link | sed 's/.*<link>//' | sed 's/<\/link>//' | head -n1`
  7. temp_file=$(mktemp)
  8. curl --silent -L ${latestCoronaNews} > ${temp_file}
  9. html2text ${temp_file} | sed -e '/^$/d' -e '/^|$/d' | grep "\S" | while read line
  10. do
  11. if [ "${isTable}" == "true" ] && [ `echo "${line}" | wc -w` -gt 3 ]
  12. then
  13. isTable="false"
  14. fi
  15. if [ "`echo "${line}" | grep "\*\*Rhein-Sieg-Kreis\*\*" > /dev/null 2>&1; echo $?`" == "0" ] && [ "${isTable}" != "false" ]
  16. then
  17. isTable="true"
  18. fi
  19. if [ "${isTable}" == "true" ]
  20. then
  21. counter=$(( ${counter}+1 ))
  22. line=`echo ${line} | sed 's/\*//g'`
  23. if [ ${counter} -eq 1 ]; then ORT=${line}; ORTs=`echo ${ORT} | sed 's/ /_/g'`; fi
  24. if [ ${counter} -eq 2 ]; then insgInfiziert=${line}; fi
  25. if [ ${counter} -eq 3 ]; then Todesfaelle=${line}; fi
  26. if [ ${counter} -eq 4 ]; then Genesen=${line}; fi
  27. if [ ${counter} -eq 5 ]
  28. then
  29. aktErkrankt=${line}
  30. counter=0
  31. echo "0 Corona_${ORTs} Erkrankt=${aktErkrankt}|Infiziert=${insgInfiziert}|Genesen=${Genesen}|Todesfaelle=${Todesfaelle} aktuelle Fälle: ${aktErkrankt} gemeldete Fälle: ${insgInfiziert} Genesene: ${Genesen} Todesfälle: ${Todesfaelle}"
  32. fi
  33. fi
  34. done
  35. exit 0
  36. echo -e "Version: 1.6.0p7\nAgentOS: linux\nHostname: rhein-sieg-kreis\n\n<<<local>>>"
  37. C_SITE=`curl --silent -L "${CURL_PARAMS}" "${URL}"`
  38. DATUM=`echo "${C_SITE}" | grep '<em>(Stand ' | cut -d ')' -f1 | cut -d '(' -f2`
  39. echo "${C_SITE}" | grep "Aktuell erkrankt" | sed -e 's/<p>/\n/g' |sed -E 's/<[\/]*[a-z]*>//g' | while read line
  40. do
  41. ## CheckMK mag keine Komma in Werten
  42. # line=`echo ${line} | sed 's/,/./g'`
  43. if [ "`echo "${line}" | grep "Aktuell erkrankt" > /dev/null 2>&1; echo $?`" == "0" ]
  44. then
  45. ORT=`echo ${line} | cut -d':' -f1`
  46. aktErkrankt=`echo ${line} | cut -d':' -f3 | cut -d';' -f 1 | sed 's/ //g'`
  47. insgInfiziert=`echo ${line} | cut -d':' -f4 | cut -d';' -f 1 | sed 's/ //g'`
  48. Genesen=`echo ${line} | cut -d':' -f5 | cut -d';' -f 1 | sed 's/ //g'`
  49. Todesfaelle=`echo ${line} | cut -d':' -f6 | cut -d';' -f 1 | sed 's/ //g'`
  50. ## Ort-Name fuer Service
  51. ORTs=`echo ${ORT} | sed 's/ /_/g'`
  52. echo "0 Corona_${ORTs} Erkrankt=${aktErkrankt}|Infiziert=${insgInfiziert}|Genesen=${Genesen}|Todesfaelle=${Todesfaelle} ${line}"
  53. elif [ "`echo "${line}" | grep "7-Tage-Inzidenz" > /dev/null 2>&1; echo $?`" == "0" ]
  54. then
  55. Inzidenz=`echo ${line} | cut -d':' -f2 | cut -d';' -f 1 | cut -d',' -f1 | sed 's/ //g'`
  56. ORT=`echo ${line} | rev | cut -d':' -f2 | cut -d' ' -f 1 | rev | sed 's/ //g'`
  57. ## Okay, wir verdoppeln das kritische mal auf 100
  58. if [ ${Inzidenz} -ge 100 ]
  59. then
  60. STATE=2
  61. ## und gewarnt wird "erst" ab 50
  62. elif [ ${Inzidenz} -ge 50 ]
  63. then
  64. STATE=1
  65. else
  66. STATE=0
  67. fi
  68. echo "${STATE} ${ORT}_Inzidenz Inzidenz=${Inzidenz} ${line} Stand: ${DATUM}"
  69. fi
  70. done
  71. exit 0
  72. curl --silent -L 'https://www.rhein-sieg-kreis.de/verwaltung-politik/presse/index.php?sp%3AdateRange%5B0%5D=-7&sp%3AdateRange%5B1%5D=__last__&sp%3Afulltext%5B0%5D=Coronavirus%3A+Sachstand+im+Rhein-Sieg-Kreis&sp%3Aout=rs
  73. s&sp%3Acmp=search-1-0-searchResult&action=submit' | grep presseinformationen | grep link | sed 's/.*<link>//' | sed 's/<\/link>//'