Newsgroup: it.comp.reti.locali
Titolo: UPS e riavvio automatico

Salve a tutti. Perdonatemi il potenziale fuori tema, ma su 
it.comp.hardware non ho avuto risposte, e dopo tutto credo che molte 
delle persone che si occupano di LAN avranno avuto a che fare con un 
UPS, quindi ho buone speranze. ;)
Ho configurato un UPS della APC che sarà collegato direttamente a un 
server Linux.
Per la gestione su Linux uso apcupsd, che mi permette di fare lo 
shutdown automatico del sistema in caso di prolungata mancanza di 
corrente.
Ho configurato il BIOS del PC in modo che, in caso di interruzione di 
alimentazione, al ritorno della corrente il PC si rimetta nello stato in 
cui era prima, cioè si riaccenda se era acceso, e rimanga spento se era 
già spento.
Di conseguenza, questo è ciò che accade:
- se il PC è spento, e viene a mancare la corrente, non succede nulla: 
anche quando la corrente torna, il PC rimane spento. E questo è ok.
- se il PC è acceso, e viene a mancare la corrente per un tempo breve, 
apcupsd se ne accorge e registra l'evento, ma non succende niente di 
particolare, il PC continua a funzionare in attesa del ritorno della 
corrente. Anche questo è ok.
- se il PC è acceso, e la corrente manca per un tempo lungo, apcupsd 
inizia lo shutdown: fa arrivare il sistema nella situazione di arresto 
ma, invece di spegnere il PC, ordina all'UPS di spegnersi. In questo 
modo il PC si spegnerà per mancanza di alimentazione, seppur in modo 
regolare (tutti i processi sono stati chiusi, e i filesystem 
disattivati). Al ritorno della corrente, l'UPS si riaccende, e di 
conseguenza si riavvia il PC (grazie all'impostazione del BIOS). E 
questo va benissimo.
- ma ecco il caso che vorrei risolvere: se la corrente manca per un 
tempo sufficientemente lungo da far iniziare lo shutdown, ma torna 
proprio MENTRE il PC sta facendo lo shutdown, apcupsd avrà ormai dato il 
comando di spegnimento all'UPS, il quale quindi si spegnerà quando la 
corrente è già tornata. Quindi, dopo, l'UPS (e di conseguenza il PC) non 
si riaccenderà più automaticamente, perché non ci sarà più un successivo 
ritorno di corrente.
E quindi, come si fa ad evitare di dover riaccendere l'UPS a mano? Lo so 
che è un caso piuttosto raro, ma possibile che non ci sia una soluzione? 
Qualche idea?
Grazie mille.
-- 
Ciao,
  Marco.
..."Fragile", Yes 1972


 -- Senza che l'UPS lo preveda non è facile agire, si può congegnare
un temporizzatore che renda l'assenza di corrente sicuramente più
lunga della sequenza di spegnimento del PC.
-- Potresti anche realizzare un circuito che renda doppia
l'alimentazione del PC, una tramite UPS ed una da linea normale
(quindi il PC si accende anche con l'UPS spento), però si deve badare
(tramite elettronica) che le due linee all'arrivo siano elettricamente
separate tra di loro, altrimenti l'UPS cercherà di alimentare tutta
casa e si troverà 220 volt in entrata sulla sua uscita.
-- Potresti anche usare due UPS in parallelo, uno guidato dal PC e
l'altro lasciato "grezzo", ma bisogna sempre badare a rendere separate
le uscite dei due UPS.
-- Potresti anche usare un temporizzatore che "simuli" una ulteriore
mancanza di corrente quando la corrente ritorna, simulazione
localizzata sull'UPS che si riaccenderà credendolo il primo evento
dopo il suo spegnimento, in questo caso il temporizzatore parte per
una sola volta ogni volta che ritorna la corrente, dando un'assenza di
corrente (per esempio per 2 secondi) dopo 1 minuto dal ritorno della
corrente; l'UPS riconosce il ritorno di corrente e si riavvia. In
tutti gli altri casi l'assenza di corrente per due secondi sarà
valutata solo come evento.
Insomma, a distanza ed "al volo" mi vengono solo queste idee, ma
pensando possono uscire altre soluzioni.

  -- Senza che l'UPS lo preveda non è facile agire, si può congegnare
[....]
Ti ringrazio per le varie idee, ma credo siano troppo complesse per le 
mie modeste esigenze (il server è in una LAN, e se dovesse rimanere 
spento qualcuno se ne accorgerebbe subito e potrebbe andarlo a 
riaccendere, quindi la questione in realtà non è di fondamentale 
importanza).
Piuttosto, ti vorrei chiedere, come sopra: a te sembra che questo sia il 
comportamento corretto per la coppia PC+UPS, in una configurazione come 
la mia, oppure generalmente si usano soluzioni/software/hardware 
differenti per evitare questa situazione di "stallo"?
Grazie.
-- 
Ciao,
  Marco.
..."Euphoria Morning", Chris Cornell 1999


  Secondo me l'UPS non deve spegnersi ma rimanere sempre acceso, il
mio si spegne solo se ha esaurito completamente la sua carica
nell'alimentare il PC (per autoproteggersi), ma prima di questo fa lo
shotdown e quindi non raggiunge lo stato di autoprotezione.
forse tu hai impostato nel software un tempo lungo di automantenimento
(cioč di funzionamento dell'UPS con mancanza di corrente) e quindi
esegue lo shotdown e nello stesso tempo cade in autoprotezione e si
spegne. Il mio, con un PC con 2 HD + resto convenzionale e monitor da
17 ha un'autonomia di circa 7 minuti, dopo 4 minuti esegue lo shotdown
e spegne regolarmente il PC rimanendo acceso in attesa del ritorno
della corrente, se lo impostassi a 7 minuti č probabile che inizi ad
eseguire lo SD ma che vada anche in protezione, spegnendosi.
Altro: la notte spengo lo stesso l'UPS perchč non mi piace che rimanga
la batteria sotto carica costantemente, anche se le specifiche dicono
il contrario.

 ritorno di corrente.
Ok, a parte che è un caso ... raro ... diciamo che l'UPS invia il segnale
al PC, il pc inizia la sequenza di shutdown ma ... invece di fargli fare lo
shutdown completo ... gli fai fare un reboot (usi uno shell script per la
chiusura dei processi e ci inserisci una "sleep" di N secondi) a questo
punto se dopo la sleep l'UPS non ha tolto l'alimentazione otterai solo
un reboot del sistema, in caso contrario avrai lo spegnimento; io uso
una cosa del genere (script) per avviare lo shutdown controllato delle
varie macchine connesse alla linea UPS, in pratica la macchina che
riceve il segnale di "shutdown" invia un comando di "reboot" a tutte le
altre e poi inizia il reboot di se stessa; ovvio che devi "aggiustare" il
tempo di pausa prima del reboot in modo da evitare problemi ...
Ciao
* ObiWan
DNS "fail-safe" for Windows 2000 and 9X clients.
http://ntcanuck.com
408 XP/2000 tweaks and tips
http://ntcanuck.com/tq/Tip_Quarry.htm

 un reboot del sistema, in caso contrario avrai lo spegnimento; io uso
Uhm, qualcosa non mi quadra nella procedura, integrando la mia attuale 
configurazione con quello che mi suggerisci... Dimmi se ho capito male 
qualcosa:
1. viene a mancare la corrente per il tempo massimo stabilito;
2. il PC inizia la sequenza di shutdown;
3. torna la corrente;
4. verso la fine della sequenza, il PC invia all'UPS l'ordine di 
spegnersi;
5. alla fine della sequenza, non viene fatto lo shutdown, e viene invece 
eseguita la sleep di N secondi (con N superiore al tempo di spegnimento 
dell'UPS);
6. l'UPS si spegne prima che sia terminata la sleep, e quindi si spegne 
anche il PC;
7. rimane tutto sempre spento, perché la corrente è già tornata e quindi 
non ci sarà più alcun ritorno di corrente che faccia riaccendere l'UPS e 
il PC.
Perciò non vedo differenze con la mia configurazione attuale, perché non 
si arriverà mai alla fine della sleep, e l'UPS è destinato a spegnersi 
comunque.
Forse tu intendevi dire che il punto 4 deve essere eliminato? In questo 
modo, però, se la corrente non fosse ancora tornata, alla fine della 
sleep l'UPS sarebbe ancora acceso, seppur alimentato a batteria; quindi 
il PC farebbe il reboot, per poi iniziare un nuovo shutdown appena il 
software si rende conto che l'UPS sta andando a batteria, e così via in 
loop, finché l'UPS non esaurisce la carica e si spegne, il che potrebbe 
accadere in un momento qualsiasi del loop, con rischio di danni al 
sistema.
Oppure quello che intendi dire è che, dopo la sleep, lo script dovrebbe 
controllare lo stato dell'UPS (alimentazione di rete o a batteria) e 
comportarsi di conseguenza? Questo funzionerebbe bene, ma lo vedo un 
po' complicato a causa del fatto che tutti i processi sono stati 
terminati e i filesystem "smontati"...
Grazie.
-- 
Ciao,
  Marco.
..."Big Band Record", Ray Anderson 1994

 della corrente, se lo impostassi a 7 minuti è probabile che inizi ad
E, nel tuo caso, quando il PC ha fatto lo shutdown e l'UPS è rimasto 
acceso, se torna la corrente cosa succede? Il PC si riaccende? Nel mio 
caso no, è per questo motivo che ho scelto di far spegnere anche l'UPS. 
Se nel tuo caso il PC si riaccende, mi diresti come hai fatto a 
configurarlo in tal modo?
Non è una questione di tempi: anche facendo le prove impostando un tempo 
di automantenimento di 30 secondi (quindi sicuramente inferiore alla 
durata della batteria), è proprio il software (apcupsd) che, come 
impostazione predefinita, spegne l'UPS una volta terminata la sequenza 
di shutdown del PC (senza che quest'ultimo si spenga autonomamente).
Potrei impostarlo diversamente, ma questo mi impedirebbe di ottenere la 
riaccensione automatica del PC, se non mi sono fatto sfuggire qualcosa.
-- 
Ciao,
  Marco.
..."Hergest Ridge", Mike Oldfield 1974

 terminati e i filesystem "smontati"...
Vedi sopra, in ogni caso la tua potrebbe essere un'altra soluzione, per
quanto
riguarda i filestystem "smontati", ti basta avere un FS con il minimo di
"roba" per
avviare un reboot del sistema e sei a posto

 ora.. spero che tutto ti quadri :-)
Sì, grazie degli sforzi. ;)
-- 
Ciao,
  Marco.
..."Orange and Blue", Al Di Meola 1994

 Al momento non posso esaminare il contenuto del CD in dotazione...
Che io sappia si tratta di una opzione dell'UPS, non del s/w client
in ogni caso la maggioranza degli UPS ha un certo "backup time"
(il tempo max su batteria) specificato nel manuale, per cui se tale
tempo non è impostabile dovresti usare il default
PS:
Per lo shutdown di altri Linux/*nix in generale puoi usare "rexec"
mentre per quanto riguarda windows su 
www.sysinternals.com
trovi un tool "cmdline" che fa la stessa cosa, ti basta usare anche
in questo caso rexec (si c'è anche su winNT/2K) e lanciare tale
comando


 mentre per quanto riguarda windows su 
www.sysinternals.com
Grazie, ma nel mio caso è solo il server ad essere su UPS. Quando lui si 
preoccupa di fare lo shutdown, le altre macchine sono già belle che 
morte. ;)
