Het is erg belangrijk om alle software op je server goed bij te houden en regelmatig updates uit te voeren. Dit kan handmatig maar als je dit wil kan dit ook automatisch gebeuren. Dit doen we met de tool yum-cron.

Benodigdheden:

  • Ingelogd als root
  • Deze tutorial is geschreven voor CentOS 7

Let op: Maak altijd een snapshot en/of backup van je systeem voordat je de software gaat upgraden! Zo kun je altijd terugvallen op een werkende configuratie mocht er iets fout gaan.

Tutorial voor het laatst bijgewerkt op 24 januari 2017


Stap 1: Yum-cron installeren

Als eerste moeten we de package installeren. Dit kunnen we doen met het volgende commando:

yum install yum-cron

Bevestig de installatie met y en dan is yum-cron geïnstalleerd. Om de service altijd te starten voer je het volgende uit:

systemctl enable yum-cron.service

De volgende stap is het naar eigen wens instellen van de configuratie.

Stap 2: Opties instellen

Het configuratie bestand is nu te vinden in de volgende locatie:

/etc/yum/yum-cron.conf (CentOS 7)
/etc/sysconfig/yum-cron (CentOS 6)

Belangrijk in dit config bestand zijn;

# Whether a message should be emitted when updates are available,

# were downloaded, or applied.

update_messages = yes
# Whether updates should be downloaded when they are available.

download_updates = yes
# Whether updates should be applied when they are available.  Note

# that download_updates must also be yes for the update to be applied.

apply_updates = no

Pas deze opties aan naar je eigen wens.

Verander in dit config bestand de volgende opties om gebruik te maken van e-mail notificaties:

# How to send messages.  Valid options are stdio and email.  If

# emit_via includes stdio, messages will be sent to stdout; this is useful

# to have cron send the messages.  If emit_via includes email, this

# program will send email itself according to the configured options.

# If emit_via is None or left blank, no messages will be sent.

emit_via = email

Verander hier ook de waarde email_fromemail_to naar je eigen e-mailadressen. Je kunt hier ook nog meer instellingen naar eigen wens aanpassen. Elke optie is goed gedocumenteerd wat de functie precies doet.

Stap 3: Starten

Om de service te starten voer je het volgende uit:

systemctl start  yum-cron.service (CentOS 7)
service yum-cron start (CentOS 6)

Stap 4: Controle

Methode 1

Met het volgende commando:

systemctl status yum-cron.service

Kun je bekijken of de service draait. Indien dit niet het geval is kun je dit starten met het volgende commando:

systemctl start yum-cron.service

Methode 2

Om te kijken of alles goed is ingesteld kun je de cron logs checken op de volgende locatie:

/var/log/cron

Als de cron goed heeft gedraaid moet je ongeveer het volgende zien:


Dat was alles! Als je hebt ingesteld dat alle packages automatisch geüpdatet mogen worden dan heb je hier geen omkijken meer naar en anders wordt je direct op de hoogte gebracht van nieuwe updates via e-mail. Toch is het verstandig om regelmatig zelf yum check-upgrade uit te voeren in het geval dat de cron gestopt is of de e-mail niet verstuurd werd.