APC UPS

Guida basilare per la corretta installazione di un sistema APC UPS collegato al server via cavo usb.

Per il momento non tratto della configurazione dal lato client che fruiscono del servizio elettrico sotto ups, ma solo del servizio server.

Installiamo apcupsd

sudo apt-get install apcupsd apcupsd-cgi

sudo nano /etc/apcupsd/apcupsd.conf

UPSCABLE usb
UPSTYPE usb
DEVICE

In DEVICE è presente di default la configurazione per la seriale /dev/ttyS0 siccome mi interessa la usb dovrei inserire /dev/usb/hiddev seguito dal numero della porta! Esiste un problema, non sempre la periferica viene riconosciuta o semplicemente compare, per ricercarla bisogna scollegare il cavo usb ricollegarlo e dare il comando dmesg in ultimo compare la periferica ad esempio:

hid-generic 0003:051D:0002.0004: hiddev0,hidraw2: USB HID v1.10 Device [American Power Conversion Back-UPS RS 1500 FW:8.g9a.I USB FW:g9a] on usb-0000:00:10.0-2.4/input0

Si legge quindi che hiddev sia 0, nel mio caso pero è sotto un hub usb, quindi come fare per configurarlo direttamente?

Esiste una gabbola, si lascia DEVICE vuoto (in alcuni casi da errorini nel file di log) o si imposta hiddev0.

Si puo anche modificare il file in /etc/udev/rules.d/50-udev-default.rules aggiungendo queste riche per forzare il sistema a creare il file udev in /dev/usb    (non funziona in ubuntu server 13.04)

#USB
KERNEL="hiddev*", NAME="usb/hiddev%n"

un altro metodo per riconoscere la porta è:

lsusb

Bus 002 Device 007: ID 051d:0002 American Power Conversion Uninterruptible Power Supply

digitando ora lsusb -v -s 2:7 (Bus;Device) si analizza in dettaglio la periferica.

sudo nano /etc/default/apcupsd

# Defaults for apcupsd initscript

# Apcupsd-devel internal configuration
APCACCESS=/sbin/apcaccess
ISCONFIGURED=yes

sudo /etc/init.d/apcupsd start

Se si desidera l’integrazione con webmin il modulo è reperibile qui

A questo punto il modulo non funziona correttamente con l’installazione fatta, bisogna assegnargli i percorsi reali di apcupsd come segue:

patch module
/usr/lib/cgi-bin/apcupsd/

sostituendo quelli presenti nel modulo.

Digitando ora il nome del server seguito da:8099/cgi-bin/apcupsd/multimon.cgi dovrebbe apparire una finestra con le impostazioni, la durata e lo stato del sistema ups.