问题标签 [webmin-module-development]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1470 浏览

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

我需要创建一个简单的自定义 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文件夹并没有给克隆一个新名称,它只是使用现有目录并在目录末尾添加一个数字:

克隆也不会出现在“删除”选项卡下...例如,它们似乎不是真正的模块,更像是别名。

我尝试在 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

在此处输入图像描述

0 投票
2 回答
158 浏览

perl - ReadParse() 和哈希值顺序

我正在尝试使用 Hash (%in) 中的 ReadParse() 函数从表单中读取值,我没有按照我在表单中提交的顺序获取元素,我想获得与我在表单中提交的相同的顺序,请给我解决方案。谢谢。

0 投票
3 回答
242 浏览

perl - 在 Perl 中查找文件中的字符串并将其替换为另一个字符串

我正在尝试在文件中搜索一个字符串并将其替换为另一个字符串。我有像这样的文件内容

我想在不更改文件其他内容的情况下替换行SerialPort=100,并且SerialPort=500不应更改 SerialPort=100 旁边的注释。

我写了一个脚本,但执行后所有注释行都被删除了。如何使用正则表达式来满足上述要求?

这是我的代码

0 投票
2 回答
53 浏览

perl - 匹配文件中的字符串并替换为其他字符串

我有一个包含以下行的文件 #comments abc #comments xyz SerialPort=100 Baudrate=9600 Parity=2 Databits=8 Stopbits=1

我也有数组 @in = ( SerialPort=500 , Baudrate=300, parity=0, Databits=16, Stopbits=0 ),这些数组元素从浏览器读取,我正在尝试编写 perl 脚本以匹配文件中的“SerialPort”并将文件中的 SerialPort=100 替换为数组的 SerialPort=500,我想匹配循环中的所有其他元素我试过的代码不起作用请改进下面的代码,我认为正则表达式不起作用,每次如果条件匹配和替换导致错误,并且当我在执行脚本文件后查看文件时,文件包含重复项。

0 投票
1 回答
633 浏览

css - webmin显示半页的引导主题

我正在为 webmin 使用 bootstrap 主题,它在 chrome 上运行良好,但是当我转移到 Firefox 时,webmin 页面显示在屏幕的一半上,这可能是什么问题。建议我进行更改。在此处输入图像描述

0 投票
1 回答
271 浏览

c# - 使用自定义模块搜索 DNN 门户用户

向所有的程序员问好!我目前正在开发一个模块,我需要在我的 DNN 门户中搜索所有用户。而且我不知道这样做的正确方法是什么。我只需要使用用户名和 UserID 填充一个 gridview,并使用一个按钮填充一个字段。所以总的来说。我需要有 3 个字段,其中:

我还有一个文本框和一个按钮搜索,其中在文本框中我将搜索现有的用户名,否则我可能会抛出异常或消息。因此,只要在我搜索之前存在用户名,gridview 就会返回该信息。

到目前为止,我真的很困惑。我只有这个:

而且我不确定下一步该做什么。

任何回应将不胜感激。

0 投票
1 回答
98 浏览

linux - 尝试创建新用户并在 web min 中更新用户时出错

我不知道我在安装过程中做错了什么。我使用的是 ubuntu 服务器 17.04。我无法创建新用户和编辑用户。请帮助我理解我做错了

错误:

无法在 @INC 中找到 timelocal.pl(@INC 包含:/usr/share/webmin /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.24.1 /usr/local/share/ perl/5.24.1 /usr/lib/x86_64-linux-gnu/perl5/5.24 /usr/share/perl5 /usr/lib/x86_64-linux-gnu/perl/5.24 /usr/share/perl/5.24 /usr/ local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base /usr/share/webmin/ ..) 在 /usr/share/webmin/useradmin/edit_user.cgi 第 6 行。

在此处输入图像描述