コマンドラインを介してwebminモジュールをインストールする方法は?

コマンドラインを介してwebminモジュールをインストールする方法は?

コマンドラインを介して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/テキストエディタ

ここに画像の説明を入力してください。

到着する:/etc/webmin/テキストエディタ

ここに画像の説明を入力してください。

到着する:/var/webmin/modules/テキストエディタ(空の):

ここに画像の説明を入力してください。

重要:

テストに使用された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モジュールをインストールするためのより良い方法が必要です。

答え1

はじめに------------ Webminは、既存のコードを変更せずに新しいモジュールを簡単に追加できるように設計されています。モジュールは、PhotoshopプラグインまたはiPhoneアプリケーションに似ていると見なすことができます。 Webmin開発者以外の人が作成し、開発者が選択したライセンスに従って配布することができます。

UnixパスワードファイルやApache Webサーバーなどのサービスやサーバーを管理するには、モジュールを作成する必要があります。一部の複雑なシステム機能は、複数のモジュールに分割することもできます。たとえば、ディスクパーティション化、インストールディスク、およびディスククォータ管理は、標準のWebminディストリビューションでは3つの別々のモジュールです。

理論的には、モジュールは任意の言語で書くことができます。ただし、Webmin APIを使用するには、Perlバージョン5.8以降を使用する必要があります。モジュールは、C関数や外部バイナリなしで完全にPerlで書く必要があります。目的は、さまざまなUnixシステムとCPUタイプの間でモジュールをできるだけ移植可能にすることです。

他の言語で書かれたモジュールは、標準のWebmin UIを使用して表示されず、そのAPIを呼び出すことはできません。このため、Perlを使用することをお勧めします。

最も単純なモジュールは、実際にWebminのWebサーバーが実行するCGIプログラムのディレクトリです。ただし、Webmin API、メインメニュー、およびアクセス制御システムと連携するには、従う必要がある特定の規則があります。既存のCGIスクリプトをモジュールディレクトリに貼り付けることはできますが、これは良い考えではありません。

必要なファイル

各モジュールにはWebminのデフォルトディレクトリの下に独自のディレクトリがあり、そこにモジュールCGIのすべてのプログラムと設定ファイルを保存する必要があります。たとえば、デフォルトがある場合、Webminfoobar/usr/libexec/webminというモジュールが作成またはインストールされます /usr/libexec/webmin/foobar

ファイルのルート行を見ると、このデフォルトディレクトリを見つけることができます /etc/webmin/miniserv.confWebminインストールされているオペレーティングシステムによって異なります。

モジュールがメインメニューに表示されるには、Webmin少なくとも次のファイルが含まれている必要があります。しかしmodule.info必須です。

module.info このファイルには、モジュールとモジュールが実行されているオペレーティングシステムに関する情報が含まれています。フォーマットの詳細については、以下を参照してください。 Images/icon.gif このモジュールのメインメニューに表示されるアイコンです。アイコンは48×48ピクセルで、メインメニューの他のアイコンと同じカラースキームを使用する必要があります。 lang / enこの資料の国際化セクションで説明されているように、このモジュールで使用されるテキスト文字列。install_check.pl サービスまたはプログラムがインストールされていて利用可能であることを確認し、そうであればゼロ以外の値を返すプログラムです。

左メニューの各モジュール名は、Webmin'sモジュールディレクトリへのリンクです。したがって、ユーザーがリンクをクリックしたときにindex.cgiファイルを表示する必要があります。一般的なモジュールには.cgi index.cgi で接続された複数のプログラムが含まれており、各プログラムはフォームの表示やフォームの入力の保存など、いくつかの機能を実行します。

新しいモジュールを初めて作成すると、Webminユーザーのホワイトリストに表示されないため、メインメニューからは表示されません。この問題を解決するには、まずファイルを削除して /etc/webmin/module.infos.cache既知のモジュールのキャッシュを消去する必要があります。その後、モジュールを表示するには、ファイルを編集するか、 /etc/webmin/webmin.aclWebminユーザーモジュールを使用して自分にアクセスを許可します。

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.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ページから:

必要

パール5.10以上。インストールする

Webminは2つの方法でインストールできます。

ダウンロードページで、さまざまなディストリビューション(CentOS、Fedora、SuSE、Mandriva、Debian、Ubuntu、Solarisなど)用に事前に構築されたパッケージをダウンロードします。

注:自動更新のためにシステムにリポジトリを追加することをお勧めします。

ソースファイルをダウンロードして抽出し、setup.shスクリプト(引数なし)を実行すると、このディレクトリから直接実行するか、コマンドライン引数(ターゲットディレクトリなど)を使用して実行するように設定されます。

注:WindowsシステムにWebminをインストールする場合は、perl setup.plコマンドを実行する必要があります。 Windowsのバージョンは、標準のディストリビューションに含まれない可能性があるいくつかのプログラムとモジュールによって異なります。 process.exeコマンド、sc.exeコマンド、およびWin32 :: Daemon Perlモジュールが必要です。

答え2

これは*.wbm.gzwebminモジュールディレクトリのtar ballファイルのようです。だから私はまだ完全に確認していませんが、以下のように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

答え3

創設者Jamie Cameronによると、その仕組みは次のとおりです。

ここに画像の説明を入力してください。

したがって、私の場合は次のようになります。

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

関連情報