6 999
contributi
S3v (discussione | contributi) mNessun oggetto della modifica |
S3v (discussione | contributi) mNessun oggetto della modifica |
||
Riga 16: | Riga 16: | ||
creare, come utente root, un file contenente le seguenti righe: | creare, come utente root, un file contenente le seguenti righe: | ||
<pre>#!/bin/sh | <pre>#!/bin/sh | ||
apt-get update | apt-get update >/dev/null 2>&1</pre> | ||
salvare il file in <code>/etc/cron.hourly</code> e renderlo eseguibile; se ad esempio lo abbiamo chiamato ''aggiorna'': | salvare il file in <code>/etc/cron.hourly</code> e renderlo eseguibile; se ad esempio lo abbiamo chiamato ''aggiorna'': | ||
<pre># chmod +x aggiorna</pre> | <pre># chmod +x aggiorna</pre> | ||
Riga 25: | Riga 25: | ||
Se si vuol far in modo che lo script venga eseguito ad intervalli diversi dall'ora, è possibile inserire la seguente riga: | Se si vuol far in modo che lo script venga eseguito ad intervalli diversi dall'ora, è possibile inserire la seguente riga: | ||
<pre> | <pre> | ||
*/20 * * * * /usr/bin/apt-get update | */20 * * * * /usr/bin/apt-get update >/dev/null 2>&1 | ||
</pre> | </pre> | ||
attraverso il comando: | attraverso il comando: | ||
Riga 34: | Riga 34: | ||
È possibile istruire <code>Cron</code> per lanciare il job anche all'avvio del sistema. In questo caso c'è da aggiungere una seconda riga: | È possibile istruire <code>Cron</code> per lanciare il job anche all'avvio del sistema. In questo caso c'è da aggiungere una seconda riga: | ||
<pre> | <pre> | ||
@reboot /usr/bin/apt-get update | @reboot /usr/bin/apt-get update >/dev/null 2>&1 | ||
</pre> | </pre> | ||
Questa modifica si dimostrerà molto utile, come si vedrà più avanti, nel caso si decidesse di volere la notifica degli aggiornamenti anche all'avvio di una sessione di KDE. | Questa modifica si dimostrerà molto utile, come si vedrà più avanti, nel caso si decidesse di volere la notifica degli aggiornamenti anche all'avvio di una sessione di KDE. | ||
Riga 47: | Riga 47: | ||
if [ $NUM -eq 0 ]; then exit | if [ $NUM -eq 0 ]; then exit | ||
elif [ $NUM -eq 1 ]; then kdialog --display :0 --passivepopup " | elif [ $NUM -eq 1 ]; then kdialog --display :0 --passivepopup "È stato trovato un aggiornamento" 600 | ||
else kdialog --display :0 --passivepopup " | else kdialog --display :0 --passivepopup "Sono stati trovati $NUM aggiornamenti" 600 | ||
fi | fi | ||
exit</pre> | exit</pre> | ||
Riga 55: | Riga 55: | ||
; <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; | ; <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; | ||
; <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; | ; <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; | ||
; <code>'''--display :0'''</code>: 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. Per Wheezy il suo inserimento è superfluo; | ||
; <code>'''--passivepopup'''</code>: 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; | ||
; <code>'''600'''</code>: 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; |
contributi