| | |
| | | |
| | | /* the ISPC-Version has no state. It is, what it is */ |
| | | $state = 'no_state'; |
| | | |
| | | |
| | | /* |
| | | * Return the Result |
| | | */ |
| | |
| | | * maybe someone knows better...???... |
| | | */ |
| | | $state = 'no_state'; |
| | | |
| | | |
| | | /* |
| | | * Return the Result |
| | | */ |
| | |
| | | $state = 'error'; // because service is down |
| | | } |
| | | } |
| | | |
| | | |
| | | /* |
| | | * Return the Result |
| | | */ |
| | |
| | | $state = 'info'; |
| | | $data['output'] = shell_exec('glsa-check -pv --nocolor affected 2>/dev/null'); |
| | | } |
| | | } elseif (file_exists('/etc/SuSE-release')) { |
| | | |
| | | /* |
| | | * update and find the upgrade. |
| | | * if there is any output, then there is a needed update |
| | | */ |
| | | $aptData = shell_exec('zypper -q lu'); |
| | | if ($aptData == '') { |
| | | /* There is nothing to update! */ |
| | | $state = 'ok'; |
| | | } else { |
| | | /* |
| | | * There is something to update! this is in most cases not critical, so we can |
| | | * do a system-update once a month or so... |
| | | */ |
| | | $state = 'info'; |
| | | } |
| | | |
| | | /* |
| | | * Fetch the output |
| | | */ |
| | | $data['output'] = shell_exec('zypper --non-interactive up'); |
| | | } else { |
| | | /* |
| | | * It is not Debian/Ubuntu, so there is no data and no state |
| | |
| | | } |
| | | |
| | | public function monitorSysLog() { |
| | | global $app; |
| | | global $conf; |
| | | |
| | | /* the id of the server as int */ |
| | |
| | | $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 |
| | | } |
| | | } |
| | | |