From b31bb1f27f066a2d49f5ab9ee0ca15e985efc788 Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Mon, 26 Sep 2011 06:50:23 -0400
Subject: [PATCH] Fixed: FS#1619 - Add apache SNI / SAN support for SSL.

---
 server/lib/classes/monitor_tools.inc.php |   73 ++++++++++++++++++++++++++++++++++++
 1 files changed, 72 insertions(+), 1 deletions(-)

diff --git a/server/lib/classes/monitor_tools.inc.php b/server/lib/classes/monitor_tools.inc.php
index 2fa7a3e..4e82e0a 100644
--- a/server/lib/classes/monitor_tools.inc.php
+++ b/server/lib/classes/monitor_tools.inc.php
@@ -1035,6 +1035,61 @@
 				}
 			}
 		}
+		
+		/*
+		* 3ware Controller
+		*/
+		system('which tw_cli', $retval);
+		if($retval === 0) {
+
+			$data['output'] = shell_exec('tw_cli info c0');
+
+			$state = 'ok';
+			foreach ($data['output'] as $item) {
+				if (strpos($item, 'RAID') !== false) {
+					if (strpos($item, ' VERIFYING ') !== false) {
+						$this->_setState($state, 'info');
+					}
+					else if (strpos($item, ' MIGRATE-PAUSED ') !== false) {
+						$this->_setState($state, 'info');
+					}
+					else if (strpos($item, ' MIGRATING ') !== false) {
+						$this->_setState($state, 'ok');
+					}
+					else if (strpos($item, ' INITIALIZING ') !== false) {
+						$this->_setState($state, 'info');
+					}
+					else if (strpos($item, ' INIT-PAUSED ') !== false) {
+						$this->_setState($state, 'info');
+					}
+					else if (strpos($item, ' REBUILDING ') !== false) {
+						$this->_setState($state, 'info');
+					}
+					else if (strpos($item, ' REBUILD-PAUSED ') !== false) {
+						$this->_setState($state, 'warning');
+					}
+					else if (strpos($item, ' RECOVERY ') !== false) {
+						$this->_setState($state, 'warning');
+					}
+					else if (strpos($item, ' DEGRADED ') !== false) {
+						$this->_setState($state, 'critical');
+					}
+					else if (strpos($item, ' UNKNOWN ') !== false) {
+						$this->_setState($state, 'critical');
+					}
+					else if (strpos($item, ' OK ') !== false) {
+						$this->_setState($state, 'ok');
+					}
+					else if (strpos($item, ' OPTIMAL ') !== false) {
+						$this->_setState($state, 'ok');
+					}
+					else {
+						$this->_setState($state, 'critical');
+					}
+				}
+			}
+		}
+		
 
 		/*
 		 * Return the Result
@@ -1149,7 +1204,23 @@
         system('which iptables', $retval); // Debian, Ubuntu, Fedora
         if ($retval === 0) {
             /*  Get the data of the log */
-            $data['output'] = shell_exec('iptables -S');
+            $data['output'] = '<h2>iptables -S (ipv4)</h2>'.shell_exec('iptables -S');
+
+            /*
+             * At this moment, there is no state (maybe later)
+             */
+            $state = 'no_state';
+        } else {
+            $state = 'no_state';
+            $data = '';
+        }
+        
+        
+        /* This monitoring is only available if fail2ban is installed */
+        system('which ip6tables', $retval); // Debian, Ubuntu, Fedora
+        if ($retval === 0) {
+            /*  Get the data of the log */
+            $data['output'] .= '<br><h2>ip6tables -S (ipv6)</h2>'.shell_exec('ip6tables -S');
 
             /*
              * At this moment, there is no state (maybe later)

--
Gitblit v1.9.1