<?php
set_time_limit(0);
$log_file = "/var/log/guvenlik_guncellemesi.log";
function log_yaz($mesaj) {
global $log_file;
$zaman = "[" . date('Y-m-d H:i:s') . "] ";
file_put_contents($log_file, $zaman . $mesaj . "\n", FILE_APPEND);
}
exec("dnf check-update --security", $output, $return_var);
if ($return_var === 100) {
log_yaz("Güvenlik güncellemeleri bulundu! Güncelleme işlemi başlatılıyor...");
exec("dnf -y upgrade --security 2>&1", $upgrade_output, $upgrade_status);
if ($upgrade_status === 0) {
log_yaz("Güvenlik güncellemeleri başarıyla yapıldı.");
} else {
log_yaz("HATA: Güvenlik güncellemeleri yüklenirken bir sorun oluştu!");
log_yaz("Sistem Hatası: " . implode("\n", $upgrade_output));
}
} elseif ($return_var === 0) {
log_yaz("Herhangi bir güvenlik güncellemesi bulunamadı.");
} else {
log_yaz("HATA: Güvenlik kontrolü yapılırken dnf bir hata döndürdü. Kod: " . $return_var);
}
?>Kısa bir betik yaptım, sizinlede paylaşmak istedim belki faydam olur. Yukarıdaki kod için cron oluşturup, günde bir defa çalıştırarak güvenlik güncellemelerini otomatik yaptırabilirsiniz.
En azından linuxun güvenlik yamalarını düşünmek zorunda kalmazsınız.