MaJ automatique de votre système Linux avec CRON

Ecrire le Batch : nano auto-update.sh :

 #!/bin/sh
 echo "\nUpdate on: $(date)\n"
 echo 'Update the packages list\n'
 sudo apt-get update >> /dev/null 2>&1
 echo '\nUpgrade to latest package version\n'
 sudo apt-get upgrade --yes
 echo '\nUpgrade the distribution\n'
 sudo apt-get dist-upgrade --yes
 echo '\nCleanup\n'
 sudo apt-get autoremove --yes 
 sudo apt-get autoclean --yes
 sudo apt-get clean --yes

ou (encore plus rapide) Télécharger ce fichier (compressé) : auto-update.sh.zip

Copier le Batch dans /etc/cront.d

$ sudo cp -Rup auto-update.sh /etc/cron.d
$ chmod +x /etc/cron.d/auto-update.sh

Test unitaire : Executer le .sh à la main & vérifier les logs (ok)

/etc/cron.d/auto-update.sh

Editer le crontab de root : (tous les jours à 20h00)  :

$ sudo su
# crontab -e

0 20 * * *  /etc/cron.d/auto-update.sh > /var/log/auto-update.log

Test Cron : Vérifier le log du cron … Régler l’heure du cron dans 3 minutes et attendre 5 minutes

# more /var/log/auto-update.log

http://www.drivard.com/2011/06/update-ubuntudebian-through-a-cron-job-every-4-hours

https://fr.wikipedia.org/wiki/Cron