AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 523052
Accepted
acgbox
acgbox
Asked: 2019-06-06 05:45:18 +0800 CST2019-06-06 05:45:18 +0800 CST 2019-06-06 05:45:18 +0800 CST

如何通过命令行(bash)安装 webmin 模块?

  • 772

我想通过命令行(bash)在 webmin 中安装一个模块。你怎么做到这一点?

例子:

wget https://download.webmin.com/download/modules/text-editor.wbm.gz

在这个.gz里面:text-editor.wbm

sudo tar -xf text-editor.wbm.gz

在此处输入图像描述

通过 GUI 安装时的模块(在本例中为文本编辑器):

在此处输入图像描述

它将文件发送到几个地方。例子:

到/usr/share/webmin/text-editor

在此处输入图像描述

收件人:/etc/webmin/text-editor

在此处输入图像描述

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

在此处输入图像描述

重要的:

我的测试中使用的Webmin安装方法:

方法一:

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

方法二:

wget https://prdownloads.sourceforge.net/webadmin/webmin_1.910_all.deb
sudo dpkg --install webmin_1.910_all.deb

我问作者(Jamie Cameron)没有回复日期,因为他是 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 模块

ubuntu software-installation
  • 3 3 个回答
  • 1795 Views

3 个回答

  • Voted
  1. somethingSomething
    2019-06-06T07:08:53+08:002019-06-06T07:08:53+08:00

    简介 --------- Webmin 旨在允许在不更改任何现有代码的情况下轻松添加新模块。一个模块可以被认为是 Photoshop 插件或 iPhone 应用程序——它可以由 Webmin 开发人员以外的其他人编写,并根据开发人员选择的许可证分发。

    应该编写一个模块来管理一项服务或服务器,例如 Unix 密码文件或 Apache Web 服务器。一些复杂的系统功能甚至可能被拆分为多个模块——例如,磁盘分区、挂载磁盘和磁盘配额管理是标准 Webmin 发行版中的 3 个独立模块。

    模块理论上可以用任何语言编写。但是,要使用 Webmin API,应该使用 5.8 或更高版本的 Perl。一个模块应该完全用 Perl 编写,没有 C 函数或外部二进制程序。目的是使模块尽可能跨不同的 Unix 系统和 CPU 类型进行移植。

    用其他语言编写的模块将不会使用标准 Webmin UI 显示,也无法调用其 API。由于这些原因,强烈建议使用 Perl。

    在最简单的情况下,模块实际上只是 Webmin 的 Web 服务器运行的 CGI 程序的目录。但是,应遵循某些规则以确保它们与 Webmin API、主菜单和访问控制系统一起使用。即使您可以将任何现有的 CGI 脚本粘贴到模块目录中,这也不是一个好主意。

    所需文件

    每个模块在 Webmin 基本目录下都有自己的目录,所有模块的CGI程序和配置文件都必须存储在该目录中。例如,如果Webminbase 是/usr/libexec/webmin,则会在 中创建或安装一个名为 foobar 的模块 /usr/libexec/webmin/foobar。

    您可以通过查看 /etc/webmin/miniserv.conf文件中的根行来找到此基本目录。它会因安装的操作系统而异Webmin。

    对于要在主Webmin菜单上显示的模块,它至少应包含以下文件。只是module.info强制性的。

    module.info 此文件包含有关模块及其运行的操作系统的信息。有关其格式的详细信息,请参见下文。images/icon.gif 此模块主菜单上显示的图标。该图标应为 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_Development


    我找到了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.8 MB

    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 命令和 Win32::Daemon Perl 模块。

    • 1
  2. MUY Belgium
    2022-02-25T23:46:57+08:002022-02-25T23:46:57+08:00

    这*.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.pl
    
    • 0
  3. Best Answer
    acgbox
    2022-02-27T06:20:12+08:002022-02-27T06:20:12+08:00

    根据创作者 Jamie Cameron 的说法,它的运行方式如下:

    在此处输入图像描述

    所以,就我而言,它将是:

    sudo /usr/share/webmin/install-module.pl text-editor.wbm
    
    • 0

相关问题

  • 用文件中的点绘制二维图形

  • 在 Debian 中编写 C#

  • 如何验证我使用 9.9.9.9 作为 DNS?

  • 并行安装多个 linux 发行版

  • 自编译 OpenVPN 不会从 systemd 启动

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve