自定义Webmin模块 - 如何控制类别显示

时间:2014-10-09 16:21:57

标签: webmin webmin-module-development

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

enter image description here

1 个答案:

答案 0 :(得分:0)

似乎我发现了我丢失的一块......

这些例子有效但缺少一条关键信息。在设置模块后,您需要授予用户查看模块的权限。为此,我做了:

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

在我这样做之后,它们在每个类别下正确显示。