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.

If you are running FreeBSD 15.0-RELEASE or above, the base system will be updated via pkg as well. Otherwise you would still need to rely on freebsd-update or building it from source. For more information, please see the official FreeBSD Wiki or the Handbook.

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

For this particular schedule we opt to run the script every 0h00 (depending on your timezone), and will trigger the packages updates process itself depending on the value set to the $RAND variable - it's configured to produce a sleep between 1980 and 5940 seconds (or: 33 and 99 minutes).

More information about the use of jot in there can be found here - thanks to our anonymous cypherpunks. Adapt that to your needs should it be more suited to you.

# 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