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.
FreeBSD 15.0-RELEASE veya üzerindeki bir sürümü kullanıyorsanız, temel sistem de pkg ile güncellenir. Bunun dışında freebsd-update kullanmanız ya da kaynaktan derlemeniz gerekir. Ayrıntılı bilgi almak için resmi FreeBSD Wiki veya El kitabı bölümlerine bakabilirsiniz.
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 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. Bir cron görevi zamanlayın
Bu özel zamanlama için betiği her gece saat 00:00 saatinde (saat diliminize bağlı olarak) çalıştırmayı seçiyoruz ve paket güncelleme süreci, $RAND değişkenine atanan değere göre tetiklenecek. Bu değişken 1980 ile 5940 saniye (yani 33 ile 99 dakika) arasında bir uyuma süresi oluşturmak üzere yapılandırılmıştır.
Oradaki jot kullanımı ile ilgili ayrıntılı bilgileri burada bulabilirsiniz. Anonim cypherpunk katkılarına teşekkür ederiz. Size daha uygun olacaksa kendi gereksinimlerinize göre uyarlayın.
# 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