我需要创建一个简单的自定义 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
。