Utilizzare un UPS APC con Debian: differenze tra le versioni

piccole correzioni
(piccole correzioni)
Riga 1: Riga 1:
{{Versioni compatibili|}}
{{Versioni compatibili|}}
==Utilizzare un UPS APC con Debian==
== Utilizzare un UPS APC con Debian ==
I gruppi di continuità APC funzionano egregiamente con Debian.
I gruppi di continuità APC funzionano egregiamente con Debian.


Questa guida è stata redatta utilizzando una Debian Etch e un UPS APC1000 con interfaccia seriale, ma non vi è motivo per cui non funzioni con release più nuove di Debian e con modelli diversi di UPS.
Questa guida è stata redatta utilizzando una Debian Etch e un UPS APC1000 con interfaccia seriale, ma non vi è motivo per cui non funzioni con release più nuove di Debian e con modelli diversi di UPS.


==Installazione del demone==
== Installazione del demone ==
Innanzitutto, a server spento, si colleghi il gruppo di continuità alla presa seriale o USB del server stesso.
Innanzitutto, a server spento, si colleghi il gruppo di continuità alla presa seriale o USB del server stesso.
Poi si avvii Debian e si installi il demone che gestirà i collegamenti con l'UPS:
Poi si avvii Debian e si installi il [[demone]] che gestirà i collegamenti con l'UPS:
<pre># apt-get install apcupsd</pre>
<pre># apt-get install apcupsd</pre>
==Configurazione di apcupsd==
 
== Configurazione di apcupsd ==
I file di configurazione di apcupsd risiedono nella directory <code>/etc/apcupsd/</code>. Noi avremo bisogno di modificare due file.
I file di configurazione di apcupsd risiedono nella directory <code>/etc/apcupsd/</code>. Noi avremo bisogno di modificare due file.


Riga 16: Riga 17:


Si cerchino le voci:
Si cerchino le voci:
<pre>UPSNAME  nome_ups
<pre>
UPSNAME  nome_ups


UPSCABLE  usb/smart
UPSCABLE  usb/smart
Riga 22: Riga 24:
UPSTYPE  usb/apcsmart
UPSTYPE  usb/apcsmart


DEVICE  /dev/TTySx</pre>
DEVICE  /dev/TTySx
</pre>
Dove:
Dove:


**'''nome_ups''' = non è obbligatorio, ma aiuta nel caso si gestiscano più UPS o si voglia amministrare l'UPS da una macchina della LAN. Metteteci un nome che descriva l'UPS in questione.
**'''nome_ups''' = non è obbligatorio, ma aiuta nel caso si gestiscano più UPS o si voglia amministrare l'UPS da una macchina della LAN. Metteteci un nome che descriva l'UPS in questione.
**'''usb/smart''' = indica il tipo di cavo con cui l'UPS è collegato al server. Nel caso di cavo seriale si indichi <code>smart</code>.
**'''usb/smart''' = indica il tipo di cavo con cui l'UPS è collegato al server. Nel caso di cavo seriale si indichi <code>smart</code>.
**'''usb/apcsmart''' = come la voce precedente, indica se l'UPS è USB o seriale
**'''usb/apcsmart''' = come la voce precedente, indica se l'UPS è USB o seriale.
**'''/dev/TTySx''' = è la porta del server a cui il cavo è collegato. Nel caso sia la prima porta seriale, si indichi <code>/dev/TTyS0</code>
**'''/dev/TTySx''' = è la porta del server a cui il cavo è collegato. Nel caso sia la prima porta seriale, si indichi <code>/dev/TTyS0</code>
** Le altre voci possono essere lasciate così come sono, a meno che non vogliate giocare con il tempo di delay prima dello spegnimento del server o se abbiate necessità di indicare al demone di preservare lo stato della batteria spegnendo subito il PC (o viceversa di mantenere il PC acceso il più possibile)
** Le altre voci possono essere lasciate così come sono, a meno che non vogliate giocare con il tempo di delay prima dello spegnimento del server o se abbiate necessità di indicare al demone di preservare lo stato della batteria spegnendo subito il PC (o viceversa di mantenere il PC acceso il più possibile)
Riga 37: Riga 40:
Fatto ciò, si può riavviare il demone:
Fatto ciò, si può riavviare il demone:
<pre># /etc/init.d/acpupsd restart</pre>
<pre># /etc/init.d/acpupsd restart</pre>
== Monitorare l'UPS via web ==
== Monitorare l'UPS via web ==
E' possibile monitorare lo stato dell'UPS anche tramite un'interfaccia web.
È possibile monitorare lo stato dell'UPS anche tramite un'interfaccia web.
<br/>
<br/>
Come prerequisito è '''necessario avere un server web''' installato sullo stesso server da monitorare.<br />
Come prerequisito è '''necessario avere un server web''' installato sullo stesso server da monitorare.<br />
In questa quida facciamo riferimento ad apache, quindi è sufficiente installare due pacchetti:
In questa guida facciamo riferimento ad Apache, quindi è sufficiente installare due [[pacchetto|pacchetti]]:
<pre>
<pre>
# apt-get install apache2 apcupsd-cgi
# apt-get install apache2 apcupsd-cgi
Riga 49: Riga 53:
http://ip_address_server/cgi-bin/apcupsd/multimon.cgi
http://ip_address_server/cgi-bin/apcupsd/multimon.cgi
</pre>
</pre>
In Debian 8 (Jessie) l'esecuzionde degli script cgi da parte di apache non è abilitata di default.<br />
In Debian 8 (Jessie) l'esecuzion degli [[script]] cgi da parte di Apache non è abilitata di default.<br />
Per abilitarla:
Per abilitarla:
<pre>
<pre>
a2enmod cgi
# a2enmod cgi
a2enconf serve-cgi-bin.conf
# a2enconf serve-cgi-bin.conf
service apache2 restart
# service apache2 restart
</pre>
</pre>


