AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 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

como instalar um módulo webmin por linha de comando (bash)?

  • 772

Eu quero instalar um módulo no webmin por linha de comando (bash). Como você faz isso?

Exemplo:

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

dentro deste .gz: editor de texto.wbm

sudo tar -xf text-editor.wbm.gz

insira a descrição da imagem aqui

O módulo (neste caso, editor de texto) quando instalado via GUI:

insira a descrição da imagem aqui

Ele envia os arquivos para vários lugares. Exemplo:

Para /usr/share/webmin/editor de texto

insira a descrição da imagem aqui

Para: /etc/webmin/editor de texto

insira a descrição da imagem aqui

Para: /var/webmin/modules/text-editor (vazio):

insira a descrição da imagem aqui

Importante:

Métodos de instalação do Webmin usados ​​no meu teste:

Método 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

Método 2 :

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

Pedi ao autor ( Jamie Cameron ) nenhuma resposta para a data, pois ele é o autor do webmin e o autor do módulo que tento instalar

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

Atualizar:

Consegui fazer um script que instala o módulo editor de texto. Não é muito "elegante", mas funciona:

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

No entanto, deve haver um método melhor para instalar qualquer módulo webmin por linha de comando

ubuntu software-installation
  • 3 3 respostas
  • 1795 Views

