Utilizzare un UPS APC con Debian: differenze tra le versioni

Aggiornata per Buster, systemd e interfaccia USB
m (versioni compatibili)
(Aggiornata per Buster, systemd e interfaccia USB)
 
Riga 1: Riga 1:
{{Versioni compatibili|Wheezy|Jessie}}
{{Versioni compatibili|Wheezy|Jessie|Buster}}
== 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 testata su Debian Etch con un UPS APC1000 ad interfaccia seriale, e Debian Buster con un UPS XS700U con interfaccia USB, 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 si colleghi il gruppo di continuità al server. Si ricordi di farlo a server spento, se si utilizza la presa seriale, mentre può essere tranquillamente fatto a caldo se si utilizza l'interfaccia USB.
Poi si avvii Debian e si installi il [[demone]] che gestirà i collegamenti con l'UPS:
Si proceda poi con l'installazione del [[demone]] per la gestione del collegamento 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>. Procediamo con la configurazione


=== Per UPS con interfaccia USB ===
Aprire con il proprio editor preferito il file <code>/etc/apcupsd/apcupsd.conf</code>


*'''/etc/apcupsd/apcupsd.conf'''
Si cerchino le voci e si modifichino con i seguenti parametri:
<pre>
UPSNAME nome_ups
 
UPSCABLE usb
 
UPSTYPE usb
 
#DEVICE /dev/TTySx
</pre>
Dove:
 
*'''UPSNAME''' = 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, si ricordi di non superare gli 8 caratteri.
*'''UPSCABLE''' = indica il tipo di cavo con cui l'UPS è collegato al server. Nel caso di cavo usb si indichi <code>usb</code>.
*'''UPSTYPE''' = come la voce precedente, indica se l'UPS è USB o seriale, nel caso USB si indichi <code>usb</code>.
*'''DEVICE /dev/TTyS0''' = è la porta del server a cui il cavo è collegato. Nel caso USB, è buona norma utilizzare l'auto-detect. Per utilizzare l'auto rilevazione si può tranquillamente commentare la riga, oppure cancellare <code>/dev/TTyS0</code> in modo da lasciare uno spazio bianco <code> </code> dopo la variabile di configurazione.
* 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)
 
 
=== Per UPS con interfaccia seriale ===
Aprire con il proprio editor preferito il file <code>/etc/apcupsd/apcupsd.conf</code>


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


UPSCABLE   usb/smart
UPSCABLE usb/smart


UPSTYPE   usb/apcsmart
UPSTYPE usb/apcsmart


DEVICE   /dev/TTySx
DEVICE /dev/TTySx
</pre>
</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)


=== Per sistemi con systemd ===
Se il vostro sistema (come è probabile) ha systemd avete finito. Riavviate il demone per rendere effettive le modifiche con
<pre># systemctl restart apcupsd</pre>
e potete controllare lo stato di funzionamento con
<pre># systemctl status apcupsd</pre>


*'''/etc/default/apcupsd'''
=== Per sistemi senza systemd ===
Aprire con il proprio editor preferito il file <code>/etc/default/apcupsd</code>
Si cerchi la voce <pre>ISCONFIGURED</pre> e si ponga il valore a <code>yes</code>.
Si cerchi la voce <pre>ISCONFIGURED</pre> e si ponga il valore a <code>yes</code>.


Riga 104: Riga 132:
|Estesa_da =
|Estesa_da =
: [[Utente:Sirio81|Sirio81]]
: [[Utente:Sirio81|Sirio81]]
: [[Utente:Marcomg|marcomg]]
}}
}}