¿Piensas que tu SAI es solo “ese ladrillo” al lado del ordenador, que hace un ruido molesto cuando falla la corriente?
Bueno… tienes razón. Pero además de hacer ruido, tu SAI (Sistema de Alimentación Ininterrumpida) tiene una misión crítica: mantener tus dispositivos funcionando incluso cuando todo lo demás falla.
Aquí es donde entra el servidor NUT (Network UPS Tools), un sistema que se encarga de monitorizar el SAI y de avisar a todos los dispositivos conectados cuando la energía está en las últimas. En otras palabras, es el “chivato” que alerta a tus sistemas de que deben apagarse de manera segura antes de que el SAI se quede sin batería.
Hoy, te enseñaremos cómo configurar el servidor NUT, el cliente NUT, y a dejarlo todo funcionando en perfecta armonía —como diría Stevie Wonder, “en perfect harmony”.
¿Qué aprenderás?
- Mostramos brevemente el SAI que Eaton nos enviaron. 😉hay que pagar facturas 😂😂
- Instalar y configurar el servidor NUT para monitorizar el estado del SAI.
- Configurar el cliente NUT en otros dispositivos para que reciban alertas y actúen a tiempo.
Así que, si estás listo para darle a tu SAI un papel protagónico y olvidarte de los apagones de una vez por todas, ¡vamos al lío!
El SAI
Gracias a Eaton por enviarnos su SAI Eaton 5P 1150 para este video. Este modelo destaca por su eficiencia energética y su pantalla LCD intuitiva, que muestra en tiempo real el estado de la energía y la batería. Perfecto para quienes buscan proteger equipos críticos y asegurar un apagado seguro durante fallos eléctricos.
Instalar y configurar el servidor NUT
Una vez “cocinado” la pi, y conectado al SAI por USB. Empezamos con el código:
Si quieres puedes darle al copia pega para realizar este tutorial. Así pareces profesional cuando en realidad no sabes nada de linux. 😀
sudo apt update && apt upgrade
Una vez realizado, vamos con la instalación del servidor NUT
sudo apt install nut nut-client nut-server
Dale al “tecle tecle” con este comando. Si en la lista ves el SAI, parece que de momento lo estas haciendo bien.
sudo nut-scanner -U
Realizamos copia del primer archivo que vamos a modificar y después ejecutamos el editor para realizar las modificaciones necesarias
sudo cp /etc/nut/ups.conf /etc/nut/copia-ups.conf
sudo nano /etc/nut/ups.conf
Después de eliminar todo el texto dentro del archivo, insertamos el siguiente código
pollinterval = 1
maxretry = 3
Copiamos la información que nos dio el comando <<sudo nut-scanner -U>> y le damos un nombre al dispositivo. Debería parecerse un poco a esto
[Nombre que le queremos dar]
driver=xxxxx
port=xxxxx
desc="Descripción que le quieres dar"
vendroid =xxxx
productid =xxxx
Después de guardar el archivo, salimos y realizamos la copia del siguiente archivo que vamos a modificar
sudo cp /etc/nut/upsmon.conf /etc/nut/copia-upsmon.conf
sudo nano /etc/nut/upsmon.conf
Eliminamos todo el texto dentro del archivo y insertamos
RUN_AS_USER root
MONITOR eaton5P@localhost 1 admin clave master
Guardamos, salimos y repetimos con el siguiente archivo
sudo cp /etc/nut/upsd.conf /etc/nut/copia-upsd.conf
sudo nano /etc/nut/upsd.conf
Si llegaste hasta aquí, sabrás que tienes que eliminar el texto y insertar este código
LISTEN 0.0.0.0 3493
Guardamos, salimos y repetimos con el siguiente archivo
sudo cp /etc/nut/nut.conf /etc/nut/copia-nut.conf
sudo nano /etc/nut/nut.conf
Creo que nos conocemos lo suficiente para que no os tengo que decir que tenéis que hacer
MODE=netserver
Guardamos, salimos y repetimos con el siguiente archivo… Si uno más. Nadie dijo que iba a ser rápido
sudo cp /etc/nut/upsd.users /etc/nut/copia-upsd.users
sudo nano /etc/nut/upsd.users
Cambia el nombre entre los corchetes por uno que te flota el barco
[scpc]
password = clave
admin master
Guardamos, salimos y rep… Naa, estaba de broma. Reiniciamos el pi
Una vez reiniciado, conectado por SSH al pi, vamos con la instalación del webgui para ver nuestro Servidor NUT funcionando.
Instalamos el apache y el nut gui
sudo apt install apache nut-cgi
Pensaste que habías acabado con el Nano. Esto es linux amigo… Nunca se acaba con el Nano!!!
sudo cp /etc/nut/hosts.conf /etc/nut/copia-hosts.conf
sudo nano /etc/nut/hosts.conf
Insertamos el código, cambia el nombre por el que estas utilizando, y la descripción por el que quieras
MONITOR eaton5P@localhost "Eaton 5P 1150i SAI - Rack"
Una vez guardado, estos 2 comandos
sudo a2enmod cgi
systemctl restart apache2
Un ultimo archivo para editar
sudo cp /etc/nut/upsset.conf /etc/nut/copia-upsset.conf
sudo nano /etc/nut/upsset.conf
Dentro del ultimo archivo a editar, el ultimo código a insertar
I_HAVE_SECURED_MY_CGI_DIRECTORY
Ahora si abres tu navegador preferido, y vas a esta dirección (recuerda cambiar las xxx por la dirección ip de tu pi)
http://xxxxxxxxx/cgi-bin/nut/upstats.cgi
Deberías estar viendo un pagina web que parece sacado de los años 90. Si es así enhorabuena, eres un “jacker”…
Configurar el cliente NUT
Para instalar el cliente NUT en un sistema windows, se puede utilizar el siguiente archivo
Cliente Windows para NUT – https://github.com/gawindx/WinNUT-Client
Script Alternativo
Si lo de pasarte horas delante de una pantalla dándole al tecle tecle no es lo tuyo. Aquí tienes un script para instalar el servidor NUT y servidor WebGui, con una sola frase.
Script para instalar NUT-SERVER con poco tecle tecle – https://github.com/dzomaya/NUTandRpi