Fevzi Daş

Kişisel Web Sayfası

Centos8'de Güvenlik Güncelleştirmelerini Otomatik Yaptırmak

Not: Bu sayfada ve web sitesinin tamamında yer alan bilgiler bilgi amaçlı olup oluşabilecek sorun veya istenmeyen durumlardan dolayı hiç bir sorumluluk kabul edilmez.

### Öncelikle bu işlemi yapacak paketi aşağıdaki komut ile indiriyoruz.

sudo dnf install -y vim dnf-automatic

### Yapılandırma dosyasının yedeğini alıyoruz.

cp /etc/dnf/automatic.conf /etc/dnf/automatic.conf.backup

### /etc/dnf/automatic.conf dosyasını aşağıdaki gibi düzenliyoruz.

[commands]

# What kind of upgrade to perform:

# default = all available upgrades

# security = only the security upgrades

upgrade_type = security

random_sleep = 0


# To just receive updates use dnf-automatic-notifyonly.timer


# Whether updates should be downloaded when they are available, by

# dnf-automatic.timer. notifyonly.timer, download.timer and

# install.timer override this setting.

download_updates = yes


# Whether updates should be applied when they are available, by

# dnf-automatic.timer. notifyonly.timer, download.timer and

# install.timer override this setting.

apply_updates = yes



[emitters]

# Name to use for this system in messages that are emitted. Default is the

# hostname.

system_name = hostname


# How to send messages. Valid options are stdio, email and motd. 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 includes motd, /etc/motd file will have the messages. if

# emit_via includes command_email, then messages will be send via a shell

# command compatible with sendmail.

# Default is email,stdio.

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

emit_via = motd



[email]

# The address to send email messages from.

email_from = root@example.com


# List of addresses to send messages to.

email_to = root


# Name of the host to connect to to send email messages.

email_host = localhost

[command]

# The shell command to execute. This is a Python format string, as used in

# str.format(). The format function will pass a shell-quoted argument called

# `body`.

# command_format = "cat"


# The contents of stdin to pass to the command. It is a format string with the

# same arguments as `command_format`.

# stdin_format = "{body}"



[command_email]

# The shell command to use to send email. This is a Python format string,

# as used in str.format(). The format function will pass shell-quoted arguments

# called body, subject, email_from, email_to.

# command_format = "mail -s {subject} -r {email_from} {email_to}"


# The contents of stdin to pass to the command. It is a format string with the

# same arguments as `command_format`.

# stdin_format = "{body}"


# The address to send email messages from.

email_from = root@example.com


# List of addresses to send messages to.

email_to = root



[base]

# This section overrides dnf.conf


# Use this to filter DNF core messages

debuglevel = 1


### Aşağıdaki komut ile güncellemelerin otomatik olarak yapılmasını sağlamak için zamanlayıcıyı aktif hale getiriyoruz.

systemctl enable --now dnf-automatic.timer

Yukarıdaki komut sistem zamanlayıcısını etkinleştirir ve başlatır. Dnf-otomatik hizmetinin durumunu kontrol etmek için aşağıdakileri çalıştırın.

systemctl enable --now dnf-automatic.timer

Şimdi CentOS 8 sunucusuna her giriş işleminde, bir motd olarak indirilen paket yükseltmesinin özetini göreceksiniz (günün mesajı = meessage of today).