14 octobre 2007
Mettre à jour pacman avec cron
Par marc[i1], 14 octobre 2007 à 23:04 :: Archlinux
Je dispose de plusieurs machines sous Archlinux et je dois mettre à jour à chaque fois la base de donnée afin de maintenir les machines mais j'ai décidé de me servir de cron afin d'automatiser un peu le processus.
ArchLinux range les taches à mettre à jour quotidiennement dans /etc/cron.daily/
, donc le plus simple est de créer un script pour mettre à jour tous les jours à heures fixes :
$ vim pacman
#! /bin/sh # mise à jour journalière de la base de donnée de pacman if [ -x /usr/bin/pacman ]; then /usr/bin/pacman -Sy --noprogressbar fi
Une fois le fichier créé et en place dans /etc/cron.daily/pacman
, il reste à régler cron.
Par défaut, cron est exécuté à minuit et 2 minutes, seulement voilà, j'ai plus de chance d'avoir mes machines allumées à 20h00 plutôt qu'à minuit, il me faut donc corriger crontab :
# crontab -e
# <minute> <hour> <day> <month> <dow> <command> 01 * * * * /usr/sbin/run-cron /etc/cron.hourly 02 20 * * * /usr/sbin/run-cron /etc/cron.daily 22 00 * * 0 /usr/sbin/run-cron /etc/cron.weekly 42 00 1 * * /usr/sbin/run-cron /etc/cron.monthly
J'ai donc modifié la ligne cron.daily avec 02 20
Et voilà comment maintenant, mes machines mettent à jour leur base de donnée quand je suis à table :D
Maintenant, je n'ai qu'a faire un simple : $ yaourt -Qu
et les mises à jour dispo s'affichent, je n'ai plus qu'à choisir de tous mettre à jour ou bien de choisir les paquetages à mettre à jour.