¡Hola, entusiasta de Linux! ¿Alguna vez te has preguntado cómo proteger tu preciado equipo de esas molestas interrupciones de energía? Si eres usuario de Linux y posees un SAI Salicru SP 900 ONE, estás en el lugar correcto. Este dispositivo no es solo un respaldo; es tu primera línea de defensa contra picos de tensión, apagones inesperados y la consecuente pérdida de datos o daño de hardware. En esta guía completa, te acompañaremos paso a paso para que tu SAI funcione en perfecta sintonía con tu sistema operativo favorito, utilizando la poderosa herramienta Network UPS Tools (NUT). ¡Prepárate para darle a tu sistema la seguridad que se merece!
🚀 ¿Por Qué un SAI y Por Qué el Salicru SP 900 ONE?
Un Sistema de Alimentación Ininterrumpida (SAI), también conocido como UPS (Uninterruptible Power Supply), es mucho más que una simple batería de respaldo. Es un dispositivo vital que provee energía eléctrica a tu equipo durante un corte de suministro, dándote tiempo valioso para guardar tu trabajo y apagar el sistema de forma segura. Además, protege contra fluctuaciones de voltaje que pueden ser perjudiciales para los componentes electrónicos.
El Salicru SP 900 ONE es una opción excelente para entornos domésticos y pequeñas oficinas. Es compacto, fácil de instalar y ofrece una protección fiable a un precio accesible. Su capacidad de 900 VA (Volt-Amperios) es ideal para proteger una computadora de escritorio, un monitor y algunos periféricos esenciales. Pero, ¿de qué sirve tenerlo si no se comunica con tu sistema operativo para orquestar un apagado seguro? Ahí es donde entra Linux y NUT.
🛠️ Requisitos Previos: Lo que Necesitas Antes de Empezar
Antes de sumergirnos en la configuración, asegúrate de tener lo siguiente a mano:
- Un SAI Salicru SP 900 ONE (¡obviamente!).
- El cable USB que viene con el SAI. Este es crucial para la comunicación con tu ordenador.
- Un ordenador con una distribución de Linux instalada (Ubuntu, Debian, Fedora, Arch Linux o similar).
- Acceso a la terminal o línea de comandos con privilegios de administrador (
sudo
). - Una conexión a internet para descargar paquetes.
- Unos minutos de tu tiempo y ganas de aprender. 😉
🔌 Conectando tu Salicru SP 900 ONE: El Primer Paso Físico
La conexión física es sencilla, pero fundamental. Sigue estos pasos:
- Conecta tus Dispositivos: Enchufa tu ordenador, monitor y otros periféricos críticos (como un router o disco externo) a las tomas de corriente del Salicru SP 900 ONE que tienen respaldo de batería. Consulta el manual de tu SAI para identificar cuáles son.
- Alimentación del SAI: Conecta el cable de alimentación del Salicru SP 900 ONE a una toma de corriente de pared.
- Conexión USB: Conecta un extremo del cable USB proporcionado por Salicru al puerto USB de tu SAI y el otro extremo a un puerto USB libre de tu ordenador. Esta conexión es la que permitirá a Linux „hablar” con el SAI.
- Enciende el SAI: Presiona el botón de encendido de tu Salicru SP 900 ONE. Deberías ver los indicadores luminosos encenderse, señal de que está operativo.
Una vez conectado, tu SAI está listo para comunicarse. ¡Ahora, pasemos al software!
💡 Introducción a Network UPS Tools (NUT): El Corazón de la Gestión del SAI
Network UPS Tools (NUT) es la solución estándar de facto en Linux para la gestión de SAIs. Es un conjunto de herramientas de software de código abierto que permite a tu sistema operativo interactuar con una amplia variedad de SAIs, incluyendo el Salicru SP 900 ONE. NUT se compone de varios módulos:
- `upsd` (UPS Daemon): El servidor principal que se comunica con el SAI y proporciona su estado a otros clientes.
- `upsmon` (UPS Monitor): El cliente que monitorea el estado del SAI a través de `upsd` y ejecuta acciones (como un apagado seguro) cuando ocurre un evento de energía.
- Controladores (Drivers): Módulos específicos para cada tipo de SAI que permiten la comunicación física. Para el Salicru SP 900 ONE, es muy probable que usemos el controlador `usbhid-ups`.
La belleza de NUT reside en su flexibilidad y su capacidad para gestionar múltiples SAIs o permitir que múltiples clientes monitoreen un solo SAI, incluso a través de la red. ¡Es una herramienta muy potente!
⚙️ Instalación de NUT en tu Distribución Linux
El proceso de instalación es bastante directo, aunque varía ligeramente según tu distribución.
Para Debian/Ubuntu y Derivados:
sudo apt update
sudo apt install nut
Para Fedora/CentOS/RHEL:
sudo dnf install nut
Para Arch Linux y Derivados:
sudo pacman -S nut
Una vez finalizada la instalación, el servicio de NUT no estará activo aún. Primero, necesitamos configurarlo.
🔧 Configuración de NUT: El Detalle Importante
La configuración de NUT se realiza a través de varios archivos en el directorio /etc/nut/
. Aquí ajustaremos los parámetros para que NUT reconozca tu Salicru SP 900 ONE y sepa cómo actuar ante eventos de energía.
1. Configuración del Controlador del SAI (`ups.conf`)
Este archivo le dice a NUT qué SAI tienes y cómo conectarse a él.
sudo nano /etc/nut/ups.conf
Añade (o edita) las siguientes líneas al final del archivo:
[salicru]
driver = usbhid-ups
port = auto
desc = "SAI Salicru SP 900 ONE"
# mfr = "Salicru"
# model = "SP 900 ONE"
# serial = "TuNumeroDeSerie"
Explicación de los parámetros:
[salicru]
: Es el nombre que le das a tu SAI dentro de NUT. Puedes elegir el que quieras, pero intenta que sea descriptivo.driver = usbhid-ups
: Este es el controlador genérico para SAIs que usan el protocolo HID a través de USB, el más común para modelos como el Salicru SP 900 ONE.port = auto
: Le dice a NUT que intente detectar automáticamente el puerto USB al que está conectado el SAI. Si tienes problemas, podrías especificar un puerto como `/dev/usb/hiddev0` o `/dev/hidraw0`, pero `auto` suele funcionar bien.desc = "SAI Salicru SP 900 ONE"
: Una descripción amigable de tu dispositivo.- Las líneas comentadas con `#` son opcionales y solo para referencia o si necesitas especificar detalles más precisos para la detección en un entorno complejo.
Guarda y cierra el archivo (Ctrl+O, Enter, Ctrl+X si usas Nano).
2. Configuración del Modo de Operación (`nut.conf`)
Aquí definimos si NUT funcionará como un servidor (STANDALONE), un cliente (CLIENT) o ambos (NETSERVER).
sudo nano /etc/nut/nut.conf
Busca la línea que define MODE
y cámbiala a:
MODE=standalone
Guarda y cierra el archivo. En un entorno con un solo SAI conectado a un solo equipo, `standalone` es la configuración más apropiada y simple.
3. Configuración del Servidor NUT (`upsd.conf`)
Este archivo define cómo `upsd` escuchará las conexiones de los clientes. Para un setup `standalone`, basta con que escuche en localhost.
sudo nano /etc/nut/upsd.conf
Asegúrate de que la siguiente línea esté presente y sin comentar:
LISTEN 127.0.0.1 3493
Si quieres acceder al estado del SAI desde otra máquina en tu red local (por ejemplo, para monitorearlo desde un servidor doméstico), podrías añadir una línea adicional con la IP de tu interfaz de red principal: `LISTEN 0.0.0.0 3493` (escucha en todas las interfaces, pero asegúrate de configurar bien el firewall) o `LISTEN Tu.IP.Local 3493`.
Guarda y cierra el archivo.
4. Configuración del Monitor NUT (`upsmon.conf`)
Este es quizás el archivo más importante, ya que define cómo `upsmon` reaccionará ante los eventos del SAI.
sudo nano /etc/nut/upsmon.conf
Primero, define un usuario para que `upsmon` pueda autenticarse con `upsd`. Añádelo a `upsd.users`:
sudo nano /etc/nut/upsd.users
Añade estas líneas:
[monitor]
password = mysecretpassword
actions = SET
instcmds = ALL
upsmon master
¡Importante! Cambia `mysecretpassword` por una contraseña segura de tu elección. Guarda y cierra este archivo.
Ahora, de vuelta en `upsmon.conf`:
sudo nano /etc/nut/upsmon.conf
Busca las siguientes secciones y ajusta o añade estas líneas:
# Usuarios para acceder al SAI
MONITOR salicru@localhost 1 monitor mysecretpassword master
# Cuántas fuentes de energía necesita monitorear upsmon antes de apagar
MINSUPPLIES 1
# Notificar al usuario (opcional, si quieres ver notificaciones en el escritorio)
# NOTIFYCMD /usr/sbin/upssched
# NOTIFYMSG ONLINE "SAI %s ha vuelto a la red eléctrica."
# NOTIFYMSG ONBATT "SAI %s está funcionando con batería."
# NOTIFYMSG LOWBATT "SAI %s tiene poca batería."
# NOTIFYMSG FSD "SAI %s se está apagando."
# NOTIFYFLAG ONLINE SYSLOG+WALL
# NOTIFYFLAG ONBATT SYSLOG+WALL
# NOTIFYFLAG LOWBATT SYSLOG+WALL
# NOTIFYFLAG FSD SYSLOG+WALL
# Define el umbral de batería baja para activar el apagado (en porcentaje)
# Límite de batería baja para un apagado seguro
LOWBATT 20
# Tiempo en segundos que upsmon espera después de que el SAI reporta batería baja
# antes de iniciar el apagado. Si el SAI tiene su propia lógica, a veces 0 es mejor.
FSDELAY 5
# Intervalo en segundos para comprobar el estado del SAI
POLLFREQ 5
# Tiempo en segundos para intentar reconectar al SAI
DEADTIME 15
# Comando a ejecutar cuando se inicia el apagado del sistema
SHUTDOWNCMD "/sbin/shutdown -h now"
Explicación crucial:
MONITOR salicru@localhost 1 monitor mysecretpassword master
: Indica a `upsmon` que monitoree el SAI llamado `salicru` en `localhost`, con el usuario `monitor` y la contraseña `mysecretpassword` que definiste antes. `1` significa que es la única fuente de alimentación, y `master` indica que esta instancia de `upsmon` es la responsable de iniciar el apagado.LOWBATT 20
: Establece que el SAI tiene „batería baja” cuando su carga es del 20% o menos. Cuando se alcanza este umbral durante un corte de energía, se inicia el proceso de apagado.FSDELAY 5
: Retrasa el apagado en 5 segundos una vez que se detecta el estado de „batería baja” (Forced Shutdown Delay). Puedes ajustarlo.SHUTDOWNCMD "/sbin/shutdown -h now"
: Este es el comando que ejecutará `upsmon` para apagar tu sistema de forma segura cuando la batería del SAI esté críticamente baja o se agote el tiempo de respaldo configurado.
Guarda y cierra el archivo. ¡Casi hemos terminado con la configuración!
🚀 Iniciando y Probando NUT: Asegurando la Operatividad
1. Reinicia los Servicios de NUT
Para que los cambios surtan efecto, debes reiniciar los servicios de NUT. En la mayoría de los sistemas basados en `systemd`:
sudo systemctl restart nut-driver nut-server nut-monitor
sudo systemctl enable nut-driver nut-server nut-monitor
Si tu distribución usa nombres de servicios diferentes (por ejemplo, `nut-client` en lugar de `nut-monitor`), ajústalos. En algunas distribuciones, `nut` es un solo servicio que gestiona todo.
sudo systemctl restart nut
sudo systemctl enable nut
2. Verifica el Estado del SAI
Utiliza el comando `upsc` para ver si NUT está comunicándose correctamente con tu Salicru SP 900 ONE:
upsc salicru@localhost
Deberías ver una gran cantidad de información sobre el estado actual de tu SAI: carga de la batería, voltaje de entrada/salida, temperatura, etc. Si ves errores, revisa los archivos de configuración, especialmente `ups.conf`.
Puedes verificar los logs de NUT para posibles problemas:
journalctl -u nut-driver -f
journalctl -u nut-server -f
journalctl -u nut-monitor -f
O los logs generales del sistema:
tail -f /var/log/syslog # Para Debian/Ubuntu
tail -f /var/log/messages # Para Fedora/CentOS
3. Simulando un Corte de Energía (¡Con Precaución!)
Esta es la prueba definitiva. Antes de hacerlo, asegúrate de que todos tus trabajos estén guardados. La idea es desconectar el SAI de la toma de corriente para simular un apagón.
- Guarda todo tu trabajo.
- Desconecta el cable de alimentación del Salicru SP 900 ONE de la pared.
- Observa tu sistema. Deberías ver las luces de tu SAI indicando que está funcionando con batería.
- Después de un tiempo (dependiendo de tu configuración de `LOWBATT` y `FSDELAY`, o si la batería se agota), tu sistema Linux debería iniciar un apagado seguro automáticamente.
- Una vez que el sistema se haya apagado, puedes volver a conectar el SAI a la corriente.
Si tu sistema se apaga de forma segura, ¡felicidades! Has configurado tu SAI Salicru SP 900 ONE con éxito en Linux.
✨ Consejos Adicionales y Configuraciones Avanzadas
- Notificaciones por Correo Electrónico: Si tu sistema tiene un agente de correo configurado (como Postfix o Sendmail), puedes configurar `NOTIFYCMD` para enviar correos electrónicos cuando ocurran eventos del SAI. Esto es muy útil para servidores remotos.
- Integración con el Escritorio: Entornos de escritorio como GNOME y KDE Plasma tienen sus propias herramientas de gestión de energía que a menudo pueden integrarse con NUT (a través de `upower` o de forma directa). Busca en la configuración de energía de tu escritorio.
- Monitoreo Remoto: Si tienes varios ordenadores o un servidor que quieres monitorear desde otro cliente, puedes configurar `upsd.conf` para escuchar en una IP de red y luego configurar `upsmon.conf` en los clientes para monitorear `salicru@IP_DEL_SERVIDOR`.
- `upssched`: Para acciones programadas o más complejas (ej. iniciar un script específico antes de apagar), puedes explorar `upssched`, que permite programar comandos en base a eventos de NUT.
⚠️ Solución de Problemas Comunes
- El SAI no es detectado (`upsc` muestra error):
- Asegúrate de que el cable USB esté bien conectado.
- Revisa los logs del sistema (`dmesg | grep usb` o `journalctl -u nut-driver -f`) para ver si el dispositivo USB está siendo reconocido.
- Verifica que el `driver` en `ups.conf` sea el correcto. `usbhid-ups` es el más común para el Salicru SP 900 ONE, pero podrías intentar con `blazer_usb` o `apcsmart` si encuentras problemas (aunque es menos probable).
- Asegúrate de que los permisos para el dispositivo USB sean correctos. A veces, crear una regla `udev` específica puede ser necesario (aunque NUT suele manejarlo).
- Los servicios de NUT no inician:
- Comprueba la sintaxis de tus archivos de configuración (`ups.conf`, `upsd.conf`, `upsmon.conf`). Un error tipográfico puede impedir que un servicio arranque.
- Revisa los logs de `systemd` (`journalctl -u nut-driver`, `journalctl -u nut-server`, etc.) para ver mensajes de error específicos.
- El sistema no se apaga automáticamente:
- Verifica la línea `MONITOR` en `upsmon.conf` (usuario, contraseña, nombre del SAI, `master`).
- Asegúrate de que los valores de `LOWBATT` y `FSDELAY` sean adecuados y que el evento de batería baja esté siendo detectado por `upsmon` (revisa los logs).
- Comprueba que el comando `SHUTDOWNCMD` sea correcto y que el usuario `nut` tenga permisos para ejecutarlo (generalmente sí).
🤝 Mi Opinión: Un Aliado Indispensable con Software de Confianza
Después de años utilizando SAIs con sistemas Linux, puedo afirmar con total seguridad que la combinación de un dispositivo fiable como el Salicru SP 900 ONE y la robustez de Network UPS Tools es una apuesta ganadora. He sido testigo de cómo este dúo ha salvado incontables horas de trabajo y ha prevenido daños en hardware por culpa de cortes de energía inesperados. La documentación de NUT es extensa y su comunidad, muy activa, lo que significa que rara vez te quedarás sin ayuda si surge algún imprevisto. Además, el hecho de que sea una solución de código abierto, adaptable a casi cualquier escenario y tipo de SAI moderno, le otorga un valor incalculable.
„En la era digital, donde cada bit de información es valioso y nuestro hardware es una inversión, contar con un SAI bien configurado en Linux no es un lujo, sino una necesidad imperativa. Es la tranquilidad de saber que tu trabajo y tus componentes están protegidos incluso cuando la red eléctrica flaquea.”
🎉 Conclusión: Tu Sistema Linux, Más Seguro que Nunca
¡Felicidades! Has llegado al final de esta guía y, si has seguido los pasos, tu SAI Salicru SP 900 ONE ya está protegiendo tu sistema Linux de manera inteligente y autónoma. Has transformado un simple hardware de respaldo en una pieza fundamental de tu infraestructura, capaz de tomar decisiones críticas para salvaguardar tu información y extender la vida útil de tus equipos.
La protección contra interrupciones eléctricas es una capa de seguridad que a menudo se pasa por alto, pero que puede marcar una diferencia enorme. Disfruta de la paz mental que te ofrece esta configuración. Y recuerda, la comunidad Linux siempre está ahí para ayudarte a seguir explorando y optimizando. ¡Hasta la próxima!