miércoles, 28 de noviembre de 2012

Centos 5x: apcupsd y tarjeta powerchute PCNET.


   Esta vez me toco trabajar con una tarjeta APC9616 con apcupsd en Centos 5, la razon de esto es por que uno de mis servidores no acepto un APC BackupUPS 450 por USB.

   Este servidor tiene corriendo Xen para virtualizar Windows XP, pero tuve que enviar el puerto USB a la maquina virtual ya que ahi estamos corriendo un software que tiene HASP USB KEY.

   Quiero pensar que Xen rehusa a entragarle el USB a el host del Xen, bueno ni modo.

  Entonces me vi en la tarea de poner a trabajar uno de mis 2 UPS modelo viejo pero con pila nueva, el modelo es el SmartUPS 1400.

   Pero no queria hacer uso del puerto serial, por ello me vi en la necesidad de trabajar sobre una tarjeta que ya habia visto que hablaban de ella en el maillist de apcupsd.

   La conseguimos barata y empece a trabajar sobre ella.

   Les voy a dar la informacion basica para ponerla a trabajar.

   De arranque esta configurada para tomar IP de nuestro DHCP, asi que no hubo problemas para esto.

   De ahi esta tiene habilitado un servidor web para administracion, se puede usar tambien via telnet, pero esto por el momento no me ha sido necesario.

   El usuario/password por default es:

apc/apc.

   Simple, apuntan su navegador a el IP que haya tomado la tarjeta y listo.

   De ahi sigue configurar el password que los clientes remotos deben usar para contactar esta interface, no es el mismo que usamos para entrar via web eee Ojo.

   Creo que el limite son 15 caracteres, en mi caso coloque hasta 15.

   Para esto se van a el menu principal que dice UPS, a mano izquierda aparece el submenu PowerChute, tiene 2 opciones:

a) configuration
   Aqui borran la clave que tiene, que de todos modos no se puede ver y colocan la suya "Apply".

b) clients
   Aqui dan de alta los IP's de los  clientes que desean contactar a el UPS en mi caso el IP del equipo que tiene corriendo apcupsd "Apply".

   Hay mas configuraciones pero no he tenido necesidad de usarlas.

   Vamonos sobre apcupsd, la configuracion esta muy clara desde el manual:

## apcupsd.conf v1.1 ##
UPSCABLE ether
UPSTYPE pcnet
LOCKFILE /var/lock
DEVICE 192.168.2.69:apc:mipassword 
UPSCLASS standalone
UPSMODE disable
 

   Ya los parametros de apagado se los dejo a su criterio. DEVICE es el IP que tomo la tarjeta 
PCNET,ya con esto listo es cosa de ejecutar el demonio:
 

service apcupsd start
 

Ahora vamos a ver el estatus:

root# apcaccess

APC      : 001,052,1325
DATE     : 2012-11-28 13:09:14 -0800  
HOSTNAME : mbx-delllaptop
VERSION  : 3.14.10 (13 September 2011) redhat
UPSNAME  : mbx-delllaptop
CABLE    : Ethernet Link
DRIVER   : PCNET UPS Driver
UPSMODE  : Stand Alone
STARTTIME: 2012-11-28 13:09:10 -0800  
MODEL    : SMART-UPS 1400
STATUS   : ONLINE 
LINEV    : 122.8 Volts
LOADPCT  :   0.0 Percent Load Capacity
BCHARGE  : 100.0 Percent
TIMELEFT : 227.0 Minutes
MBATTCHG : 15 Percent
MINTIMEL : 5 Minutes
MAXTIME  : 0 Seconds
MAXLINEV : 123.5 Volts
MINLINEV : 121.5 Volts
OUTPUTV  : 122.2 Volts
SENSE    : High
DWAKE    : 000 Seconds
DSHUTD   : 020 Seconds
DLOWBATT : 02 Minutes
LOTRANS  : 103.0 Volts
HITRANS  : 132.0 Volts
RETPCT   : 000.0 Percent
ITEMP    : 26.1 C Internal
ALARMDEL : 5 seconds
BATTV    : 27.5 Volts
LINEFREQ : 60.0 Hz
LASTXFER : Automatic or explicit self test
NUMXFERS : 1
XONBATT  : 2012-11-28 13:16:16 -0800  
TONBATT  : 0 seconds
CUMONBATT: 15 seconds
XOFFBATT : 2012-11-28 13:16:31 -0800  
LASTSTEST: 2012-11-28 13:16:16 -0800  
SELFTEST : NO
STESTI   : 336
STATFLAG : 0x07000008 Status Flag
REG1     : 0x00 Register 1
REG2     : 0x00 Register 2
REG3     : 0x00 Register 3
MANDATE  : 03/17/99
SERIALNO : NUIMERODESERIE
BATTDATE : 03/17/99
NOMOUTV  : 115 Volts
NOMBATTV :  24.0 Volts
EXTBATTS : 0
FIRMWARE : 70.11.D
END APC  : 2012-11-28 13:40:09 -0800 
 
   Como podran ver estos parametros son los que buscamos:

STATUS   : ONLINE 
BCHARGE  : 100.0 Percent
TIMELEFT : 227.0 Minutes

   Apcupsd esta listo para controlar nuestros equipos, ya otros equipos pueden contactar 
a apcupsd para autoapagarse.
 
   Ahora vamos a ver un cliente windows, la configuracion seria bien sencilla:
 
UPSCABLE ether

UPSTYPE net

DEVICE 192.168.2.64

SCRIPTDIR c:\apcupsd\etc\apcupsd

PWRFAILDIR c:\apcupsd\etc\apcupsd

NOLOGINDIR c:\apcupsd\etc\apcupsd

ONBATTERYDELAY 20

BATTERYLEVEL 15

MINUTES 5

TIMEOUT 0

ANNOY 300

ANNOYDELAY 60

NOLOGON disable

KILLDELAY 0

NETSERVER on

NISIP 0.0.0.0

NISPORT 3551

EVENTSFILE c:\apcupsd\etc\apcupsd\apcupsd.events

EVENTSFILEMAX 10

UPSCLASS standalone

UPSMODE disable

STATTIME 0

STATFILE c:\apcupsd\etc\apcupsd\apcupsd.status

LOGSTATS off

DATATIME 0 

   Cuando arranquen el servicio sin problemas van a poder proteger sus clientes,
cualquier otro ya sea windows, Linux, Unix no deben tener problemas.
   Espero les sirva de algo, saludos!!