Αυτοματοποίηση ενημερώσεων σε Fedora με το yum-cron

ΑΥΤΗ Η ΔΗΜΟΣΙΕΥΣΗ ΕΧΕΙ ΓΙΝΕΙ ΠΑΝΩ ΑΠΟ ΕΝΑ ΧΡΟΝΟ ΠΡΙΝ!

Η υπηρεσία unattended updates στο Ubuntu, θα σας είναι γνωστή λίγο πολύ. Αν όχι, δείτε αυτό το βίντεο στο youtube(στα ελληνικά).

Βασικά, αυτό που κάνει αυτή η υπηρεσία είναι να τσεκάρει και να εγκαθιστά τις ενημερώσεις ασφαλείας (ή και πακέτων γενικότερα), στο παρασκήνιο. Οι ενημερώσεις μπορούν απλώς να κατεβαίνουν ή και να εφαρμόζονται κανονικά.
Παρακάτω θα δούμε κάτι αντίστοιχο σε Fedora, με το πακέτο yum-cron.

Το πακέτο yum-cron δεν είναι προ-εγκατεστημένο και θα πρέπει να το εγκαταστήσετε μέσω του yum package manager. Ας χρησιμοποιήσουμε το τερματικό

sudo yum install yum-cron

Το πακέτο πιθανότατα θα τραβήξει ως εξάρτηση και το yum-cron-daily.

yum-cron.service

Για να τρέξουμε την υπηρεσία δίνουμε

sudo systemctl start yum-cron.service

Για να την ενεργοποιήσουμε μόνιμα

sudo systemctl enable yum-cron.service

Αρχείο ρυθμίσεων

Το αρχείο ρυθμίσεων βρίσκεται στην διαδρομή /etc/yum/yum-cron.conf. Ανοίγοντας το αρχείο μπορούμε να αλλάξουμε το apply_updates από no σε yes. Έτσι, δεν θα κατεβαίνουν μόνο, αλλά θα εφαρμόζονται οι ενημερώσεις αυτόματα. Τα υπόλοιπα μπορούμε να τα αφήσουμε όπως είναι.

0yum-daily.cron

Μπορούμε αν θέλουμε, να επεξεργαστούμε και αυτό το αρχείο, το οποίο βρίσκεται στην διαδρομή /etc/cron.daily/, έτσι ώστε να προσθέσουμε ένα log αρχείο που θα γράφεται στον προσωπικό μας κατάλογο.
Μπορούμε να αλλάξουμε το αρχείο στο παρακάτω, έτσι ώστε να έχουμε ένα αρχείο ονόματι yum-cron.log στον προσωπικό μας κατάλογο. Προσέξτε να αλλάξετε το $USER με το όνομα χρήστη σας.

#!/bin/bash

# Only run if this flag is set. The flag is created by the yum-cron init
# script when the service is started -- this allows one to use chkconfig and
# the standard "service stop|start" commands to enable or disable yum-cron.
if [[ ! -f /var/lock/subsys/yum-cron ]]; then
  exit 0
fi

# Action!
LOG=/home/$USER/yum-cron.log
echo "*** $(date -R) ***" >> $LOG
exec /usr/sbin/yum-cron >> $LOG

Αφού εκτελεστεί η υπηρεσία, τα περιεχόμενα αυτού του αρχείου θα μοιάζουν με τα παρακάτω
yum-cron

Φυσικά και το log μπορούμε να το δούμε και στο /var/log/yum.log, το παραπάνω το κάνουμε απλά για την δική μας ευκολία.

Advertisement

Συμβάλετε κι εσείς με ένα σχόλιο

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση /  Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση /  Αλλαγή )

Σύνδεση με %s

Ο ιστότοπος χρησιμοποιεί το Akismet για την εξάλειψη των ανεπιθύμητων σχολίων. Μάθετε πως επεξεργάζονται τα δεδομένα των σχολίων σας.