Nota: nel caso apache vi servisse anche per altri scopi, potete iconsultare questa guida: [[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]].
Nota: nel caso Apache vi servisse anche per altri scopi, potete consultare questa guida: [[Installare un ambiente LAMP: Linux, Apache2, SSL, MySQL, PHP5]].


== Configurare le notifiche via email ==
== Configurare le notifiche via email ==
E' possibile anche impostare il destinatario delle notifiche via email. Di default tutte le notifiche vengono inviate all'utente locale ''root''; per cambiare questa impostazione abbiamo due strade:
È possibile anche impostare il destinatario delle notifiche via email. Di default tutte le notifiche vengono inviate all'utente locale ''root''; per cambiare questa impostazione abbiamo due strade:
* andare nella cartella <code>/etc/apcupsd</code> e modificare la variabile <code>SYSADMIN</code> in tutti gli script dei vari eventi, ad esempio:
* andare nella cartella <code>/etc/apcupsd</code> e modificare la variabile <code>SYSADMIN</code> in tutti gli script dei vari eventi, ad esempio:
<pre>
<pre>
SYSADMIN=postmaster@azienda.com
SYSADMIN=postmaster@azienda.com
</pre>
</pre>
* modificare il file <code>/etc/aliases</code> aggiungendo, se non esiste già, un alias per smistare la posta destinata all'utente ''root''. Si noti che questo metodo avrà effetto per tutte le email inviate all'utente ''root'' e non solo per il pacchetto apcupsd
* modificare il file <code>/etc/aliases</code> aggiungendo, se non esiste già, un [[alias]] per smistare la posta destinata all'utente ''root''. Si noti che questo metodo avrà effetto per tutte le email inviate all'utente ''root'' e non solo per il pacchetto apcupsd.
<br/>
<br/>
{{Suggerimento|Ovviamente per inviare l'email a un utente esterno bisogna aver preventivamente configurato la macchina a inviare esternamente le email}}
{{Suggerimento|Ovviamente per inviare l'email a un utente esterno bisogna aver preventivamente configurato la macchina a inviare esternamente le email.}}


==Controllo di un UPS via rete==
== Controllo di un UPS via rete ==
Nel caso in cui si desideri che l'UPS avente cavo di monitoraggio fisicamente collegato alla macchina A possa servire e spegnere anche la macchina B (ad esempio perché entrambe le macchine sono alimentate dallo stesso UPS, ma solo una ha il cavo di monitoraggio collegato) si operi come segue:<br/><br/>
Nel caso in cui si desideri che l'UPS avente cavo di monitoraggio fisicamente collegato alla macchina A possa servire e spegnere anche la macchina B (ad esempio perché entrambe le macchine sono alimentate dallo stesso UPS, ma solo una ha il cavo di monitoraggio collegato) si operi come segue:<br/><br/>
'''Macchina A (Server)'''
'''Macchina A (Server)'''
Riga 78: Riga 82:


NISIP 0.0.0.0
NISIP 0.0.0.0
#(Indica su quale indirizzo IP il server deve mettersi in ascolto:
# (Indica su quale indirizzo IP il server deve mettersi in ascolto:
#tipicamente è l'IP di una delle eth del server.
# tipicamente è l'IP di una delle eth del server.
#Mettendo 0.0.0.0 si indica al server di mettersi in ascolto
# Mettendo 0.0.0.0 si indica al server di mettersi in ascolto
#su tutte le interfacce disponibili)
# su tutte le interfacce disponibili)


NISPORT 3551
NISPORT 3551
Riga 99: Riga 103:
|Autore = [[Utente:Ferdybassi|Ferdybassi]]
|Autore = [[Utente:Ferdybassi|Ferdybassi]]
|Estesa_da =
|Estesa_da =
: Sirio81
: [[Utente:Sirio81|Sirio81]]
}}
}}


6 999

contributi