Pagina 1 di 1

spu*****re tutto per avere l'accensione automatica autonoma

Inviato: 05 nov 2009, 14:09
da johnnyrun
ops.. scusate il linguaggio nel titolo... ma è quello che meglio descrive il trick che vi voglio raccontare.
Il mio barbon pc non permette di interfacciarsi all'allarme del bios tramite acpi come descritto qui:
http://www.mythtv.org/wiki/ACPI_Wakeup
Quindi non riesco a settare dal pc l'accensione programmata.
Sempre in barbon-style non voglio un accessorio esterno che lo accenda (come il NAS di Gringo), e non posso usufruire del WakeOnLan perchè la box è connessa via wifi.

Il trick che mi son inventato prevede di settare un timer "fuffa" nel bios, fisso, e portare indietro l'ora del bios di un tempo giusto.
Il tutto viene effettuato allo spegnimento della box.
Poi con ntp all'avvio ripristino l'ora corretta per il normale funzionamento della box.
Il mio timer fisso è impostato alle 12:12 del 12 di ogni mese.
Pertanto se voglio accendere il pc tra 2 ore imposterò l'ora alle 10:12 del 12/12/2008 (data nel passato a caso).
ogni volta che spengo il pc, guardo se ci son timer attivi, setto l'ora e spengo.
scrippettone che uso per spegnere il pc:

Codice: Seleziona tutto

SECONDI=$(( $(date +%s --date "$(cat /video/timers.conf |grep ^1|awk -F: '{print $3" "$4}'|sed s/\-//g)") - $(date +%s) ));
if [[ $SECONDI -lt 0 ]] ;then
  echo minore;
  #evento già passato o nessun timer
  echo "nessun timer da settare";
  date -s "Fri Dec 12 12:15:00 CET 2008"+1hours
  tune2fs -T now /dev/hda1
  tune2fs -T now /dev/hda2
  tune2fs -T now /dev/hda3
 else
  echo maggiore;
  #timer da settare
  echo Accensione tra $SECONDI secondi
  echo "ovvero alle";
  date --date now+$SECONDI"seconds";
  date -s "Fri Dec 12 12:12:00 CET 2008"-$SECONDI"seconds+1hours+3minutes"
  tune2fs -T now /dev/hda1
  tune2fs -T now /dev/hda2
  tune2fs -T now /dev/hda3
fi
halt
un paio di commenti al codice:
* ho provato con un solo timer, quindi mi sa che c'è ancora da ordinarli per data per avere un funzionamento corretto.
* ho testato solo per timer fissi di vdr, tipo "alle 20:30 del 05/11/2009" e non "alle 20:30 da martedì a venerdì", quindi il trick non funzionerà o avrà un funzionamento anomalo in tali casi.
* "grep ^1" serve per capire se il timer è attivo....il primo valore dovrebbe essere se è attivo, ma non ne son sicuro..una conferma?
* Il pc si spegnerà SEMPRE con un orario SBAGLIATO, o poco dopo il timer fisso (nessun timer vdr attivo), o prima (timer attivo)
* +1 hours serve per riallinearsi con le Coordinated Universal Time (ora di Greenwich)
* +3minutes serve per dare un minimo di tempo al boot.
* le righe di tune2fs servono per far finta che abbiamo appena controllato la partizione, e quindi non avere il tedio del messaggio "la tua partizione è stata controllata in una data futura", con conseguente check del disco ad ogni avvio.
* ovvio che tutti i file "toccati" in fase di boot avranno un access time e modify time errato.. ecco perchè il titolo del post.
* I timer distanti oltre 30 giorni mi sa che non funzioneranno.

Saluti
JohnnyRun

Re: spu*****re tutto per avere l'accensione automatica auton

Inviato: 06 nov 2009, 10:20
da davidea
ottima idea la tua, non posso purtroppo valutarti lo script, non ne ho le competenze, ma l' idea e' graziosa!!!! :D :D

