Project

General

Profile

Installazione software per gestione gruppo di continuità UPS

Le pratiche attuali sono state documentate sulla Guida per il tecnico basandosi sulla Guida di Donato Florio

Questa installazione è testata su un server con distribuzione debian 6 squeeze (ma il software è disponibile anche per debian 7 jessie) e con le seguenti marche e modelli di ups:

  • apc smart-UPS sc 1000 (con cavo seriale 940-0272A);
  • apc back-UPS pro 1500;
  • apc ups-smart 1000;
  • metasystem whad800 .

Per il collegamento ups-server è meglio utilizzare il cavo in dotazione seriale-usb o eventualmente i cavi forniti controllando il codice riportato sul cavo stesso.

  • Installare il software dai repository debian:
    apt-get install apcupsd
    
  • Editare il file /etc/default/apcupsd configurando
    ISCONFIGURED=yes
    
  • Inserire sul server il cavo seriale(ups)-usb(server) e controllare se vienericonosciuto. Lanciando il comando lsusb: compare, a seconda dei modelli, Prolific.... o A..P..C..:
root@server:/etc/# lsusb
......
Bus 003 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Per controllo: staccare e riattaccare la presa usb e lanciare

tail -f /var/log/messages
....
May 30 15:45:11 foscolo kernel: [7510397.514069] pl2303 3-1:1.0: pl2303 converter detected
May 30 15:45:11 foscolo kernel: [7510397.526067] usb 3-1: pl2303 converter now attached to ttyUSB0
  • Configurare iparametri fondamentali in /etc/apcupsd/apcupsd.conf (per ulteriori informazioni leggere il file @apcupsd.con@f o ​http://linux.die.net/man/5/apcupsd.conf).
    I parametri inseriti nell'esempio sono per un ups della marca: apc smart-UPS modello sc1000
UPSNAME name8888               nome con 8 caratteri o meno (il nome non e'obbligatorio)

UPSCABLE smart                 definire il tipo di cavo: se seriale "smart", se usb  "usb" 
                               oppure inserire il codice del cavo 
                                940-0119A, 940-0127A, 940-0128A, 940-0020B, 940-0020C, 940-0023A, 
                                940-0024B, 940-0024   940-1524C, 940-0024G, 940-0095A, 940-0095B, 940-0095C, M-04-02-2000

UPSTYPE apcsmart               scegliere il tipo di ups     (connessione seriale e/o codice cavo)  "apcsmart"  o "dumb"  
                                                            (connessione  usb)  "usb" 

DEVICE  /dev/ttyUSB0           lasciare in bianco  per usb
                               se seriale   /dev/tty....                      il valore si recupera al punto 4. 

ONBATTERYDELAY 6               tempo in secondi  da quando una caduta di tensione viene rilevata fino a quando 
                               reagisce apcupsd con un evento

BATTERYLEVEL 5                 se durante una caduta di tensione la batteria ha un residuo di carica inferiore
                               al 5% il sistema viene spento   

MINUTES 3                      tempo in minuti    
                               se l'autonomia del sistema, calcolata dall'UPS è inferiore al valore 
                               del parametro MINUTES, avvia lo spegnimento

TIMEOUT 0                      valore=0 il tempo di spegnimento sara' determinato dal livello della batteria 
                               o di autonomia residua  
                               1 < valore< 60 (secondi)  forza il tempo di spegnimento del ups in base al valore impostato
  • Test di funzionamemto prima dell'attivazione
    apctest
    2013-05-31 10:52:50 apctest 3.14.8 (16 January 2010) debian
    Checking configuration ...
    Attached to driver: apcsmart
    sharenet.type = DISABLE
    cable.type = CUSTOM_SMART
    
    You are using a SMART cable type, so I'm entering SMART test mode
    mode.type = APCSMART_UPS
    Setting up the port ...
    Hello, this is the apcupsd Cable Test program.
    This part of apctest is for testing Smart UPSes.
    Please select the function you want to perform.
    
    1) Query the UPS for all known values
    2) Perform a Battery Runtime Calibration
    3) Abort Battery Calibration
    4) Monitor Battery Calibration progress
    5) Program EEPROM
    6) Enter TTY mode communicating with UPS
    Q) Quit
    
    Select function number:
    

Inserire il valore "1" e si otterranno tutti i parametri di funzionamento dell'ups.

  • Start del servizio acpcupsd
    service apcupsd start
    

Controlli

  • controllo dello stato dell' ups
apcaccess
  • controllo dei parametri di stato
tail -f /var/log/apcupsd.events
  • spegnimento del servizio per gestire l'UPS
service apcupsd stop