oilyflutesalad
2010-01-16 66d94a0790fb96e85debe5809d5ad48f0f27f798
interface/web/monitor/tools.inc.php
@@ -38,6 +38,7 @@
        /*
        Format the data
        */
      if (strlen($data['up_minutes']) == "1") $data['up_minutes'] = "0".$data['up_minutes'];
        $html =
           '<div class="systemmonitor-state state-'.$record['state'].'">
            <div class="systemmonitor-content icons32 ico-'.$record['state'].'">
@@ -114,9 +115,7 @@
    return $html;
}
function showMemUsage ()
{
function showMemUsage () {
    global $app;
    /* fetch the Data from the DB */
@@ -151,8 +150,7 @@
    return $html;
}
function showCpuInfo ()
{
function showCpuInfo () {
    global $app;
    /* fetch the Data from the DB */
@@ -185,8 +183,7 @@
    return $html;
}
function showServices ()
{
function showServices () {
    global $app;
    /* fetch the Data from the DB */
@@ -298,8 +295,7 @@
    return $html;
}
function showSystemUpdate()
{
function showSystemUpdate() {
    global $app;
    /* fetch the Data from the DB */
@@ -328,8 +324,7 @@
    return $html;
}
function showRaidState()
{
function showRaidState() {
    global $app;
    /* fetch the Data from the DB */
@@ -360,8 +355,7 @@
    return $html;
}
function showRKHunter()
{
function showRKHunter() {
    global $app;
    /* fetch the Data from the DB */
@@ -374,7 +368,7 @@
        /*
         * First, we have to detect, if there is any monitoring-data.
         * If not (because the destribution is not supported) show this.
         * If not (because rkhunter is not installed) show this.
         */
        $data = unserialize($record['data']);
        if ($data['output'] == ''){
@@ -392,8 +386,41 @@
    return $html;
}
function showMailq()
{
function showFail2ban() {
    global $app;
    /* fetch the Data from the DB */
    $record = $app->db->queryOneRecord("SELECT data, state FROM monitor_data WHERE type = 'log_fail2ban' and server_id = " . $_SESSION['monitor']['server_id'] . " order by created desc");
    if(isset($record['data'])) {
        $html =
           '<div class="systemmonitor-state state-'.$record['state'].'">
            <div class="systemmonitor-content icons32 ico-'.$record['state'].'">';
        /*
         * First, we have to detect, if there is any monitoring-data.
         * If not (because fail2ban is not installed) show this.
         */
        $data = unserialize($record['data']);
        if ($data == ''){
            $html .= '<p>'.
         'fail2ban is not installed at this server.<br />' .
         'See more (for debian) <a href="http://www.howtoforge.com/fail2ban_debian_etch" target="htf">here...</a>'.
         '</p>';
        }
        else {
            $html .= nl2br($data);
        }
        $html .= '</div></div>';
    } else {
        $html = '<p>There is no data available at the moment.</p>';
    }
    return $html;
}
function showMailq() {
    global $app;
    /* fetch the Data from the DB */