명령줄(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

dpkg 명령을 사용하여 deb 패키지를 설치하려면 다음 단계를 따르세요.

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 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

관련 정보