From def897ab238ec35534e61cfbbb8d973616a2b3b0 Mon Sep 17 00:00:00 2001
From: vogelor <vogelor@ispconfig3>
Date: Sat, 26 Mar 2011 14:46:00 -0400
Subject: [PATCH] added "system is up to date" for suse (FS#1566)
---
server/lib/classes/monitor_tools.inc.php | 28 +++++++++++++++++++++++++---
1 files changed, 25 insertions(+), 3 deletions(-)
diff --git a/server/lib/classes/monitor_tools.inc.php b/server/lib/classes/monitor_tools.inc.php
index 5ab5117..cfe6200 100644
--- a/server/lib/classes/monitor_tools.inc.php
+++ b/server/lib/classes/monitor_tools.inc.php
@@ -332,7 +332,7 @@
/* the ISPC-Version has no state. It is, what it is */
$state = 'no_state';
-
+
/*
* Return the Result
*/
@@ -446,7 +446,7 @@
* maybe someone knows better...???...
*/
$state = 'no_state';
-
+
/*
* Return the Result
*/
@@ -607,7 +607,7 @@
$state = 'error'; // because service is down
}
}
-
+
/*
* Return the Result
*/
@@ -791,6 +791,28 @@
$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
--
Gitblit v1.9.1