我需要创建一个简单的自定义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
克隆也不会显示在删除标签下...例如它们似乎不是真正的模块,更像是别名。
我尝试过谷歌示例,教程以及如何进行简单的设置,但似乎并没有提供创建新模块并将其链接到菜单的简单示例/类别。我相信我从/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
的屏幕截图。
答案 0 :(得分:0)
似乎我发现了我丢失的一块......
这些例子有效但缺少一条关键信息。在设置模块后,您需要授予用户查看模块的权限。为此,我做了:
Webmin -> Webmin Users -> root -> Available Webmin modules
Check the new unchecked modules
Save
在我这样做之后,它们在每个类别下正确显示。