- PVSM.RU - https://www.pvsm.ru -

Webmin-Usermin — такой, каким мы все хотели бы его видеть

Webmin [1] — это web-интерфейс для системного администрирования Unix. Кто из системных администраторов не знает об этом?

Также все знают, что проект Webmin/Usermin был начат очень давно, что наложило свой отпечаток на управление и интегрирование современных тем (оформлений) для панели. Часть современных модулей в Webmin/Usermin управляются посредством библиотеки под названием ui-lib.pl, входящей в их дистрибутив, которая и парсит поступающий на дальнейшее отображение модуль. Только вот проблема заключается в том, что множество из представленных модулей, в силу своей древности, вовсе не взаимодействуют с библиотекой упомянутой выше. Старые модули просто создавались каждый в отдельности, как получится.

Сегодня это привело к тому, что создать идеальную тему оформления панели, соблюдая все современные правила и стандарты, крайне не просто.

Во всяком случае, можно добиться поставленной задачи и решить ее немного другим способом. Вот именно чем я занимался последние 72 часа. Сейчас с уверенность могу сказать, что конечный результат получился превосходящим мои первоначальные ожидания.

Для построение темы, которую назвал Authentic [2]Webmin/Usermin theme based on Bootstrap and Font Awesome, я использовал альфа-релиз [3] на тот момент существовавшей темы, которая использовала Bootstrap и Font Awesome. Только тот самый альфа-релиз был не пригоден для каждодневного использования, в силу того, что работал только примерно с 10% всего контента панели управления. Плюс ко всему ошибки, допущенные при разработке предыдущими авторами, не позволяли в большей половине случаев даже сохранить изменения, поскольку форма попросту не содержала необходимых (потерянных) атрибутов.

Все это я исправил в своей работе, выпустив абсолютно рабочию и пригодную для ежедневного использования версию панели.

Authentic [2] работает под управлением последних версий Bootstrap и jQuery, использует Font Awesome и несколько других современных плагинов.

Принципы

  • Тема должна работать со всеми Webmin/Usermin модулями;
  • Быть приятной, легкой и простой в использовании, насколько это возможно;
  • Быть совместима с мобильными устройствами.

Планы

  • Поддержка Virtualmin (он поддерживается на самом деле, только пока еще отсутствует левая меню);
  • Обеспечить встроенную поддержку модуля ConfigServer Security & Firewall [4];
  • Редактор для конфигурационных файлов с подсветкой кода и отображением номера строки.

Известные проблемы

  • При нажатии кнопки назад (история) в браузере, переключение меню работает пока еще не совсем корректно (будет исправлено в следующем выпуске);
  • Разлиновка для некоторых частей таблиц отсутствует в силу того, что некоторые модули неправильно считают значение colspans;
  • Некоторые таблицы разъезжаются на ширине (<1000px).

Как установить тему Authentic?

Для получения инструкций по использованию темы просто посмотрите ЧаВО на моем репозитории на GitHub [5], там все детально описано. Советую прочитать раздел про создание symlink для темы Usermin вл избежание не нужной работы.

Для тех, кто просто хочет скачать и установить тему:

  1. Загрузите [6] готовую тему с моего сервера;
  2. Установите ее для Webmin, следуя в Webmin->Webmin Configuration->Webmin Themes->Install themes->From uploaded file или для Usermin следуя в Webmin->Usermin Configuration->Usermin Themes->Install themes->From uploaded file.

Скриншоты

Webmin Usermin — такой, каким мы все хотели бы его видеть
Webmin Usermin — такой, каким мы все хотели бы его видеть
Webmin Usermin — такой, каким мы все хотели бы его видеть
Webmin Usermin — такой, каким мы все хотели бы его видеть
Webmin Usermin — такой, каким мы все хотели бы его видеть
Webmin Usermin — такой, каким мы все хотели бы его видеть
Webmin Usermin — такой, каким мы все хотели бы его видеть
Webmin Usermin — такой, каким мы все хотели бы его видеть
Webmin Usermin — такой, каким мы все хотели бы его видеть
Webmin Usermin — такой, каким мы все хотели бы его видеть
Webmin Usermin — такой, каким мы все хотели бы его видеть
Webmin Usermin — такой, каким мы все хотели бы его видеть

Всем большое спасибо за внимание. Хотелось бы очень получить отзывы и комментарии.

Автор: irostovtsev

Источник [7]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/theme/70132

Ссылки в тексте:

[1] Webmin: https://github.com/webmin/webmin

[2] Authentic: https://github.com/qooob/authentic-theme

[3] альфа-релиз: http://theme.winfuture.it/

[4] ConfigServer Security & Firewall: http://configserver.com/cp/csf.html

[5] GitHub: https://github.com/qooob/authentic-theme#faq

[6] Загрузите: https://rostovtsev.ru/.git/authentic-theme/authentic-theme-latest.wbt.gz

[7] Источник: http://habrahabr.ru/post/237797/