1 508
contributi
S3v (discussione | contributi) Nessun oggetto della modifica |
Nessun oggetto della modifica |
||
Riga 3: | Riga 3: | ||
Scrivo questa breve guida per chi, come me, esegue più volte al giorno il comando: | Scrivo questa breve guida per chi, come me, esegue più volte al giorno il comando: | ||
<pre># apt-get update && apt-get dist-upgrade</pre> | <pre># apt-get update && apt-get dist-upgrade</pre> | ||
(o equivalente alias contenuto nel file .bashrc di root) alla ricerca di aggiornamenti.<br/> | (o equivalente alias contenuto nel file <code>.bashrc</code> di root) alla ricerca di aggiornamenti.<br/> | ||
Dopo aver seguito i successivi tre semplici passi, la notifica della presenza di aggiornamenti dei nostri pacchetti sarà visualizzabile direttamente sulla systray, restandoci per un tempo impostabile a piacimento. | Dopo aver seguito i successivi tre semplici passi, la notifica della presenza di aggiornamenti dei nostri pacchetti sarà visualizzabile direttamente sulla systray, restandoci per un tempo impostabile a piacimento. | ||
Riga 21: | Riga 21: | ||
:'''Attenzione:''' A causa del namespace dei caratteri ridotto usato dal comando ''run-parts'' (che si occupa, in <code>/etc/crontab</code>, di lanciare gli script), il nome che si può scegliere per gli script inseriti in <code>/etc/cron.hourly</code>, <code>/etc/cron.daily</code>, <code>/etc/cron.weekly</code> e <code>/etc/cron.monthly</code> può contenere solo caratteri che siano lettere maiuscole, lettere minuscole, numeri, trattini( - ) o underscore ( _ ), pena il fallimento del lancio degli script stessi. | :'''Attenzione:''' A causa del namespace dei caratteri ridotto usato dal comando ''run-parts'' (che si occupa, in <code>/etc/crontab</code>, di lanciare gli script), il nome che si può scegliere per gli script inseriti in <code>/etc/cron.hourly</code>, <code>/etc/cron.daily</code>, <code>/etc/cron.weekly</code> e <code>/etc/cron.monthly</code> può contenere solo caratteri che siano lettere maiuscole, lettere minuscole, numeri, trattini( - ) o underscore ( _ ), pena il fallimento del lancio degli script stessi. | ||
Il compito di questo script è soltanto quello di aggiornare la lista degli indici dei pacchetti, senza aggiornare il sistema. L'output e gli eventuali errori del comando ''apt-get update'' vengono soppressi. Per le mie necessità è sufficiente in quanto gli errori sono spesso dovuti all'irraggiungibilità dei repository, cosa in genere risolta in poco tempo. | Il compito di questo script è soltanto quello di aggiornare la lista degli indici dei pacchetti, senza aggiornare il sistema. L'output e gli eventuali errori del comando <code>''apt-get update''</code> vengono soppressi. Per le mie necessità è sufficiente in quanto gli errori sono spesso dovuti all'irraggiungibilità dei repository, cosa in genere risolta in poco tempo. | ||
Se si vuol far in modo che lo script venga eseguito ad intervalli diversi dall'ora, è possibile inserire un semplice file di testo, contenente un job di cron, nella directory <code>/etc/cron.d</code> oppure, in alternativa, inserire il job attraverso il comando: | Se si vuol far in modo che lo script venga eseguito ad intervalli diversi dall'ora, è possibile inserire un semplice file di testo, contenente un job di cron, nella directory <code>/etc/cron.d</code> oppure, in alternativa, inserire il job attraverso il comando: | ||
Riga 40: | Riga 40: | ||
exit</pre> | exit</pre> | ||
: '''NUM''' variabile che conterrà il numero di pacchetti aggiornabili; | : <code>'''NUM'''</code>: variabile che conterrà il numero di pacchetti aggiornabili; | ||
: '''aptitude search ~U''' fornisce una lista (estratta dalla lista aggiornata ogni ora dal job di cron precedente) dei pacchetti che possono essere aggiornati; | : <code>'''aptitude search ~U'''</code>: fornisce una lista (estratta dalla lista aggiornata ogni ora dal job di cron precedente) dei pacchetti che possono essere aggiornati; | ||
: '''wc -l''' prende l'output del comando precedente e ne conta le linee. In pratica conta il numero di pacchetti che possono essere aggiornati; | : <code>'''wc -l'''</code>: prende l'output del comando precedente e ne conta le linee. In pratica conta il numero di pacchetti che possono essere aggiornati; | ||
: '''--display :0''' parametro che indica a Kdialog di utilizzare il nostro server grafico; | : <code>'''--display :0'''</code>: parametro che indica a Kdialog di utilizzare il nostro server grafico; | ||
: '''--passivepopup''' parametro che indica a Kdialog di mostrare un popup di notifica contenente il testo specificato tra virgolette; | : <code>'''--passivepopup'''</code>: parametro che indica a Kdialog di mostrare un popup di notifica contenente il testo specificato tra virgolette; | ||
: '''600''' numero che esprime, in secondi, il tempo per cui resta attiva la notifica nella systray; | : <code>'''600'''</code>: numero che esprime, in secondi, il tempo per cui resta attiva la notifica nella systray; | ||
In maniera simile a quanto fatto con lo script precedente, salvare il file in una directory della nostra home (<code>~/scripts</code> ad esempio ) chiamandolo ''notifica'' (o in qualche altro modo) e renderlo eseguibile: | In maniera simile a quanto fatto con lo script precedente, salvare il file in una directory della nostra home (<code>~/scripts</code> ad esempio ) chiamandolo ''notifica'' (o in qualche altro modo) e renderlo eseguibile: |
contributi