[root@noc1 zapache]# diff -Nau zapache zapache.fixed --- zapache 2017-10-06 08:39:39.275790432 -0400 +++ zapache.fixed 2017-12-08 09:16:22.046713243 -0500 @@ -85,6 +85,13 @@ touch -d "@$((`date +%s` - ($cache_seconds - 1)))" "$cache_timestamp_check" if [ "$cache" -ot "$cache_timestamp_check" ]; then + cache_valid=0 +else + cache_valid=1 +fi + +if [ $cache_valid == 0 ]; then + curl="`which curl`" if [ "$curl" ]; then fetch_url() { $curl --insecure --silent --location -H "Cache-Control: no-cache" "$@"; } @@ -104,14 +111,15 @@ echo "ZBX_NOTSUPPORTED" exit 1 fi + cache_valid=1 fi case "$CASE_VALUE" in 'ping') - if [ ! -s "$cache" -o "$cache" -ot "$cache_timestamp_check" ]; then - echo "0" - else + if [ -s "$cache" -a $cache_valid == 1 ]; then echo "1" + else + echo "0" fi exit 0;; esac