Re: spu*****re tutto per avere l'accensione automatica auton

Inviato: 06 nov 2009, 14:52
da johnnyrun
Grazie dell'apprezzamento.
Ieri l'ho testato bene e mi son reso conto che è una figata.
Punti il timer normalmente col telecomando e spegni quando vuoi... e non devi pensare a nient'altro.
Certo ci son altri modi per farlo in maniera pulita, interfacciandosi all'ACPI in primis, ma tuttosommato mi può bastare così.
Quando ho tempo lo sgrezzo un pò e amen.
Ciao
JohnnyRun

Re: spu*****re tutto per avere l'accensione automatica auton

Inviato: 06 nov 2009, 21:06
da zulu
La necessità aguzza l'ingegno! Complimenti ;-)

zulu

Re: spu*****re tutto per avere l'accensione automatica auton

Inviato: 17 nov 2009, 23:31
da Gringo
johnnyrun ha scritto: Il trick che mi son inventato prevede di settare un timer "fuffa" nel bios, fisso, e portare indietro l'ora del bios di un tempo giusto.
JohnnyRun
Leggendo con attenzione ho notato che questo trick prevede che la piastra madre abbia la funzione RTC ovvero permetta di settare l'ora fissa di accensione. Visto che la mia caccosa mobo Compaq non ce l'ha sono costretto per forza ad usare il WOL (ovvio che se trovassi un altro modo userei quello) e visto che ora la NAS è fuori niente registrazioni automatiche ma solo manuali :-(

Re: spu*****re tutto per avere l'accensione automatica auton

Inviato: 18 nov 2009, 00:22
da johnnyrun
eh... effettivamente anche la mia mobo dell'athlon (il pc da cui scrivo) non supporta l'accensione programmata, mentre quella della vdrbox in firma si... ed è mooolto più vecchia.
Gringo magari puoi settare il tuo router per ruotare i pacchetti wol verso la box e accenderla da internet (magari usando il cron / at che alcuni servizi di hosting fighi forniscono o una freeshell tipo http://www.bshellz.net)... giusto per il tempo che ti rientri il NAS.
Anche qui è una questione di fantasia :D
Ciao

Re: spu*****re tutto per avere l'accensione automatica auton

Inviato: 18 nov 2009, 18:20
da Gringo
Ci ho già pensato visto che un Netgeart DG834, vado di firmware di terze parti che mi permette di fare il WOL direttamente dal router e insieme uso at/cron (vediamo cosa passa il convento).

Re: spu*****re tutto per avere l'accensione automatica auton

Inviato: 18 nov 2009, 21:14
da johnnyrun
interessante... poi facci sapere che anche io quel router

Re: spu*****re tutto per avere l'accensione automatica auton

Inviato: 21 nov 2009, 11:12
da ragno
Gringo ha scritto:Ci ho già pensato visto che un Netgeart DG834, vado di firmware di terze parti che mi permette di fare il WOL direttamente dal router e insieme uso at/cron (vediamo cosa passa il convento).
Che versione hai? Quale firmware utilizzi?
Io ho un dg834g v.2...
Non avevo pensato di utilizzarlo per svegliare la vdrbox...

ciao
p.s. magari apriamo un thread specifico...

Re: spu*****re tutto per avere l'accensione automatica auton

Inviato: 21 nov 2009, 18:20
da Gringo
Ho la v4 e se i risultati sono soddisfacenti apriamo un nuovo topic.

Re: spu*****re tutto per avere l'accensione automatica auton

Inviato: 21 nov 2009, 18:32
da johnnyrun
io ho la v3.. così facciamo tutta la serie :D

Re: spu*****re tutto per avere l'accensione automatica auton

Inviato: 23 nov 2009, 15:11
da Gringo
Qui ci sono ottimi spunti di discussione:

http://www.hwupgrade.it/forum/showthread.php?t=856525