logrotate pada Unbound DNS

/usr/local/etc/unbound/log/unbound.log {

        weekly

        rotate 7

        missingok

        notifempty

        compress

        delaycompress

        sharedscripts

        create 644

        postrotate

                /usr/local/sbin/unbound-control log_reopen

        endscript

}

 

sudo logrotate -d /etc/logrotate.d/unbound

sudo logrotate -f /etc/logrotate.d/unbound

weekly: File log akan dirotasi secara mingguan.
rotate 7: Maksimum 7 file log yang akan dijaga (termasuk file log asli).
missingok: Jika file log tidak ada, logrotate tidak mengeluarkan pesan kesalahan.
notifempty: Jika file log kosong setelah rotasi, logrotate tidak melakukan rotasi pada file tersebut.
compress: File log yang dirotasi akan dikompresi.
delaycompress: File log akan dikompresi pada rotasi berikutnya (dalam siklus rotasi berikutnya).
sharedscripts: Menjalankan skrip logrotate hanya sekali setelah semua file log dirotasi, bukan setiap file log secara terpisah.
create 644: Membuat file log baru dengan hak akses 644 jika file log tidak ada.
postrotate dan endscript: Bagian antara postrotate dan endscript berisi skrip yang akan dijalankan setelah rotasi file log selesai. Dalam kasus ini, skrip /usr/local/sbin/unbound-control log_reopen akan dijalankan setelah rotasi file log selesai. Skrip tersebut menginstruksikan Unbound untuk membuka ulang file log yang baru.

Dengan konfigurasi ini, file log Unbound akan dirotasi secara mingguan dengan maksimum 7 file log yang dijaga. File log yang dirotasi akan dikompresi setelah rotasi kedua. Skrip unbound-control log_reopen akan dijalankan setelah rotasi file log selesai untuk memastikan Unbound menggunakan file log yang baru.