명령줄(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/webmin
foobar라는 모듈이 에 생성되거나 설치됩니다/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.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