wie installiere ich ein Webmin-Modul über die Befehlszeile (Bash)?

wie installiere ich ein Webmin-Modul über die Befehlszeile (Bash)?

Ich möchte ein Modul in Webmin über die Kommandozeile (Bash) installieren. Wie geht das?

Beispiel:

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

in dieser .gz: text-editor.wbm

sudo tar -xf text-editor.wbm.gz

Bildbeschreibung hier eingeben

Das Modul (in diesem Fall Texteditor) bei Installation über die GUI:

Bildbeschreibung hier eingeben

Es sendet die Dateien an mehrere Orte. Beispiel:

Zu/usr/share/webmin/text-editor

Bildbeschreibung hier eingeben

Zu :/etc/webmin/text-editor

Bildbeschreibung hier eingeben

Zu:/var/webmin/modules/text-editor(leer):

Bildbeschreibung hier eingeben

Wichtig:

In meinem Test verwendete Webmin-Installationsmethoden:

Methode 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

Methode 2:

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

Ich habe den Autor gefragt (Jamie Cameron) keine Antwort auf das Datum, da er der Autor von Webmin ist undder Autor des Modulsdass ich versuche zu installieren

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

Aktualisieren:

Ich habe es geschafft, ein Skript zu erstellen, das das Texteditor-Modul installiert. Es ist nicht sehr „elegant“, aber es funktioniert:

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

Es sollte jedoch eine bessere Methode geben, jedes Webmin-Modul über die Befehlszeile zu installieren

Antwort1

Einführung --------- Webmin ist so konzipiert, dass neue Module einfach hinzugefügt werden können, ohne den vorhandenen Code zu ändern. Ein Modul kann man sich wie ein Photoshop-Plugin oder eine iPhone-Anwendung vorstellen - es kann von jemand anderem als den Entwicklern von Webmin geschrieben und unter einer vom Entwickler gewählten Lizenz vertrieben werden.

Ein Modul sollte geschrieben werden, um einen Dienst oder Server zu verwalten, wie etwa die Unix-Passwortdatei oder den Apache-Webserver. Einige komplexe Systemfunktionen können sogar auf mehrere Module aufgeteilt werden – beispielsweise sind Festplattenpartitionierung, Festplattenmounten und Festplattenkontingentverwaltung in der Standard-Webmin-Distribution drei separate Module.

Module können theoretisch in jeder beliebigen Sprache geschrieben werden. Um die Webmin-API nutzen zu können, sollte jedoch Perl Version 5.8 oder höher verwendet werden. Ein Modul sollte vollständig in Perl geschrieben sein, ohne C-Funktionen oder externe Binärprogramme. Ziel ist es, Module so portierbar wie möglich zwischen verschiedenen Unix-Systemen und CPU-Typen zu machen.

In anderen Sprachen geschriebene Module werden nicht mit der Standard-Webmin-Benutzeroberfläche angezeigt und können deren API nicht aufrufen. Aus diesen Gründen wird die Verwendung von Perl dringend empfohlen.

In ihrer einfachsten Form sind Module eigentlich nur Verzeichnisse von CGI-Programmen, die auf dem Webmin-Webserver ausgeführt werden. Es gibt jedoch bestimmte Regeln, die befolgt werden sollten, um sicherzustellen, dass sie mit der Webmin-API, dem Hauptmenü und dem Zugriffskontrollsystem funktionieren. Obwohl Sie einfach jedes vorhandene CGI-Skript in ein Modulverzeichnis einfügen können, ist dies keine gute Idee.

Erforderliche Dateien

Jedes Modul hat sein eigenes Verzeichnis unter dem Webmin-Basisverzeichnis, in dem alle CGIProgramme und Konfigurationsdateien des Moduls gespeichert werden müssen. Wenn das WebminBasisverzeichnis beispielsweise wäre /usr/libexec/webmin, würde ein Modul namens foobar in erstellt oder installiert /usr/libexec/webmin/foobar.

Sie finden dieses Basisverzeichnis, indem Sie in Ihrer Datei in der Stammzeile nachsehen . Es ist je nach installiertem /etc/webmin/miniserv.confBetriebssystem unterschiedlich .Webmin

Damit ein Modul im Hauptmenü angezeigt wird Webmin, muss es mindestens die folgenden Dateien enthalten. Nur module.infoist obligatorisch.

