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

Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
Riga 15: Riga 15:
* Un job di [[Cron]] che lancia lo script di notifica;
* Un job di [[Cron]] che lancia lo script di notifica;


== Script per l'aggiornamento degli indici dei pacchetti ==
== Script per l'aggiornamento degli indici dei pacchetti e il download==
Questo script può essere inserito in <code>/etc/cron.hourly</code> per essere lanciato ogni ora; il suo funzionamento è banale:
Con i permessi di [[root]] eseguire il comando:
 
creare, come utente root, un file contenente le seguenti righe:
<pre>#!/bin/sh
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'':
<pre># chmod +x aggiorna</pre>
:'''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 <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 la seguente riga:
<pre>
<pre>
*/20 * * * * /usr/bin/apt-get update >/dev/null 2>&1
# crontab -e
</pre>
</pre>
attraverso il comando:
e inserire le seguenti righe:
<pre># crontab -e</pre>
Il formato da utilizzare è quello di [[Utilizzo del servizio di scheduling Cron#Crontab_Command_settings|crontab]].<br/>
Con la precedente riga si indica a <code>Cron</code> di lanciare il job ogni ora quando i minuti sono 20 o multipli di 20 (ad esempio: 15.20, 15.40, 16.00, 16.20 etc.)
 
È 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 2>&1
30 15,18,21 * * * /usr/bin/apt-get -qq update && /usr/bin/apt-get -qq -d dist-upgrade
@reboot /usr/bin/apt-get -qq update && /usr/bin/apt-get -qq -d dist-upgrade
</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.
Verrà eseguito al boot della macchina, e alle 15,30 - 18,30 - 21,30, l'aggiornamento degli indici dei pacchetti e il download dei pacchetti stessi ma senza installarli. Prestare attenzione all'opzione "-qq" che sopprime i messaggi di [[apt-get]] e a "dist-upgrade" che può essere sostituito con "upgrade" in base alle proprie esigenze.<br/>
Il download automatico dei pacchetti (opzione "-d") permette un successivo aggiornamento del sistema in maniera molto più veloce.
 
L'aggiunta della riga che inizia con "@reboot" 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 è l'unica parte della guida in cui i comandi vanno dati con i permessi di [[root]]; i successivi passi vanno eseguiti attraverso i normali privilegi utente.
Questa è l'unica parte della guida in cui i comandi vanno dati con i permessi di [[root]]; i successivi passi vanno eseguiti attraverso i normali privilegi utente.
6 999

contributi

Menu di navigazione