diff --git a/server/lib/classes/monitor_tools.inc.php b/server/lib/classes/monitor_tools.inc.php index 5ab5117e1aa0697ddd2b037638824b686a3d2148..cfe62005b15be41a635d26a52fbf84f29a0c9cb7 100644 --- a/server/lib/classes/monitor_tools.inc.php +++ b/server/lib/classes/monitor_tools.inc.php @@ -332,7 +332,7 @@ class monitor_tools { /* the ISPC-Version has no state. It is, what it is */ $state = 'no_state'; - + /* * Return the Result */ @@ -446,7 +446,7 @@ class monitor_tools { * maybe someone knows better...???... */ $state = 'no_state'; - + /* * Return the Result */ @@ -607,7 +607,7 @@ class monitor_tools { $state = 'error'; // because service is down } } - + /* * Return the Result */ @@ -791,6 +791,28 @@ class monitor_tools { $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