コマンドラインを介して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
のすべてのプログラムと設定ファイルを保存する必要があります。たとえば、デフォルトがある場合、Webmin
foobar/usr/libexec/webmin
というモジュールが作成またはインストールされます/usr/libexec/webmin/foobar
。ファイルのルート行を見ると、このデフォルトディレクトリを見つけることができます
/etc/webmin/miniserv.conf
。Webmin
インストールされているオペレーティングシステムによって異なります。モジュールがメインメニューに表示されるには、
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.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.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.gz
webminモジュールディレクトリの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