명령줄(bash)로 webmin 모듈을 설치하는 방법은 무엇입니까?

명령줄(bash)로 webmin 모듈을 설치하는 방법은 무엇입니까?

명령줄(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/텍스트 편집기

여기에 이미지 설명을 입력하세요

에게 :/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 웹 서버와 같은 하나의 서비스나 서버를 관리하려면 모듈을 작성해야 합니다. 일부 복잡한 시스템 기능은 여러 모듈로 분할될 수도 있습니다. 예를 들어 디스크 파티셔닝, 디스크 마운트 및 디스크 할당량 관리는 표준 Webmin 배포판에서 3개의 별도 모듈입니다.

모듈은 이론적으로 모든 언어로 작성될 수 있습니다. 단, Webmin API를 사용하려면 Perl 버전 5.8 이상을 사용해야 합니다. 모듈은 C 함수나 외부 바이너리 프로그램 없이 완전히 Perl로 작성되어야 합니다. 목표는 모듈이 다양한 Unix 시스템 및 CPU 유형에서 최대한 이식 가능하도록 하는 것입니다.

다른 언어로 작성된 모듈은 표준 Webmin UI를 사용하여 표시되지 않으며 해당 API를 호출할 수 없습니다. 이러한 이유로 Perl을 사용하는 것이 좋습니다.

가장 간단하게 말하면 모듈은 실제로 Webmin의 웹 서버가 실행하는 CGI 프로그램의 디렉터리입니다. 그러나 Webmin API, 기본 메뉴 및 액세스 제어 시스템에서 작동하는지 확인하려면 따라야 하는 특정 규칙이 있습니다. 기존 CGI 스크립트를 모듈 디렉토리에 집어넣을 수 있더라도 이는 좋은 생각이 아닙니다.

필수 파일

모든 모듈에는 Webmin 기본 디렉터리 아래에 자체 디렉터리가 있으며, 여기에 모든 모듈의 CGI프로그램과 구성 파일을 저장해야 합니다. 예를 들어, Webmin기본이 이라면 /usr/libexec/webminfoobar라는 모듈이 에 생성되거나 설치됩니다 /usr/libexec/webmin/foobar.

파일의 루트 줄을 보면 이 기본 디렉터리를 찾을 수 있습니다 /etc/webmin/miniserv.conf. Webmin설치된 운영 체제에 따라 다릅니다 .

모듈이 주 메뉴에 표시되려면 Webmin최소한 다음 파일이 포함되어 있어야 합니다. 하지만 module.info필수입니다.

module.info 이 파일에는 모듈과 모듈이 실행되는 운영 체제에 대한 정보가 포함되어 있습니다. 형식에 대한 자세한 내용은 아래를 참조하세요. Images/icon.gif 이 모듈의 기본 메뉴에 표시되는 아이콘입니다. 아이콘은 48x48픽셀이어야 하며 기본 메뉴의 다른 아이콘과 동일한 색상 구성표를 사용해야 합니다. lang/en 이 문서의 국제화 섹션에 설명된 대로 이 모듈에서 사용되는 텍스트 문자열입니다. install_check.pl 서비스나 프로그램이 설치되어 사용 가능한지 확인하고, 그렇다면 0이 아닌 값을 반환하는 프로그램입니다.

왼쪽 메뉴 의 각 모듈 이름은 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

deb 패키지를 설치하기 위해 dpkg 명령을 사용하려는 경우 수행 방법은 다음과 같습니다.

sudo dpkg -i path_to_deb_file

두 명령 모두에서 path_to_deb_file을 다운로드한 deb 파일의 경로와 이름으로 바꿔야 합니다.

Github 페이지에서:

요구사항

펄 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 모듈이 필요합니다.

답변2

*.wbm.gzwebmin 모듈 디렉토리의 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

답변3

제작자 Jamie Cameron에 따르면 다음과 같이 실행됩니다.

여기에 이미지 설명을 입력하세요

그래서 내 경우에는 다음과 같습니다.

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

관련 정보