vogelor
2011-03-26 8bbcc1db8b976a9ccfdcac1dcde5a15c01495d60
monitor: enhanced the apache-check -> noe we also check if apache was able to send data and not only to establish a connection
1 files modified
16 ■■■■ changed files
server/lib/classes/monitor_tools.inc.php 16 ●●●● patch | view | raw | blame | history
server/lib/classes/monitor_tools.inc.php
@@ -1535,10 +1535,22 @@
        $fp = @fsockopen($host, $port, $errno, $errstr, 2);
        if ($fp) {
            /*
             * We got a connection, but maybe apache is not able to send data over this
             * connection?
             */
            fwrite($fp, "GET / HTTP/1.0\r\n\r\n");
            stream_set_timeout($fp, 2);
            $res = fread($fp, 10);
            $info = stream_get_meta_data($fp);
            fclose($fp);
            return true;
            if ($info['timed_out']) {
                return false; // Apache was not able to send data over this connection
            } else {
                return true; // Apache was able to send data over this connection
            }
        } else {
            return false;
            return false; // Apache was not able to establish a connection
        }
    }