module.info Diese Datei enthält Informationen über das Modul und die Betriebssysteme, unter denen es läuft. Einzelheiten zum Format finden Sie weiter unten. images/icon.gif Das im Hauptmenü für dieses Modul angezeigte Symbol. Das Symbol sollte 48 x 48 Pixel groß sein und dasselbe Farbschema wie die anderen Symbole im Hauptmenü verwenden. lang/en Die von diesem Modul verwendeten Textzeichenfolgen, wie im Abschnitt „Internationalisierung“ dieser Dokumentation erläutert. install_check.pl Programm, das überprüft, ob der Dienst oder das Programm installiert und verwendbar ist, und in diesem Fall einen Wert ungleich Null zurückgibt.

Jeder Modulname im Webmin'slinken Menü ist ein Link zum Modulverzeichnis. Sie müssen also eine Datei index.cgi haben, die angezeigt wird, wenn der Benutzer auf den Link klickt. Ein typisches Modul enthält viele .cgi Programme, die von index.cgi aus verlinkt werden und von denen jedes eine Funktion ausführt, wie z. B. das Anzeigen eines Formulars oder das Speichern von Eingaben aus einem Formular.

Wenn Sie ein neues Modul erstellen, steht es nicht auf der Liste der zulässigen Module eines Webmin-Benutzers und wird daher im Hauptmenü nicht angezeigt. Um dies zu beheben, müssen Sie zunächst die Datei löschen, /etc/webmin/module.infos.cacheum den Cache bekannter Module zu leeren. Um Ihr Modul dann sichtbar zu machen, bearbeiten Sie entweder die Datei /etc/webmin/webmin.acloder verwenden Sie das Modul „Webmin-Benutzer“, um sich selbst Zugriff zu gewähren.

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


Ich habe eine Anleitung zu dem gefunden, webmin module installation and removalwas Sie versuchen:

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

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

und hier:

Hier ist eine Seite zum Herunterladen des Moduls:

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

hier sind alle Module von Drittanbietern:

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


Verwenden Sie eine vorgefertigte Version rpmoder debein Paket:

Die aktuelle Webmin-Distribution steht in verschiedenen Paketformaten zum Download bereit unter:

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

http://webmin.com/download.html

Wenn Sie den apt-Befehl für Deb-Dateien verwenden möchten, gehen Sie folgendermaßen vor:

sudo apt install path_to_deb_file

Wenn Sie den Befehl dpkg zum Installieren von Deb-Paketen verwenden möchten, gehen Sie wie folgt vor:

sudo dpkg -i path_to_deb_file

In beiden Befehlen sollten Sie den Pfad zur Deb-Datei durch den Pfad und den Namen der heruntergeladenen Deb-Datei ersetzen.

Von der GitHub-Seite:

Anforderungen

Perl 5.10 oder höher. Installation

Webmin kann auf zwei verschiedene Arten installiert werden:

Indem Sie von unserer Download-Seite ein vorgefertigtes Paket herunterladen, das für verschiedene Distributionen (CentOS, Fedora, SuSE, Mandriva, Debian, Ubuntu, Solaris und andere) verfügbar ist;

Hinweis: Es wird dringend empfohlen, Ihrem System ein Repository hinzuzufügen, um automatische Updates zu erhalten.

Durch Herunterladen, Extrahieren der Quelldatei und Ausführen des Skripts setup.sh ohne Argumente, wodurch das Setup es direkt aus diesem Verzeichnis oder mit einem Befehlszeilenargument, beispielsweise dem Zielverzeichnis, ausführt.

Hinweis: Wenn Sie Webmin auf einem Windows-System installieren, müssen Sie stattdessen den Befehl perl setup.pl ausführen. Die Windows-Version hängt von mehreren Programmen und Modulen ab, die möglicherweise nicht Teil der Standarddistribution sind. Sie benötigen den Befehl process.exe, den Befehl sc.exe und das Perl-Modul Win32::Daemon.

Antwort2

Dies *.wbm.gzscheint eine Tarball-Datei aus dem Verzeichnis des Webmin-Moduls zu sein. Ich glaube also, habe es aber noch nicht vollständig überprüft, dass Sie das Archiv einfach wie folgt im Webmin-Verzeichnis extrahieren können. Unter RHEL ist das Webmin-Verzeichnis /usr/libexec/webmin. Unter Ubuntu ist das Webmin-Verzeichnis /usr/share/webmin. Bitte überprüfen Sie.

Um das Modul zu entfernen, einfach

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

Aber jemand hat bereits ein Installationsprogramm erstellt

 #RH
 /usr/libexec/webmin/install-module.pl 
 # Debian-Ubuntu
 /usr/share/webmin/install-module.pl

Antwort3

Laut Schöpfer Jamie Cameron läuft es so ab:

Bildbeschreibung hier eingeben

In meinem Fall wäre es also:

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

verwandte Informationen