Tabla de Contenidos

Configurando un master y un slave con apcupsd

Por Félix Molinuevo, FMSI Sistemas de Informática

Es muy común utilizar una UPS con dos o más equipos. En este caso, para que el equipo que actúa de “master” pueda apagar el que actúa como “slave”, se debe configurar adecuadamente el demonio apcupsd en ambos:

Nota: esta configuración asume que el DNS está correctamente configurado, y que srvmaster resuelve en 172.16.21.1 y srvslave1 en 172.16.21.2

apcupsd v. 3.14.x

La configuración del servidor y el cliente es igual a una configuración standalone, sólo que el servidor debe tener NETSERVER on. También se debería restringir la interfaz sobre la cual el servidor va a escuchar. De todas maneras, si se configura el cliente con NETSERVER on, existe la posibilidad de ver el estado de la UPS directamente desde el cliente, con apcaccess.

Para el cliente, la configuración es como se muestra a continuación:

## apcupsd.conf v1.1 ##
UPSCABLE ether
UPSTYPE net
LOCKFILE /var/lock
DEVICE server-network-address:3551
UPSCLASS standalone
UPSMODE disable
POLLTIME 10

Con esta configuración, el cliente 3.14 se puede comunicar con un servidor 3.10, sin problemas.

apcupsd v. 3.10.x

Servidor master

Archivo /etc/apcupsd/apcupsd.conf:

#UPSNAME
UPSCABLE usb
UPSTYPE usb
DEVICE usb
LOCKFILE /var/lock
ONBATTERYDELAY 6
BATTERYLEVEL 5
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISIP 172.16.21.1
NISPORT 3551
EVENTSFILE /var/log/apcupsd.events
EVENTSFILEMAX 10
#NETTIME 100
UPSCLASS netmaster
UPSMODE net
NETPORT 6544
# MASTER <machine-name>
#   IP address of the master. Only applicable on slaves.
#MASTER
# SLAVE <machine-name>
#   IP address(es) of the slave(s). Only applicable on master.
SLAVE srvslave1
#SLAVE srvslave2
# USERMAGIC <string>
#   Magic string use by slaves to identify themselves. Only applicable
#   on slaves.
USERMAGIC yourMaGiC
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
#FACILITY DAEMON
#BATTDATE mm/dd/yy
#SENSITIVITY H
#WAKEUP 60
#SLEEP 180
#LOTRANSFER  208
#HITRANSFER 253
#RETURNCHARGE 15
#BEEPSTATE T
#LOWBATT 2
#OUTPUTVOLTS 230
#SELFTEST 336

Servidor slave

#UPSNAME
UPSCABLE usb
UPSTYPE net
DEVICE srvmaster
LOCKFILE /var/lock
ONBATTERYDELAY 6
BATTERYLEVEL 5
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISIP 172.16.21.2
NISPORT 3551
EVENTSFILE /var/log/apcupsd.events
EVENTSFILEMAX 10
UPSCLASS netslave
UPSMODE net
NETTIME 10
NETPORT 6544
MASTER srvmaster
#SLAVE slave1
#SLAVE slave2
USERMAGIC yourMaGiC
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
#BATTDATE mm/dd/yy
#SENSITIVITY H
#WAKEUP 60
#SLEEP 180
#LOTRANSFER  208
#HITRANSFER 253
#RETURNCHARGE 15
#BEEPSTATE T
#LOWBATT 2
#OUTPUTVOLTS 230
#SELFTEST 336

De todas maneras, el demonio es altamente configurable, y esto es lo mínimo para tener funcionando la conexión entre el master y el slave; sin embargo, se debe configurar cuidadosa y adecuadamente el resto de parámetros, según la UPS de que se disponga, para lograr el funcionamiento deseado.

Cambiando la configuración de la EEPROM

Algunas veces es necesario cambiar los valores de la EEPROM de la UPS, por ejemplo en el caso de una línea con mucho ruido o muy defectuosa (como cuando se utiliza un generador) caso en que se debe bajar la sensibilidad.

Primero se debe detener el demonio apcupsd. Luego, con el utilitario apctest se pueden cambiar los valores de la EEPROM. Los menúes de este utilitario son generalmente simples de entender, y si los valores ingresados son incorrectos, el programa provee un listado con los valores posibles. Así, se puede cambiar por ejemplo la sensibilidad de la UPS, parámetro llamado sensitivity y que puede tomar valores H, M o L (High, Medium, Low).

Bibliografía