Riello UPS - Francesco Biccari Website

download Riello UPS - Francesco Biccari Website

of 7

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