Bu rehber DragonFlyBSD, FreeBSD ve HardenedBSD işletim sistemi için çalışmalıdır. YALNIZCA paket güncellemelerini/yükseltmelerini kapsar ve temel sisteme veya çekirdeğe başka bir yama uygulamaz.

NOT: Bu sayfada belirtilen tüm adımlar, sunucunuzun bir Tor (köprü/koruyucu/çıkış) aktarıcı hizmeti sağlamaya adanmış olduğunu düşünmektedir. Lütfen burada belirtilen otomatik yazılım güncelleme işlemi sırasında hizmetlerin yeniden başlatılacağını unutmayın.

1. Güncelleme komut dosyasını oluşturmak

Kurulumumuz için /root/bin/pkg-upgrade.sh kullanalım. Şunun gibi görünmelidir:

#!/bin/sh
PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
RAND=$(jot -r 1 900)
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. Bir cron görevi zamanlayın

Bu özel zamanlama için betiği her 0:00 saatinde çalıştırmayı seçiyoruz (zaman diliminize bağlı olarak) ve $RAND değişkenine ayarlanan değere bağlı olarak paket güncelleme sürecini tetikleyeceğiz. Değer 0 ile 900 saniye arasında (15 dakika) bir uyku üretecek şekilde yapılandırılmıştır.

# echo "0 0 * * * root /bin/sh /root/bin/pkg-upgrade.sh" > /etc/cron.d/pkg-upgrade
  • Güncelleme betiğinin zamanlanmış olarak yürütülmesini değiştirmek istiyorsanız, crontab ayarlarınızı istediğiniz değere göre yapılandırın.

3. cron arka plan işlemini yeniden başlatmak

Son olarak, yapılandırma değişikliklerinin geçerli olması için cron hizmetini yeniden başlatın.

# service cron restart