Panduan ini seharusnya berfungsi untuk sistem operasi DragonFlyBSD, FreeBSD, dan HardenedBSD. Panduan ini HANYA mencakup pembaruan/upgrade paket, dan tidak menerapkan patch lain apa pun pada sistem dasar atau kernel.
Jika Anda menjalankan FreeBSD 15.0-RELEASE atau lebih baru, sistem dasar akan diperbarui melalui pkg juga. Jika tidak, Anda masih perlu mengandalkan freebsd-update atau membangunnya dari sumber. Untuk informasi lebih lanjut, silakan lihat FreeBSD Wiki resmi atau Handbook.
CATATAN: Semua langkah yang didokumentasikan pada halaman ini mengasumsikan bahwa server Anda didedikasikan untuk menyediakan layanan relay Tor (bridge/guard/exit). Harap diketahui bahwa layanan akan direstart selama proses pembaruan perangkat lunak otomatis yang didokumentasikan di sini.
1. Buat Skrip Pembaruan
Mari gunakan /root/bin/pkg-upgrade.sh untuk penyiapan kami. Beginilah tampilannya:
#!/bin/sh
PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
RAND=$(jot -r 1 1980 5940)
ENV="BATCH=yes IGNORE_OSVERSION=yes"
sleep ${RAND}
env ${ENV} pkg update -q -f && \
env ${ENV} pkg upgrade -q -U -y --fetch-only && \
env ${ENV} HANDLE_RC_SCRIPTS=yes pkg upgrade -q -U -y
2. Jadwalkan Job cron
Untuk jadwal ini, kami memilih menjalankan skrip setiap pukul 0h00 (tergantung zona waktu Anda), dan akan memicu proses pembaruan paket itu sendiri tergantung pada nilai yang ditetapkan ke variabel $RAND - dikonfigurasi untuk menghasilkan sleep antara 1980 dan 5940 detik (atau: 33 dan 99 menit).
Informasi lebih lanjut tentang penggunaan jot di sana dapat ditemukan di sini - terima kasih kepada para cypherpunk anonim kami. Sesuaikan dengan kebutuhan Anda jika itu lebih cocok untuk Anda.
# echo "0 0 * * * root /bin/sh /root/bin/pkg-upgrade.sh" > /etc/cron.d/pkg-upgrade
- Jika Anda ingin mengubah eksekusi terjadwal dari skrip pembaruan, konfigurasikan pengaturan crontab Anda ke nilai yang ingin Anda gunakan.
3. Mulai ulang cron
Terakhir, restart daemon cron agar perubahan konfigurasi digunakan.
# service cron restart