【发布时间】:2014-10-09 16:21:57
【问题描述】:
我需要创建一个简单的自定义 webmin 模块,只需单击一下即可运行我创建的 perl 脚本。
我在http://doxfer.webmin.com/Webmin/ModuleDevelopment 阅读了有关 webmin 模块开发的信息,它给了我一个总体概述。但我发现它并不清楚如何在菜单/类别中实际创建一个项目。
我查看了我的/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 类别的子文件夹副本,但似乎没有出现,或者我没有找到正确的位置。
我做错了什么?具体来说,我需要更新或做什么才能在菜单中看到复制的模块?
更新
我已经尝试过以下教程:http://www.ehow.com/how_12048470_create-custom-webmin-module.html
我按照示例将模块名称设为foobar。制作新模块后,我删除了我的/etc/webmin/module.infos.cache 并通过网络浏览器刷新,以确保缓存不是问题。该示例显示我们将模块归类为Servers,但它没有出现在我的列表中。下面是没有显示foobar 的屏幕截图。
【问题讨论】:
标签: webmin webmin-module-development