From def897ab238ec35534e61cfbbb8d973616a2b3b0 Mon Sep 17 00:00:00 2001 From: vogelor Date: Sat, 26 Mar 2011 18:46:00 +0000 Subject: [PATCH] added "system is up to date" for suse (FS#1566) --- server/lib/classes/monitor_tools.inc.php | 28 +++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/server/lib/classes/monitor_tools.inc.php b/server/lib/classes/monitor_tools.inc.php index 5ab5117e1a..cfe62005b1 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 -- GitLab