Header Ads

Instalar módulos Webmin por línea de comandos

Webmin es una herramienta de configuración de sistemas accesible vía web y está diseñada para permitir la adición fácil de nuevos módulos sin cambiar ninguno de los códigos existentes. Los módulos son en realidad directorios de programas CGI que ejecuta el servidor web de Webmin. Sin embargo, hay ciertas reglas que deben seguirse para asegurarse de que funcionan con la API de Webmin, el menú principal y el sistema de control de acceso.
A manera de recordatorio, para instalar webmin en Ubuntu, hay varias maneras.
Vía repositorio (con privilegios):
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- | apt-key add -
apt -y install webmin
Vía .deb:
wget https://prdownloads.sourceforge.net/webadmin/webmin_1.910_all.deb
dpkg --install webmin_1.910_all.deb
Para instalar un módulo, basta con abrir webmin (https://localhost:10000) y en el área de módulos cargarlo del disco duro o directamente de la web y pulsar el botón "Install Module".
Área de instalación de Módulos Webmin
Sin embargo, curiosamente, la instalación de un módulo también se puede realizar por línea de comandos y a nuestro juicio es mucho más sencillo. Tan solo es ejecutar un comando:
/usr/{share,libexec}/webmin/install-module.pl /path/to/module.wbm
Para mayor ilustración, elegimos instalar el módulo  text-editor y simplemente ejecutamos:
wget https://download.webmin.com/download/modules/text-editor.wbm.gz
gzip -d text-editor.wbm.gz
/usr/share/webmin/install-module.pl text-editor.wbm
Lo anterior es aplicable a cualquier módulo, en formato wbm.
También se puede instalar los módulos manualmente, descomprimiendo el archivo a una carpeta y enviando su contenido a los diferentes path, pero es algo innecesario, sin embargo, para los más curiosos, hay un bash script que hace esto. Solo debemos reemplazar el modulo de ejemplo (text-editor) por el que queramos instalar:
chmod +x text-editor.sh && ./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
Actualización 2024
Actualmente, para instalar webmin se recomienda hacerlo de la siguiente manera (probado en Ubuntu 22.04/24.04):
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
chmod +x setup-repos.sh
echo "y" | sudo ./setup-repos.sh
sudo apt update
sudo apt install -y webmin
sudo systemctl enable webmin.service
Con la tecnología de Blogger.