|
|
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. |