KDE - Notifica degli aggiornamenti sulla systray: differenze tra le versioni

m
nessun oggetto della modifica
mNessun oggetto della modifica
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 &>/dev/null</pre>
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 &>/dev/null
*/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 &>/dev/null
@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 "Trovato un aggiornamento" 600
elif [ $NUM -eq 1 ]; then kdialog --display :0 --passivepopup "È stato trovato un aggiornamento" 600
else kdialog --display :0 --passivepopup "Trovati $NUM aggiornamenti" 600
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;
6 999

contributi