Florian Schaal
2015-11-29 d7f1c84e3e72ee77893fe08efac070b36df0ff76
server/lib/classes/cron.d/100-monitor_raid.inc.php
@@ -275,6 +275,27 @@
         }
      }
      /*
      * LSI MegaRaid
      */
      system('which megacli', $retval);
      system('which megacli64', $retval64);
      if($retval === 0 || $retval64 === 0) {
         $binary=@($retval === 0)?'megacli':'megacli64';
         $state = 'ok';
         $data['output'] = shell_exec($binary.' -LDInfo -Lall -aAll');
         if (strpos($data['output'], 'Optimal') !== false) {
            $this->_tools->_setState($state, 'ok');
         } else if (strpos($data['output'], 'Degraded') !== false) {
            $this->_tools->_setState($state, 'critical');
         } else if (strpos($data['output'], 'Offline') !== false) {
            $this->_tools->_setState($state, 'critical');
         } else {
            $this->_tools->_setState($state, 'critical');
         }
      }
      $res = array();
      $res['server_id'] = $server_id;
      $res['type'] = $type;