我想通过命令行(bash)在webmin中安装一个模块。你是怎么做到的?
示例:
wget https://download.webmin.com/download/modules/text-editor.wbm.gz在这个.gz中:文本编辑..gz
sudo tar -xf text-editor.wbm.gz
模块(在本例中是文本编辑器)通过GUI安装时:

它把文件发送到几个地方。示例:
到/usr/share/webmin/文本编辑器

致:/etc/webmin/文本编辑器

致:/var/webmin/modules/text-editor (空):

重要:
我在测试中使用的Webmin安装方法:
方法1:
sudo sh -c 'echo "deb http://download.webmin.com/download/repository sarge contrib" >> /etc/apt/sources.list'
wget -q http://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add -
sudo apt -y install webmin方法2:
wget https://prdownloads.sourceforge.net/webadmin/webmin_1.910_all.deb
sudo dpkg --install webmin_1.910_all.deb我问作者(杰米·卡梅隆)没有回复日期,因为他是我试图安装的webmin和模块的作者的作者。
Text Editor 1.4
Description Provides a simple interface for editing text files, with a history of recently-edited files.
Download text-editor.wbm.gz
Author Jamie Cameron
Last updated 2007-04-18 11:27:19更新:
我已经成功地制作了一个安装文本编辑器模块的脚本。它不是很“优雅”,但它的工作原理是:
sudo chmod +x text-editor.sh && sudo ./text-editor.sh
#!/bin/bash
fshare=/usr/share/webmin/text-editor
fetc=/etc/webmin/text-editor
fvar=/var/webmin/modules/text-editor
if [ ! -d $fshare ]; then mkdir -p $fshare; fi
if [ ! -d $fetc ]; then mkdir -p $fetc; fi
if [ ! -d $fvar ]; then mkdir -p $fvar; fi
touch $fetc/files
wget -c https://download.webmin.com/download/modules/text-editor.wbm.gz
tar -xf text-editor.wbm.gz
cp -f -R text-editor/* $fshare
cp text-editor/config $fetc
sed -i '$ s/$/ text-editor/' /etc/webmin/webmin.acl
sh -c 'echo "text-editor=1" >> /etc/webmin/installed.cache'
/etc/init.d/webmin restart但是,应该有更好的方法通过命令行安装任何webmin模块。
发布于 2022-02-26 14:20:12
据创作者杰米·卡梅伦( Jamie )说,它的运行方式如下:

因此,就我而言,应该是:
sudo /usr/share/webmin/install-module.pl text-editor.wbm发布于 2019-06-05 15:08:53
简介模块可以被看作是类似于Photoshop插件或iPhone应用程序的东西--它可以由Webmin开发人员以外的人编写,并在开发人员选择的许可下分发。应该编写一个模块来管理一个服务或服务器,例如Unix密码文件或Apache服务器。一些复杂的系统功能甚至可以被划分到几个模块上--例如,磁盘分区、安装磁盘和磁盘配额管理是标准Webmin发行版中的3个独立模块。理论上,模块可以用任何语言编写。但是,为了使用Webmin,应该使用Perl版本5.8或更高版本。模块应该完全用Perl编写,没有C函数或外部二进制程序。其目的是使模块在不同的Unix系统和CPU类型之间尽可能可移植。用其他语言编写的模块将不会使用标准的Webmin显示,也无法调用其API。出于这些原因,强烈建议使用Perl。最简单的是,模块实际上只是Webmin的web服务器运行的CGI程序的目录。但是,为了确保它们与Webmin API、主菜单和访问控制系统一起工作,应该遵循某些规则。即使您可以将任何现有的CGI脚本放入一个模块目录中,这也不是一个好主意。每个模块在Webmin基本目录下都有自己的目录,其中必须存储模块的所有
CGI程序和配置文件。例如,如果Webmin基是/usr/libexec/webmin,那么将在/usr/libexec/webmin/foobar中创建或安装一个名为foobar的模块。您可以通过查看/etc/webmin/miniserv.conf文件中的根行来找到这个基本目录。它将根据安装的操作系统Webmin而有所不同。对于要在主Webmin菜单上显示的模块,它至少应该包含以下文件。不过,只有module.info是强制性的。module.info此文件包含有关模块及其运行的操作系统的信息。有关其格式的详细信息,请参阅下文。The显示在该模块主菜单上的图标。图标应该是48x48像素,并且应该使用与主菜单上的其他图标相同的颜色方案。lang/en本模块使用的文本字符串,如本文档的国际化部分所解释。检查服务或程序是否已安装和可用的install_check.pl程序,如果是,则返回一个非零值。Webmin's左侧菜单上的每个模块名都是到模块目录的链接。因此,当用户单击链接时,必须显示一个index.cgi文件。一个典型的模块包含许多从.cgi链接到的index.cgi程序,每个程序都执行一些功能,例如显示表单或保存表单中的输入。当您第一次创建一个新模块时,它将不在任何Webmin用户的允许列表中,因此您将无法在主菜单中看到它。要解决这个问题,您必须首先删除文件/etc/webmin/module.infos.cache以清除已知模块的缓存。然后,要使模块可见,要么编辑文件/etc/webmin/webmin.acl,要么使用Webmin模块授予自己访问权限。
https://doxfer.webmin.com/Webmin/Module_开发
我找到了一个webmin module installation and removal指南,就像你正在尝试的那样:
https://www.smarthomebeginner.com/install-webmin-modules/
https://www.linode.com/docs/websites/cms/how-to-install-a-webmin-control-panel-and-modules/
在这里:
下面是一个模块下载页面:
http://www.webmin.com/standard.html
以下是所有第三方模块:
http://www.webmin.com/cgi-bin/search_third.cgi?modules=1
使用预先构建的rpm或deb包:
目前的Webmin发行版有多种包格式可从以下网站下载:
https://prdownloads.sourceforge.net/webadmin/webmin_1.910_all.deb 14.8MB
http://webmin.com/download.html
如果要对deb文件使用apt命令,请按如下方式使用:
sudo apt install path_to_deb_file如果您想使用dpkg命令安装deb软件包,下面是如何做到这一点:
sudo dpkg -i path_to_deb_file在这两个命令中,您应该将path_to_deb_file替换为您下载的deb文件的路径和名称。
来自github页面的
需求Perl 5.10或更高版本。安装Webmin可以通过两种不同的方式来安装:从我们的下载页面下载一个预置包,可用于不同的发行版(CentOS、Fedora、SuSE、Mandriva、Debian、Ubuntu、Solaris和其他版本);注意:强烈建议将存储库添加到您的系统中,以便进行自动更新。通过下载、提取源文件并运行没有参数的setup.sh脚本,这将设置为直接从该目录运行它,或者使用命令行参数(例如目标目录)。注意:如果要在Windows上安装Webmin,则必须运行命令perl setup.pl。Windows版本依赖于几个程序和模块,这些程序和模块可能不是标准发行版的一部分。您将需要process.exe逗号、sc.exe命令和will 32::Daemon模块。
发布于 2022-02-25 07:46:57
*.wbm.gz似乎是webmin模块目录的tar文件。因此,我相信但还没有完全检查它,您可以简单地解压缩Webmin目录中的存档,如下所示。在RHEL上,Webmin目录是/usr/libexec/webmin。在Ubuntu上,Webmin目录是/usr/share/webmin。请查收。
要删除模块,只需简单地
# Be carefull with rm -rf, no *,?,. !
# RH
rm -rf /usr/libexec/webmin/text-editor
# Debian-Ubuntu
rm -rf /usr/share/webmin/text-editor但是有人已经创建了一个安装程序
#RH
/usr/libexec/webmin/install-module.pl
# Debian-Ubuntu
/usr/share/webmin/install-module.plhttps://unix.stackexchange.com/questions/523052
复制相似问题