3 respostas

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

    Introdução --------- O Webmin foi projetado para permitir a fácil adição de novos módulos sem alterar nenhum código existente. Um módulo pode ser pensado como algo como um plug-in do Photoshop ou um aplicativo para iPhone - ele pode ser escrito por alguém que não seja os desenvolvedores do Webmin e distribuído sob uma licença que o desenvolvedor escolher.

    Um módulo deve ser escrito para administrar um serviço ou servidor, como o arquivo de senha do Unix ou o servidor web Apache. Algumas funções complexas do sistema podem até ser divididas em vários módulos - por exemplo, particionamento de disco, montagem de discos e gerenciamento de cota de disco são 3 módulos separados na distribuição padrão do Webmin.

    Os módulos podem teoricamente ser escritos em qualquer idioma. No entanto, para fazer uso da API Webmin deve-se usar Perl versão 5.8 ou superior. Um módulo deve ser escrito inteiramente em Perl, sem funções C ou programas binários externos. O objetivo é que os módulos sejam tão portáteis quanto possível em diferentes sistemas Unix e tipos de CPU.

    Módulos escritos em outros idiomas não serão exibidos usando a interface padrão do Webmin e não poderão chamar sua API. Por esses motivos, o uso de Perl é altamente recomendado.

    Na sua forma mais simples, os módulos são realmente apenas diretórios de programas CGI que o servidor web do Webmin executa. No entanto, existem certas regras que devem ser seguidas para garantir que funcionem com a API do Webmin, o menu principal e o sistema de controle de acesso. Mesmo que você possa colocar qualquer script CGI existente em um diretório de módulo, isso não é uma boa ideia.

    Arquivos necessários

    Cada módulo possui seu próprio diretório sob o diretório base do Webmin, no qual CGIdevem ser armazenados todos os programas e arquivos de configuração do módulo. Por exemplo, se a Webminbase fosse /usr/libexec/webmin, um módulo chamado foobar seria criado ou instalado em /usr/libexec/webmin/foobar.

    Você pode encontrar esse diretório base observando a linha raiz em seu /etc/webmin/miniserv.confarquivo. Ele será diferente dependendo de qual sistema operacional Webminestá instalado.

    Para que um módulo seja exibido no Webminmenu principal, ele deve conter pelo menos os seguintes arquivos. Só module.infoé obrigatório embora.

    module.info Este arquivo contém informações sobre o módulo e os sistemas operacionais sob os quais ele é executado. Veja abaixo detalhes sobre seu formato. images/icon.gif O ícone exibido no menu principal deste módulo. O ícone deve ter 48x48 pixels e deve usar o mesmo esquema de cores dos outros ícones do menu principal. lang/en As cadeias de texto usadas por este módulo, conforme explicado na seção Internacionalização desta documentação. install_check.pl Programa que verifica se o serviço ou programa está instalado e utilizável, retornando um valor diferente de zero em caso afirmativo.

    Cada nome de módulo no Webmin'smenu esquerdo é um link para o diretório do módulo. Assim, você deve ter um arquivo index.cgi para ser exibido quando o usuário clicar no link. Um módulo típico contém muitos .cgi programas vinculados a partir de index.cgi, cada um dos quais desempenha alguma função, como exibir um formulário ou salvar entradas de um formulário.

    Quando você cria um novo módulo pela primeira vez, ele não estará na lista permitida de nenhum usuário do Webmin e, portanto, você não poderá vê-lo no menu principal. Para corrigir isso, você deve primeiro excluir o arquivo /etc/webmin/module.infos.cachepara limpar o cache de módulos conhecidos. Em seguida, para tornar seu módulo visível, edite o arquivo /etc/webmin/webmin.aclou use o módulo Usuários Webmin para conceder acesso.

    https://doxfer.webmin.com/Webmin/Module_Development


    Encontrei um guia para o webmin module installation and removalque você está tentando:

    https://www.smarthomebeginner.com/install-webmin-modules/

    https://www.linode.com/docs/websites/cms/how-to-install-a-webmin-control-panel-and-modules/

    e aqui:

    Aqui está uma página de download do módulo:

    http://www.webmin.com/standard.html

    aqui estão todos os módulos de terceiros:

    http://www.webmin.com/cgi-bin/search_third.cgi?modules=1


    Use um pacote rpmou pré-construído :deb

    A distribuição atual do Webmin está disponível em vários formatos de pacote para download em:

    https://prdownloads.sourceforge.net/webadmin/webmin_1.910_all.deb 14,8 MB

    http://webmin.com/download.html

    Se você quiser usar o comando apt para arquivos deb, use-o assim:

    sudo apt install path_to_deb_file
    

    Se você quiser usar o comando dpkg para instalar pacotes deb, veja como fazer isso:

    sudo dpkg -i path_to_deb_file
    

    Em ambos os comandos, você deve substituir o path_to_deb_file pelo caminho e nome do arquivo deb que você baixou.

    Na página do github:

    Requisitos

    Perl 5.10 ou superior. Instalação

    O Webmin pode ser instalado de duas maneiras diferentes:

    Baixando um pacote pré-construído, disponível para diferentes distribuições (CentOS, Fedora, SuSE, Mandriva, Debian, Ubuntu, Solaris e outras) em nossa página de download;

    Nota: É altamente recomendável adicionar repositório ao seu sistema para ter atualizações automáticas.

    Ao baixar, extrair o arquivo de origem e executar o script setup.sh, sem argumentos, que configurará para executá-lo diretamente deste diretório ou com um argumento de linha de comando, como o diretório de destino.

    Nota: Se você estiver instalando o Webmin no sistema Windows, deverá executar o comando perl setup.pl. A versão do Windows depende de vários programas e módulos que podem não fazer parte da distribuição padrão. Você precisará do comando process.exe, do comando sc.exe e do módulo Win32::Daemon Perl.

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

    O *.wbm.gzparece ser um arquivo tar ball do diretório do módulo webmin. Portanto, acredito, mas ainda não verifiquei totalmente, que você pode simplesmente extrair o arquivo no diretório Webmin da seguinte maneira. No RHEL, o diretório Webmin é /usr/libexec/webmin. No Ubuntu, o diretório Webmin é /usr/share/webmin. por favor, verifique.

    Para remover o módulo, basta

     # Be carefull with rm -rf, no *,?,. !
     # RH
     rm -rf /usr/libexec/webmin/text-editor
     # Debian-Ubuntu
     rm -rf /usr/share/webmin/text-editor
    

    Mas alguém já criou um instalador

     #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

    De acordo com o criador Jamie Cameron, funciona assim:

    insira a descrição da imagem aqui

    Então, no meu caso seria:

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

relate perguntas

  • traçar gráfico 2D com pontos de um arquivo

  • Escrevendo C# no Debian

  • Como faço para verificar se estou usando 9.9.9.9 para DNS?

  • Instale várias distribuições Linux em paralelo

  • O OpenVPN auto-compilado não inicia a partir do systemd

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

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

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve