|
Bucky
|
 |
« inserita: 05 Gennaio, 2009, 14:44:01 » |
|
dal titolo non è che si capisca molto, ma magari con un esempio... EX LIVELLO POPPANTE "alle 3 di notte chiudi firefox e spegni il pc" per questo uso gshutdown, ed esisterebbe anche l'opzione per chiudere firefox non brutalmente (con lo spegnimento del pc), ma non so il comando: c'è chi propone killall firefox ma anche questa mi pare un po' prepotente come interruzione... esiste una chiusura più ortodossa da terminale? in pratica penso che gshutdown sia l'implementazione grafica di una funzionalità del comando da terminale "at". LIVELLO NIGHTMARE "quando finisci l'upload, o il download dei file che stai scaricando, chiudi il programma e spegni" "quando finisci di fare la simulazione con matlab, salva il risultato e spegni/invialo a questa mail" comunque che figata! con windows credevo fosse impensabile fare operazioni del genere, ma con linux sono fiducioso (in voi!  )
|
|
|
|
|
Registrato
|
"e se invece di un teleobiettivo fosse stato un fucile ??" "sempre a pensare positivo, tu..."
|
|
|
|
PiAnto
|
 |
« Risposta #1 inserita: 05 Gennaio, 2009, 14:51:07 » |
|
|
|
|
|
|
Registrato
|
HW in uso: Samsung R60plus - Intel Core 2 Duo T7250 2,00 GHz, 2 Gb DDR2, Hard disk 160 Gb SATA2 5400 rpm, Ati Mobility Radeon x2300 128 Mb, Wifi Atheros AR242x, Display 15,4' WXGA. SW in uso: Ubuntu Jaunty Jackalope 9.04, Kernel 2.6.28-11-generic. Jabber: pieskino@gmail.com
|
|
|
|
Bucky
|
 |
« Risposta #2 inserita: 05 Gennaio, 2009, 14:59:48 » |
|
ok, questo è il livello poppante (  ) così posso farli eseguire un'azione quando dico io. ma invece il livello nightmare? se l'azione voglio fargliela eseguire QUANDO succede un evento?
|
|
|
|
|
Registrato
|
"e se invece di un teleobiettivo fosse stato un fucile ??" "sempre a pensare positivo, tu..."
|
|
|
|
Zenone
|
 |
« Risposta #3 inserita: 05 Gennaio, 2009, 15:39:11 » |
|
potresti prendere il log del programma che usi e cercare il segnale che ti da quando finisce un download, oppure controllare l'md5 del file ogni 20minuti e se dopo due intervalli l'md5 è lo stesso vuol dire che ha concluso il download (o che non ha scaricato nulla per 20minuti)
|
|
|
|
|
Registrato
|
|
|
|
|
Bucky
|
 |
« Risposta #4 inserita: 05 Gennaio, 2009, 19:39:35 » |
|
potresti prendere il log del programma che usi e cercare il segnale che ti da quando finisce un download, oppure controllare l'md5 del file ogni 20minuti e se dopo due intervalli l'md5 è lo stesso vuol dire che ha concluso il download (o che non ha scaricato nulla per 20minuti)
ehm...  ...per chi non è l'eletto? per farcela dovrei vedere così!  cercavo un metodo un po' più semplice, magari sempre da terminale, ma come cavolo si determina il segnale di fine download?
|
|
|
|
|
Registrato
|
"e se invece di un teleobiettivo fosse stato un fucile ??" "sempre a pensare positivo, tu..."
|
|
|
|
Zenone
|
 |
« Risposta #5 inserita: 05 Gennaio, 2009, 20:03:54 » |
|
per intercettare il log dipende anche dal programma che utilizzi, per il fatto del md5 potresti fare una cosa del genere OLD=$(md5sum file_da_controllare); NEW=$(md5sum file_da_controllare); OLD=${OLD:0:32} NEW=${NEW:0:32} while [ "$OLD" == "$NEW" ] do NEW=$(md5sum file_da_controllare); NEW=${NEW:0:32} sleep secondi_da_attendere_tra_un_controllo_e_un_altro
done
sudo halt
l'ho tirato giù un po' così, non so se funzioni e sicuramente c'è un modo migliore..visto che questo controlla solamente che il file non sia stato modificato nell'intervallo di tempo.
|
|
|
|
|
Registrato
|
|
|
|
|
Bucky
|
 |
« Risposta #6 inserita: 05 Gennaio, 2009, 20:34:33 » |
|
per intercettare il log dipende anche dal programma che utilizzi, per il fatto del md5 potresti fare una cosa del genere OLD=$(md5sum file_da_controllare); NEW=$(md5sum file_da_controllare); OLD=${OLD:0:32} NEW=${NEW:0:32} while [ "$OLD" == "$NEW" ] do NEW=$(md5sum file_da_controllare); NEW=${NEW:0:32} sleep secondi_da_attendere_tra_un_controllo_e_un_altro
done
sudo halt
l'ho tirato giù un po' così, non so se funzioni e sicuramente c'è un modo migliore..visto che questo controlla solamente che il file non sia stato modificato nell'intervallo di tempo. scusa, ma perchè l'md5 di un file cambia nel tempo? da cosa lo calcola? per un file in download lo posso anche capire, in quanto il file si aggiorna, ma in upload?
|
|
|
|
|
Registrato
|
"e se invece di un teleobiettivo fosse stato un fucile ??" "sempre a pensare positivo, tu..."
|
|
|
|
Zenone
|
 |
« Risposta #7 inserita: 05 Gennaio, 2009, 21:00:33 » |
|
infatti io intendevo solo per file in download
|
|
|
|
|
Registrato
|
|
|
|
|
Bucky
|
 |
« Risposta #8 inserita: 05 Gennaio, 2009, 21:11:29 » |
|
infatti io intendevo solo per file in download
capito...  come si fa a... ...prendere il log del programma che usi e cercare il segnale che ti da quando finisce un download
|
|
|
|
|
Registrato
|
"e se invece di un teleobiettivo fosse stato un fucile ??" "sempre a pensare positivo, tu..."
|
|
|
|
Zenone
|
 |
« Risposta #9 inserita: 05 Gennaio, 2009, 21:24:59 » |
|
dipende dal programma e dal log, ti faccio un esempio. Un programma per BT quando finisci può scrivere un dove dice "Ho finito il download" te a quel punto con il comando grep puoi vedere se quell'evento è stato scritto nel log. grep "finito download" deluge.log è solo un esempio
|
|
|
|
|
Registrato
|
|
|
|
|
Bucky
|
 |
« Risposta #10 inserita: 05 Gennaio, 2009, 21:43:40 » |
|
ne devo mangiare di minestra ancora... non ho neanche ben chiaro cos'è un log! tu invece mi sembri competente... la promozione ad hero sarà meritata! 
|
|
|
|
|
Registrato
|
"e se invece di un teleobiettivo fosse stato un fucile ??" "sempre a pensare positivo, tu..."
|
|
|
|
Zenone
|
 |
« Risposta #11 inserita: 05 Gennaio, 2009, 21:58:19 » |
|
sinceramente non me ne intendo moltissimo... un log sarebbe un file nel quale il programma ci scrive tutti gli eventi, quando si connette, gli eventuali errori, etc. Però non è detto che il programma faccia un log... per vedere il tuo log di sistema puoi fare così: sudo cat /var/log/messages
|
|
|
|
|
Registrato
|
|
|
|
Lord T
Full Member
 
Non Connesso
Sesso: 
Messaggi: 377
Media messaggi
|
 |
« Risposta #12 inserita: 05 Gennaio, 2009, 23:40:44 » |
|
potresti prendere il log del programma che usi e cercare il segnale che ti da quando finisce un download, oppure controllare l'md5 del file ogni 20minuti e se dopo due intervalli l'md5 è lo stesso vuol dire che ha concluso il download (o che non ha scaricato nulla per 20minuti)
ehm...  ...per chi non è l'eletto? per farcela dovrei vedere così!  cercavo un metodo un po' più semplice, magari sempre da terminale, ma come cavolo si determina il segnale di fine download? 
|
|
|
|
|
Registrato
|
|
|
|
|
Zenone
|
 |
« Risposta #13 inserita: 06 Gennaio, 2009, 08:51:33 » |
|
se usi deluge il log si chiama deluged.log e da lì puoi intercettare la fine di un download torrent e altre cose.
|
|
|
|
« Ultima modifica: 06 Gennaio, 2009, 09:26:05 da Zenone »
|
Registrato
|
|
|
|
|
Bucky
|
 |
« Risposta #14 inserita: 06 Gennaio, 2009, 12:03:08 » |
|
se usi deluge il log si chiama deluged.log e da lì puoi intercettare la fine di un download torrent e altre cose.
ma dove li trovo? non sono dentro la home!
|
|
|
|
|
Registrato
|
"e se invece di un teleobiettivo fosse stato un fucile ??" "sempre a pensare positivo, tu..."
|
|
|
|
Zenone
|
 |
« Risposta #15 inserita: 06 Gennaio, 2009, 12:36:55 » |
|
in /home/tuonome/.config/deluge, se mi dici cosa scrive quando finisce un download posso aiutarti ad intercettare la fine del download. Per l'upload potresti vedere se, settando il limite di seed ad un valore (tipo 2.0), una volta arrivato a quel valore lascia un messaggio sul log.
Io uso deluge 1.0.7
|
|
|
|
|
Registrato
|
|
|
|
|
Zenone
|
 |
« Risposta #16 inserita: 07 Gennaio, 2009, 13:41:08 » |
|
su Amule in preferenze c'è la cartella Eventi!
|
|
|
|
|
Registrato
|
|
|
|
|