Мне нужно создать простой пользовательский модуль 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
.