【问题标题】:Custom Webmin Module - How to Control Category Display自定义 Webmin 模块 - 如何控制类别显示
【发布时间】: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


    【解决方案1】:

    似乎我找到了我丢失的部分......

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

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

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

    【讨论】:

    • 如果这是答案,请稍等片刻点击勾选/复选标记。在这里非常欢迎自我接受的答案!
    猜你喜欢
    • 1970-01-01
    • 2013-02-15
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    相关资源
    最近更新 更多