View previous topic :: View next topic |
Author |
Message |
Gaap Apprentice


Joined: 28 Jul 2005 Posts: 276
|
Posted: Thu Jun 15, 2006 1:27 pm Post subject: Usare cron per tenere aggiornato il sistema.. |
|
|
Ciao, premetto che non l'ho mai utilizzato, ma vorrei utilizzare cron per gestire i vari emerge --sync e emerge -uDp world .. avete un link o una guida di riferimento a cui indirizzarmi? grazie ^^ |
|
Back to top |
|
 |
Kernel78 Moderator

Joined: 24 Jun 2005 Posts: 3654
|
Posted: Thu Jun 15, 2006 1:57 pm Post subject: |
|
|
e se non riesci a farlo andare vedremo di aiutarti  _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
 |
Gaap Apprentice


Joined: 28 Jul 2005 Posts: 276
|
Posted: Thu Jun 15, 2006 2:04 pm Post subject: |
|
|
Kernel78 wrote: | e se non riesci a farlo andare vedremo di aiutarti  |
ok, mi sembra un buon inizio.. vi faccio sapere di eventuali errori.. |
|
Back to top |
|
 |
funkoolow Guru


Joined: 21 Sep 2004 Posts: 545 Location: er paese delle anguille
|
Posted: Thu Jun 15, 2006 7:27 pm Post subject: |
|
|
personalmente ti consiglio di automatizzare col cron solo il sync, tanto lì hai poco da scegliere. Una volta al giorno e vai una bomba. Però riguardo all'emerge -uD(etc.etc.etc.) world, ti consiglierei di farlo a mano: a mio parere è sempre meglio tenere sott'occhio quello che vai installando/aggiornando prima con un pretend, anche se installi tutto dal ramo stabile. _________________ SabaziaLUG: il LUG a nord di Roma |
|
Back to top |
|
 |
Cazzantonio Bodhisattva


Joined: 20 Mar 2004 Posts: 4514 Location: Somewere around the world
|
Posted: Thu Jun 15, 2006 7:34 pm Post subject: |
|
|
tanto vale allora fare anche il sync a mano.... _________________ Any mans death diminishes me, because I am involved in Mankinde; and therefore never send to know for whom the bell tolls; It tolls for thee.
-John Donne |
|
Back to top |
|
 |
funkoolow Guru


