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
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.
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
#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.
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).