Teniendo eso en cuenta, el servidor cuenta con un SmartUps 1500 de APC, estos ups tienen una muy buena reputación y cuentan con software para monitorear el estado del ups tanto en sistemas windows, linux y solaris.
Pero la mala noticia es que, en cuanto a linux, el paquete que proveen es un rpm para versiones basadas en redhat.
Lo primero que se me vino a la cabeza fue: Alien.
Pero no resulto, por alguna razón no termina la instalación del paquete convertido a deb.
Así que buscando por internet me entere de apcupsd, una versión libre de los programas de control y monitoreo para la mayoría de ups de la marca apc.
Y manos a la obra, lo primero, chequear que estuviera en los repositorios de ubuntu server.
Y así fue, ni lento ni perezoso:
sudo apt-get install apcupsd
Luego de esto el servicio no se activara ya que es necesario configurarlo. Por defecto en el archivo /etc/default/apcupsd viene con el valor de ISCONFIGURED=NO, se cambia este valor a ISCONFIGURED=YES y procedemos a configurar el archivo principal localizado en /etc/apcupsd/apcupsd.conf.
Lo escencial para configurar un ups en modo standalone es tener lo siguiente:
- Cable Usb (lo provee el fabricante junto con el ups)
- C0nectar el servidor al ups (obvio)
- Conectar el cable usb del ups hacia el servidor (o pc)
- Verificar que el sistema operativo reconoce el ups
Para verificar que se ha reconocido el ups, basta con ejecutar el comando lsusb y obtendremos una salida como esta:
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 046d:c016 Logitech, Inc. M-UV69a/HP M-UV96 Optical Wheel Mouse
Bus 001 Device 002: ID 051d:0002 American Power Conversion Uninterruptible Power Supply
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Editamos el archivo apcupsd.conf y lo primordial debe ser esto:
UPSNAME algunNombre
UPSCABLE usb
UPSTYPE usb
DEVICE (dejar en blanco)
POLLTIME 60
LOCKFILE /var/lock
NETSERVER on
NISIP 127.0.0.1
NISPORT 3551
UPSCLASS standalone
Eso es lo mas importante en ese archivo de configuración, UPSNAME no puede ser mayor de 8 digitos, cuando UPSCABLE y UPSTYPE son usb, el DEVICE hay que dejarlo en blanco ya que apcupsd se encarga de reconocerlo.
Configurado esto solo resta iniciar el servicio (que por defecto se iniciara con el sistema operativo cada vez que este se cargue), para iniciar el servicio tecleamos lo siguiente:
/etc/init.d/apcupsd startHecho esto, el demonio habra iniciado y podremos obtener el estatus del ups con el siguiente comando:
/etc/init.d/apcupsd statusSi vemos en pantalla algo similar como lo anterior entonces habremos configurado correctamente todo.
APC : 001,042,1062
DATE : Fri May 07 13:42:15 CST 2010
HOSTNAME : colin
VERSION : 3.14.6 (16 May 2009) debian
UPSNAME : SUps1500
CABLE : USB Cable
MODEL : Smart-UPS 1500
UPSMODE : Stand Alone
STARTTIME: Fri May 07 11:50:41 CST 2010
STATUS : ONLINE
LINEV : 110.1 Volts
LOADPCT : 20.8 Percent Load Capacity
BCHARGE : 100.0 Percent
TIMELEFT : 63.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME : 0 Seconds
OUTPUTV : 110.1 Volts
SENSE : High
DWAKE : -01 Seconds
DSHUTD : 090 Seconds
LOTRANS : 106.0 Volts
HITRANS : 127.0 Volts
RETPCT : 000.0 Percent
ITEMP : 27.0 C Internal
ALARMDEL : Always
BATTV : 27.5 Volts
LINEFREQ : 60.0 Hz
LASTXFER : Low line voltage
NUMXFERS : 2
XONBATT : Fri May 07 13:02:25 CST 2010
TONBATT : 0 seconds
CUMONBATT: 7 seconds
XOFFBATT : Fri May 07 13:02:29 CST 2010
SELFTEST : NO
STATFLAG : 0x07000008 Status Flag
SERIALNO : AS0937224829
BATTDATE : 2009-09-13
NOMOUTV : 120 Volts
NOMBATTV : 24.0 Volts
FIRMWARE : 653.18.D USB FW:7.4
APCMODEL : Smart-UPS 1500
END APC : Fri May 07 13:42:16 CST 2010
Entre las pruebas de fuego estara desconectar el ups del toma-corriente y a los pocos segundos estaremos recibiendo un mensaje del sistema diciendo algo como esto:
Power failure on UPS SUps1500. Running on batteries.Para mas informacion hay que ver el manual de apcupsd aquí.
Saludos!