Joined: 21 Sep 2004 Posts: 545 Location: er paese delle anguille
|
Posted: Thu Jun 15, 2006 7:52 pm Post subject: |
|
|
Cazzantonio wrote: | tanto vale allora fare anche il sync a mano.... |
beh, il sync non ci mette proprio un secondo, anche se lo fai tutti i giorni. In questo modo invece, col sync già fatto vedi subito i pacchetti che devi aggiornare col pretend, poi decidi se e quale pacchetto aggiornare (e volendo, pure tutti i candidati coll'emerge -uDN world). Certo non si tratta di un lavoro di un ora, ma è una cosa in meno a cui pensare e per la quale aspettare  _________________ SabaziaLUG: il LUG a nord di Roma |
|
Back to top |
|
 |
.:deadhead:. Advocate


Joined: 25 Nov 2003 Posts: 2963 Location: Milano, Italy
|
Posted: Thu Jun 15, 2006 8:41 pm Post subject: |
|
|
farò un po' l'avvocato del diavolo ma non mi sembra una buona idea, magari il sync si, ma non aggiornare mai in automatico senza far prima un anteprima. Rischi brutte sorprese e ti perdi gli avvisi a fine emerge, a meno che tu non abbia impostato i log via make.conf. Anche tramite log però è una menata risalire a tutti e solo gli annunci. _________________ Proudly member of the Gentoo Documentation Project: the Italian Conspiracy ! |
|
Back to top |
|
 |
Gaap Apprentice


Joined: 28 Jul 2005 Posts: 276
|
Posted: Thu Jun 15, 2006 8:57 pm Post subject: |
|
|
vero, per l'emerge non ci avevo pensato.. il sync pero' si, sarebbe meglio automatizzarlo.. tanto non mi costa a niente.. anzi, ogni tanto mi dimentico anche di farlo .. quindi tutto di guadagnato..
comunque: ho letto il man di cron e la documentazione su gentoo ma sinceramente non ci ho capito molto.. ho notato, invece, che slocate è automatizzato dentro cron tramite un file nella directory /etc/cron.d/daily/ .. quindi in sostanza dovrei fare la stessa cosa con sync, ovvero creare un file chiamato sync con dentro il comando.. ma sinceramente non so' come fare.. un aiutino?? |
|
Back to top |
|
 |
Luca89 Advocate


Joined: 27 Apr 2005 Posts: 2107 Location: Agrigento (Italy)
|
Posted: Thu Jun 15, 2006 9:02 pm Post subject: |
|
|
Basta che inserisci una cosa del genere in /etc/cron.daily:
Code: | #!/bin/sh
emerge --sync |
e poi rendi il file eseguibile. _________________ Running Fast! |
|
Back to top |
|
 |
Gaap Apprentice


Joined: 28 Jul 2005 Posts: 276
|
Posted: Thu Jun 15, 2006 9:03 pm Post subject: |
|
|
Luca89 wrote: | Basta che inserisci una cosa del genere in /etc/cron.daily:
Code: | #!/bin/sh
emerge --sync |
e poi rendi il file eseguibile. |
pensavo fosse più complicato.. |
|
Back to top |
|
 |
Kernel78 Moderator

Joined: 24 Jun 2005 Posts: 3654
|
Posted: Fri Jun 16, 2006 7:52 am Post subject: |
|
|
Scusate ma non vedo che problema possa esserci ad automatizzare al massimo io userei anche una N tra le opzioni, almeno così ti puoi vedere subito cosa dovrebbe venire aggiornato ... _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
 |
Peach Advocate


Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Fri Jun 16, 2006 8:05 am Post subject: |
|
|
Kernel78 wrote: | Scusate ma non vedo che problema possa esserci ad automatizzare al massimo io userei anche una N tra le opzioni, almeno così ti puoi vedere subito cosa dovrebbe venire aggiornato ... |
no no per carità, sei libero di provare.
Non sta credere che cron quando sta per emergere ti dica: "hoi, guarda che sto per aggiornare 150 pacchetti, tra cui pacchettoX che non si sono degnati di testare a sufficienza e ha un bug che ti sputtana tutto il sistema o quello che serve a te"
questo non succede a meno che non sia tu a farlo comportare così.
Io lo trovo un comportamento poco controllabile, e la potenza è nulla senza il controllo  _________________ Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom |
|
Back to top |
|
 |
Kernel78 Moderator

Joined: 24 Jun 2005 Posts: 3654
|
Posted: Fri Jun 16, 2006 8:14 am Post subject: |
|
|
Peach wrote: | Kernel78 wrote: | Scusate ma non vedo che problema possa esserci ad automatizzare al massimo io userei anche una N tra le opzioni, almeno così ti puoi vedere subito cosa dovrebbe venire aggiornato ... |
no no per carità, sei libero di provare.
Non sta credere che cron quando sta per emergere ti dica: "hoi, guarda che sto per aggiornare 150 pacchetti, tra cui pacchettoX che non si sono degnati di testare a sufficienza e ha un bug che ti sputtana tutto il sistema o quello che serve a te"
questo non succede a meno che non sia tu a farlo comportare così.
Io lo trovo un comportamento poco controllabile, e la potenza è nulla senza il controllo  |
spero tu non ti offenda se ti dico: no no per carita, sei libero di leggere il comando che ho postato.
In particolare vorrei focalizzare l'attenzione sull'opzione p la stessa presente nel comando postato originariamente Gaap  _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
 |
Luca89 Advocate


Joined: 27 Apr 2005 Posts: 2107 Location: Agrigento (Italy)
|
Posted: Fri Jun 16, 2006 8:20 am Post subject: |
|
|
Kernel78 wrote: | spero tu non ti offenda se ti dico: no no per carita, sei libero di leggere il comando che ho postato.
In particolare vorrei focalizzare l'attenzione sull'opzione p la stessa presente nel comando postato originariamente Gaap  |
E' possibile, magari reindirizzando l'output su un file di log altrimenti te lo perdi. Però non lo vedo di grande utilità , si tratta solo di qualche secondo. Penso che già basti e avanzi il --sync automatizzato per guadagnare un po' di tempo. _________________ Running Fast! |
|
Back to top |
|
 |
Kernel78 Moderator

Joined: 24 Jun 2005 Posts: 3654
|
Posted: Fri Jun 16, 2006 8:23 am Post subject: |
|
|
Luca89 wrote: | E' possibile, magari reindirizzando l'output su un file di log altrimenti te lo perdi. Però non lo vedo di grande utilità , si tratta solo di qualche secondo. Penso che già basti e avanzi il --sync automatizzato per guadagnare un po' di tempo. |
Magari sulla tua macchina si tratta di qualche secondo, sul mio vecchio pentium porta via diversi minuti e se posso risparmiarli non mi lamento di sicuro. _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
 |
codadilupo Advocate

Joined: 05 Aug 2003 Posts: 3135
|
Posted: Fri Jun 16, 2006 9:35 am Post subject: |
|
|
Code: | harlock@Alkadia ~ $ !cron
crontab -e |
Code: | 0 3 * * * sudo /usr/bin/emerge --sync && sudo /user/sbin/eupdatedb && sudo /usr/sbin/fixpackages && /usr/bin/emerge -uDfN world |
Coda
Last edited by codadilupo on Fri Jun 16, 2006 3:28 pm; edited 2 times in total |
|
Back to top |
|
 |
MeMyselfAndI l33t


Joined: 15 Nov 2005 Posts: 784 Location: Between the monitor and the chair
|
Posted: Fri Jun 16, 2006 11:34 am Post subject: |
|
|
perentorio! |
|
Back to top |
|
 |
Scen Retired Dev


Joined: 29 Jul 2003 Posts: 2470 Location: Padova, Italy
|
Posted: Fri Jun 16, 2006 12:16 pm Post subject: |
|
|
codadilupo wrote: | Code: | 0 3 * * * sudo /usr/bin/emerge --sync && /user/sbin/eupdatedb && /usr/sbin/fixpackages && /usr/bin/emerge -uDfN world |
|
Attenzione che per eseguire il comando
Code: |
/usr/sbin/eupdatedb
|
ci dev'essere installato app-portage/esearch (che non viene installato di default), altrimenti la catena di comandi sopraelencata non viene portata a termine correttamente. _________________ I was born in a deep forest/I wish I could live here all my life/I am made from stones and roots/My home, these woods and roads
All my life I loved this sound/Of the woods all around/Eagles flies where the winds blows free
Journey is my destiny |
|
Back to top |
|
 |
maruscya Guru

Joined: 13 Aug 2004 Posts: 507
|
Posted: Fri Jun 16, 2006 12:50 pm Post subject: |
|
|
.:deadhead:. wrote: | farò un po' l'avvocato del diavolo ma non mi sembra una buona idea, magari il sync si, ma non aggiornare mai in automatico senza far prima un anteprima. Rischi brutte sorprese e ti perdi gli avvisi a fine emerge, a meno che tu non abbia impostato i log via make.conf. Anche tramite log però è una menata risalire a tutti e solo gli annunci. |
Domanda banale.... come si mette il log nel make.conf. Una delle cose piu' brutte e' che i msg di emerge una volta "passati" sul video non riesco piu' a recuperarli !! |
|
Back to top |
|
 |
Gaap Apprentice


Joined: 28 Jul 2005 Posts: 276
|
Posted: Fri Jun 16, 2006 1:02 pm Post subject: |
|
|
Scen wrote: | codadilupo wrote: | Code: | 0 3 * * * sudo /usr/bin/emerge --sync && /user/sbin/eupdatedb && /usr/sbin/fixpackages && /usr/bin/emerge -uDfN world |
|
Attenzione che per eseguire il comando
Code: |
/usr/sbin/eupdatedb
|
ci dev'essere installato app-portage/esearch (che non viene installato di default), altrimenti la catena di comandi sopraelencata non viene portata a termine correttamente. |
e a cosa serve codesto comando??  |
|
Back to top |
|
 |
Kernel78 Moderator

Joined: 24 Jun 2005 Posts: 3654
|
Posted: Fri Jun 16, 2006 1:10 pm Post subject: |
|
|
maruscya wrote: | .:deadhead:. wrote: | farò un po' l'avvocato del diavolo ma non mi sembra una buona idea, magari il sync si, ma non aggiornare mai in automatico senza far prima un anteprima. Rischi brutte sorprese e ti perdi gli avvisi a fine emerge, a meno che tu non abbia impostato i log via make.conf. Anche tramite log però è una menata risalire a tutti e solo gli annunci. |
Domanda banale.... come si mette il log nel make.conf. Una delle cose piu' brutte e' che i msg di emerge una volta "passati" sul video non riesco piu' a recuperarli !! |
Cerca ELOG nel /etc/make.conf.example _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
 |
CLod Apprentice


Joined: 23 Nov 2004 Posts: 280
|
Posted: Fri Jun 16, 2006 1:56 pm Post subject: |
|
|
una domanda/curiosità che c'entra e non c'entra con il topic... l'orario di start dei job inseriti nel cron.daily e anche negli altri (settimanali, mensili) come si setta? _________________ http://clod.gruppoimi.it -> my personal site
new zealand immigration... |
|
Back to top |
|
 |
maruscya Guru

Joined: 13 Aug 2004 Posts: 507
|
Posted: Fri Jun 16, 2006 1:59 pm Post subject: |
|
|
CLod wrote: | una domanda/curiosità che c'entra e non c'entra con il topic... l'orario di start dei job inseriti nel cron.daily e anche negli altri (settimanali, mensili) come si setta? |
Se non sbaglio sono definiti in /etc/crontab |
|
Back to top |
|
 |
Kernel78 Moderator

Joined: 24 Jun 2005 Posts: 3654
|
Posted: Fri Jun 16, 2006 2:00 pm Post subject: |
|
|
CLod wrote: | una domanda/curiosità che c'entra e non c'entra con il topic... l'orario di start dei job inseriti nel cron.daily e anche negli altri (settimanali, mensili) come si setta? |
esattamente come specificato in RTFM  _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
 |
codadilupo Advocate

Joined: 05 Aug 2003 Posts: 3135
|
Posted: Fri Jun 16, 2006 3:18 pm Post subject: |
|
|
Scen wrote: | Attenzione che per eseguire il comando
Code: |
/usr/sbin/eupdatedb
|
ci dev'essere installato app-portage/esearch (che non viene installato di default), altrimenti la catena di comandi sopraelencata non viene portata a termine correttamente. |
si', ovviamente è solo un esempio: tra l'altro, nel mio esempio è necessario anche settare app-admin/sudo perché non chieda la password
Coda |
|
Back to top |
|
 |
|