0

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

在此处输入图像描述

4

1 回答 1

0

好像我找到了我丢失的部分...

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

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

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

于 2014-10-09T17:06:22.090 回答