Adaptec 2405 + ISP Config 3.0.3

Adaptec 2405 + ISP Config 3.0.3

ISP Config умеет показывать состояние soft-raid, он же linux-raid. Но, к сожалению, не умеет отображать состояние аппаратных контроллеров, и это понятно: нет единого интерфейса управления. Собрав новый сервак с аппаратным raid, было печально смотреть на warning, и в оконцовке я решил поковырять софт и понять, как сделать так, что бы отображался статус моего контроллера Adaptec 2405.

Изначально необходимо поставить родную linux-утилиту Storage Manager, скачать можно тут , установить. По-дефолту оно ставится в /usr/StorMan. Дать права 755 для /usr/StorMan/arcconf , после этого добавить в фал /usr/local/ispconfig/server/mods-available/monitor_core_module.inc.php код:

                /*
        ADAPTEC 2405
                */
                if(file_exists('/usr/StorMan/arcconf')) {
                        $data['output'] = shell_exec('/usr/StorMan/arcconf GETCONFIG 1');
                        $state = 'ok';
                } else {
                        $state = 'critical';
                        $data['output']= '';
                }

                /*
        ADAPTEC 2405
                */

после строк

                                                /* we don't know the state. so we set the state to critical, that the
                                                 * admin is warned, that something is wrong
                                                */
                                                $this->_setState($state, 'critical');
                                        }
                                }
                        }
                }

И оно будет видно примерно вот так: