2014-10-09 3 views
0

Мне нужно создать простой пользовательский модуль webmin, который будет одним нажатием кнопки для запуска созданного мной скрипта perl.Пользовательский модуль Webmin - как управлять отображением категории

Я прочитал о разработке модуля webmin по адресу: http://doxfer.webmin.com/Webmin/ModuleDevelopment, который дал мне общий обзор. Но я не нашел, чтобы было ясно, как создать элемент в меню/категориях.

Я просмотрел свой файл /etc/webmin/miniserv.conf, который показывает мой корень в /usr/libexec/webmin. Затем я скопировал одну из подпапок в тестовую подпапку и изменил ее файл module.info, чтобы попытаться копировать существующий модуль для отображения в webmin. Простое копирование папки и редактирование файла не заставили вещи отображаться в меню, что заставляет меня думать, что расположение меню/категории контролируется где-то в другом месте. Если я перейду к Webmin -> Webmin Configuration -> Webmin Modules -> Delete, я могу увидеть копию модуля, созданного новым именем.

Если у меня есть Webmin -> Webmin Configuration -> Webmin Modules -> Clone, то я могу клонировать существующий элемент, и есть опция для Assign to Category, которая позволяет клону отображаться в меню. Однако что папка /usr/libexec/webmin не дает клонировать новое имя, он просто использует существующий каталог и добавляет номер в конце каталога:

drwxr-xr-x. 5 root root 4096 Oct 9 08:21 backup-config 
lrwxrwxrwx 1 root root  13 Oct 9 08:20 backup-config2 -> backup-config 
lrwxrwxrwx 1 root root  13 Oct 9 08:53 backup-config3 -> backup-config 

Клоны также не отображаются под Удалить Вкладка ... например Они, похоже, не являются настоящими модулями, скорее похожими на псевдонимы.

Я попытался привести примеры Google, учебные пособия и способы выполнения простых настроек, но, похоже, не существует простого примера создания нового модуля и привязки его к меню/категории. Я считаю, что мой первый подход к копированию вложенной папки от /usr/libexec/webmin, а затем редактирование module.info близок к тому, что действительно должно произойти, но я не вижу, как связать его с меню. Я посмотрел Webmin -> Webmin Configuration -> Reassign Modules, и это показывает мою копию подпапки, присвоенную категории Webmin, но, похоже, не появляется, или я не ищу в нужном месте.

Любые мысли о том, что я делаю неправильно, будут оценены. В частности, что мне нужно обновить или сделать, чтобы увидеть скопированный модуль в меню.

UPDATE:

Я попытался учебник изображенный: http://www.ehow.com/how_12048470_create-custom-webmin-module.html

я следовал примеру и сделал имя модуля foobar. После создания нового модуля я удалил /etc/webmin/module.infos.cache и обновил веб-браузер, чтобы убедиться, что кэш не является проблемой. Пример показывает, что мы классифицируем модуль под Servers, но он не отображается в моем списке. Ниже приведен скриншот с изображением foobar.

enter image description here

ответ

0

Кажется, я нашел недостающую часть ...

Примеры работы, но отсутствовали один ключевой фрагмент информации. Вам необходимо предоставить свои права доступа для просмотра модуля после их настройки. Для этого я сделал:

Webmin -> Webmin Users -> root -> Available Webmin modules 
Check the new unchecked modules 
Save 

После этого они отображались правильно под каждой категорией.

Смежные вопросы