Riello UPS - Francesco Biccari Website
Transcript of Riello UPS - Francesco Biccari Website
-
8/18/2019 Riello UPS - Francesco Biccari Website
1/7
personalwebsite
Appunti su Gentoo Linux.
UPS Riello
Interfacciamento tra l'UPS e Linux
L'UPS (Uninterruptible Power Supply o in italiano Gruppo di continuità) è un
componente fondamentale per ogni computer che fa da serer o che iene usato
per scopi laoratii! Un sistema sen"a una corretta gestione dell'alimenta"ione è
un sistema inaffidabile!
L'interfacciamento tra l'UPS e il sistema che alimenta oppure con un sistema
esterno di solo controllo non è obbligatorio ma è a dir poco fondamentale! #n
caso di mancan"a di alimenta"ione$ il sistema dee essere in grado di effettuare
lo shutdown poco prima che l'UPS termini la sua autonomia!
#o sono sempre stato un felice ac%uirente degli UPS della &iello! #n %uesta pagina
parler di come interfacciare l'UPS &iello (nel mio caso particolare un modello
in ialog) con il mio sistema Gentoo!
#n ambiente Linu* esistono dei software liberi per gestire l'interfacciamento$ ma
non fun"ionano con gli UPS della &iello che inece necessitano dei software
proprietari della &iello! L'unico software gratuito che iene fornito dalla &iello è
PowerShield (ersione gratuita)! La ersione gratuita permette di controllare un
singolo UPS ed è %uindi adatta per un sistema +casalingo+!
Installazione di PowerShield
Home
urriculum
La!oro
,esi e appunti
-otooltaico
Software
Inse"namento
scuole superiori
.atematica
-isica
#nformaticaientare Prof
Informatica
Gentoo
indows
/ndroid
La,e0
Sapthesis
Python
Grafica
&ipping
&eti
#nfo Sito
ontatti
#en$
%& Goo"le
erca nel sito
()*
()+
()
())
()(
((,
((-
((
Archi!io
Francesco Biccari Website http://biccari.altervista.org/c/informatica/gentoo/rielloups.php
1 di 7 15/01/2016 16:15
-
8/18/2019 Riello UPS - Francesco Biccari Website
2/7
La prima coda da fare è annotari da %ualche parte il codice P&,1$ il P23 e il S23
riportati sulla targa sul retro del ostro UPS! opodich4 collegate l'UPS al P5
tramite cao US6 o seriale (nel mio caso US6)!
#l mio in ialog non ha una era e propria interfaccia US6! #nternamente
fun"iona ancora tramite porta seriale &S787 ma %uelli della &iello per
ammodernarlo$ hanno messo un conertitore &S787 9 US6$ in particolare il
dispositio in %uestione è riportato dal comando lsusb come +5ypress
Semiconductor 5orp! :#9;5ernel di Linu* riconosca tale dispositio!
6isogna abilitare nel >ernel il supporto per i conertitori +US6 Serial+?
Device Drivers --->
USB support --->
USB Serial Converter support --->
USB Cypress M8 USB Serial Driver
/ll'interno del men@ +US6 Serial 5onerter support+ non abilitate niente altro!
&icompilate il >ernel con %uesta nuoa configura"ione e osserate se ora esiste il
dispositio 2de2ttyUS6A!
-
8/18/2019 Riello UPS - Francesco Biccari Website
3/7
onfi"urazione di upsa"ent con upsetup
La configura"ione di upsagent si troa nel file upsmon!ini e$ come già detto$ pu
essere sia generato a mano$ sia automaticamente tramite il programma upsetup!
#o parler solo dell'uso di upsetup!
Lanciare upsetup da root da riga di comando (pag! 8D del manuale) e inserire il
P&,1! Euesto è cosa compare a schermo? ogni oce corrisponde a una categoria
di configura"ione!
! - "eneral parameters
# - U$S con%iguration
& - Messages con%iguration
' - Sc(eule
) - o+s con%iguration
Fntrate in +General parameters+! Scegliete il System name$ il System location e il
System contact! Scegliete la lingua! Scegliete se loggare gli eenti (erranno
salati nel file eent!log)! Scegliete se salare i dati di rete e con che fre%uen"a
(erranno salati nel file dataAA!log)! La tipica riga del file di dati è?
Data ,ra U$S in +a +a t+ 0 #&.!1.#1!! !&2&12!3 U$S #&) 1 1 !& 1 1 !1 1 1
Vin: tensione d'ingresso
Vba: tensione batteria
%ba: capacità residua in % della batteria
tb: tempo in minuti di autonomia residua
%W: potenza erogata dall'UPS in percentuale rispetto al
carico nominale massimo (800 VA nel mio caso
#nfine scegliere se attiare i seri"i di rete per controllare l'UPS da remoto! 5on
+Serer+ si intende la possibilità di connettersi all'upsagent con un upsiew
installato in un altro pc della rete$ tramite la porta UP specificata! +#gnore
&emote UPS commands+ permette di ignorare i comandi proenienti da upsiew
remoti! +:,,P enabled+ produce inece dei report sotto forma di pagine :,.L!
Eueste pagine possono essere poi semplicemente aperte da remoto o serite
tramite un serer :,,P se presente sullo stesso pc doe è installato upsagent!
Francesco Biccari Website http://biccari.altervista.org/c/informatica/gentoo/rielloups.php
3 di 7 15/01/2016 16:15
-
8/18/2019 Riello UPS - Francesco Biccari Website
4/7
Francesco Biccari Website http://biccari altervista org/c/informatica/gentoo/rielloups php
-
8/18/2019 Riello UPS - Francesco Biccari Website
5/7
argomento i l file ups.msg !
/bbiamo %uindi bisogno che lo script ups4eml.scr faccia %uello che dee! Lo
script di default non a bene! .odifichiamolo cos=?
mail -r estinatario5email.com -s 6U$S communication6 -% 7!
#l comando mail è uno script molto semplice fatto da me e basato sul comando
msmtp ! ,roate tutto %uanto spiegato nella se"ione apposita? #niare mail con
msmtp!
Euando aete finito$ uscite da upsetup! Hi errà chiesto se salare il file di
configura"ione! Scegliete di s=!#l file cos= generato$ upsmon!ini$ errà poi usato
da upsagent (se upsagent già è in fun"ione doete farlo ripartire se olete checarichi le nuoi imposta"ioni)!
/se"uire upsa"ent
Upsagent è l'eseguibile del serer$ cioè del programma che si occupa di parlare
con l'UPS$ riportandone le risposte! Ha oiamente lanciato come seri"io disistema$ cioè dee essere sempre in fun"ione! 3on esistono op"ioni come stop e
start che inece ci sono su indows! Per aiare ogni olta all'aio upsagent a
usato il gestore dei seri"i di sistema! Lo script da richiamare con il gestore dei
seri"i esiste già e si chiama upsmon ma purtroppo per una serie di motii non
fun"iona su Gentoo!
9999999999999999999999999999999999999999999999999999999
/ 5/35FLL/&F
upsmon start fa partire il serer upsagent upsmon stop ferma il serer upsagent
Per fun"ionare ha bisogno di un sitema Linu* Standard 6ase (LS6) compliant!
Purtroppo Gentoo non rispetta lo standard LS6 ?( e infatti non ha lo script
necessario 2etc2rc!status che iene richiesto da upsmon! Potete scaricarlo da
%uesto sito? http?22trac!turbogears!org2tic>et2BI7 /ttenti a come lo scaricate!
5ontrollate gli a capo alla indows o alla Linu*! .ettetelo in 2etc2rc!status! 3on
basta perJ Serono anche dei comandi per far partire i demoni$ startproc$
>illproc e cos= ia! #n Gentoo non ci sono perch4 non è LS6 compliant! Hannoinstallati?
Francesco Biccari Website http://biccari.altervista.org/c/informatica/gentoo/rielloups.php
5 di 7 15/01/2016 16:15
Francesco Biccari Website http://biccari altervista org/c/informatica/gentoo/rielloups php
-
8/18/2019 Riello UPS - Francesco Biccari Website
6/7
emerge -pDv killproc
#nfine tanto per gradire c'è anche un errore in %uello scriptJ Euando iene
chiamato >illproc iene chiamato con l'op"ione 9p per il pid an"ich4 l'op"ione 9f!
< gli autori hanno usato una ersione differente di >illproc oppure hanno confuso
9f con 9p pensando al fatto che la p significasse pid! 5ambiate %uindi 9p in 9f
%uando iene chiamato >illproc! Purtroppo anche cos= c'è %ualcosa che non a! #l
comando startproc dorebbe generare in automatico il file !pid e inece non lo
faJ 5os= %uando stoppiamo con upsmon stop$ lui ci dà errore perch4 non troa
2ar2run2upsagent!pid! Possiamo for"are a mano il pid mettendolo daanti a
startproc? startproc !!! 9f 2ar2run2upsagent!pid! Purtroppo anche cos= non
aJJJJJJJJ Porc!!!!J 5erto la cosa migliore sarebbe uno script serio per GentooJ
Penso che scrier alla &iello9UPS in proposito!
9999999999999999999999999999999999999999999999999999999
La cosa migliore è usare il seri"io local! 5reate il file BAupsagent!start e
BAupsagent!stop nella directory 2etc2local!d e rendeteli entrambi eseguibili! 3el
primo mettere /opt/upsmon/upsagent e nel secondo mettere killall upsagent !
&icordarsi anche di mettere alla fine di entrambi i file la parola true ! Euesto
sere a far s= che se anche %ualche comando a in errore$ comun%ue lo script
local pu partire e fermarsi! 6asta pensare a %uanto ogliamo fermare il seri"io
local ma upsagent è già stato >illato per %ualche altro motio! >illall dirà che non
c'è nessun seri"io upsagent e darà errore e cos= lo script local non si fermeràJ
omunicare con l'UPS0 ups!iew
Per controllare lo stato dell'UPS$ sia remoto che locale$ bisogna interrogare il
serer upsagent collegato a %uell'UPS! / %uesto pensa upsiew! Lanciarlo e farlo
fun"ionare è banale! Euando si esce da upsiew oiamente upsagent continua a
fun"ionare!
Francesco Biccari Website http://biccari.altervista.org/c/informatica/gentoo/rielloups.php
6 di 7 15/01/2016 16:15
Francesco Biccari Website http://biccari.altervista.org/c/informatica/gentoo/rielloups.php
-
8/18/2019 Riello UPS - Francesco Biccari Website
7/7
Ultimo /ggiornamento? 7ABB9BA98B
Per contattarmi? biccariKalterista!org
/ny screen resolution$ Halid :,.L (sered as te*t2html)$ Halid 5SS7
Fccetto doe diersamente specificato$ i contenuti di %uesto sito
sono rilasciati sotto una Licen"a 5reatie 5ommons (6M)
Francesco Biccari Website http://biccari.altervista.org/c/informatica/gentoo/rielloups.php
7 di 7 15/01/2016 16:15