Webmin/Usermin — такой, каким мы все хотели бы его видеть
Webmin — это web-интерфейс для системного администрирования Unix. Кто из системных администраторов не знает об этом?
Также все знают, что проект Webmin/Usermin был начат очень давно, что наложило свой отпечаток на управление и интегрирование современных тем (оформлений) для панели. Часть современных модулей в Webmin/Usermin управляются посредством библиотеки под названием ui-lib.pl , входящей в их дистрибутив, которая и парсит поступающий на дальнейшее отображение модуль. Только вот проблема заключается в том, что множество из представленных модулей, в силу своей древности, вовсе не взаимодействуют с библиотекой упомянутой выше. Старые модули просто создавались каждый в отдельности, как получится.
Сегодня это привело к тому, что создать идеальную тему оформления панели, соблюдая все современные правила и стандарты, крайне не просто.
Во всяком случае, можно добиться поставленной задачи и решить ее немного другим способом. Вот именно чем я занимался последние 72 часа. Сейчас с уверенность могу сказать, что конечный результат получился превосходящим мои первоначальные ожидания.
Для построение темы, которую назвал Authentic — Webmin/Usermin theme based on Bootstrap and Font Awesome, я использовал альфа-релиз на тот момент существовавшей темы, которая использовала Bootstrap и Font Awesome. Только тот самый альфа-релиз был не пригоден для каждодневного использования, в силу того, что работал только примерно с 10% всего контента панели управления. Плюс ко всему ошибки, допущенные при разработке предыдущими авторами, не позволяли в большей половине случаев даже сохранить изменения, поскольку форма попросту не содержала необходимых (потерянных) атрибутов.
Все это я исправил в своей работе, выпустив абсолютно рабочию и пригодную для ежедневного использования версию панели.
Authentic работает под управлением последних версий Bootstrap и jQuery, использует Font Awesome, CodeMirror и несколько других современных плагинов.
Принципы
- Тема должна работать со всеми Webmin/Usermin модулями;
- Быть приятной, легкой и простой в использовании, насколько это возможно;
- Быть совместима с мобильными устройствами.
Планы
- Поддержка Virtualmin (он поддерживается на самом деле, только пока еще отсутствует левое меню);
- Обеспечить встроенную поддержку модуля ConfigServer Security & Firewall.
Известные проблемы
- Некоторые таблицы разъезжаются на ширине (<1000px);
- Разлиновка для некоторых частей таблиц отсутствует в силу того, что некоторые модули неправильно считают значение colspans.
Как установить тему Authentic?
Для получения инструкций по использованию темы просто посмотрите ЧаВО на моем репозитории на GitHub, там все детально описано. Советую прочитать раздел про создание symlink для темы Usermin во избежание ненужной работы.
Для тех, кто просто хочет скачать и установить тему:
- Загрузите готовую тему с моего сервера;
- Установите ее для Webmin, следуя в
Webmin->Webmin Configuration->Webmin Themes->Install themes->From uploaded file или для Usermin следуя в Webmin->Usermin Configuration->Usermin Themes->Install themes->From uploaded file .
Всем большое спасибо за внимание. Хотелось бы очень получить отзывы и комментарии.
http://habrahabr.ru/post/237797/
|