این راهنما باید برای سیستم‌عامل DragonFlyBSD،‏ FreeBSD و HardenedBSD کار کند. این فقط بسته‌های به‌روز‌رسانی/ارتقا را پوشش می‌دهد و هیچ وصلهٔ دیگری را برای سامانهٔ پایه یا هسته (kernel) اعمال نمی‌کند.

توجه: تمام گام‌های مستند در این صفحه فرض می‌کند که سرور شما به ارائه خدمات رلهٔ Tor (پل/نگهبان/خروج) اختصاص داده شده است. لطفاً آگاه باشید که طی فرایند به‌روزرسانی خودکار نرم‌افزار که در اینجا مستند شده است، خدمات دوباره راه‌اندازی خواهند شد.

۱. اسکریپت به‌روز‌رسانی را ایجاد کنید

بیایید از ‎/root/bin/pkg-upgrade.sh برای تنظیمات خود استفاده کنیم. باید به این شکل باشد:

#!/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

۲. یک کار (مجموعه وظیفه‌ها) cron را زمان‌بندی کنید

برای این زمان‌بندی خاص، ما انتخاب می‌کنیم اسکریپت را هر بار رأس ساعت ۰:۰۰ اجرا کنیم (بسته به منطقهٔ زمانی شما)، و بسته به مقدار تنظیم‌شده روی متغیر $RAND، فرایند به‌روزرسانی بسته‌ها را راه می‌اندازیم- این برای ایجاد حالت خواب بین ۰ تا ۹۰۰ ثانیه (۱۵ دقیقه) پیکربندی شده است.

# echo "0 0 * * * root /bin/sh /root/bin/pkg-upgrade.sh" > /etc/cron.d/pkg-upgrade
  • اگر می‌خواهید اجرای زمان‌بندی‌شده اسکریپت به‌روز‌رسانی را تغییر دهید، تنظیمات crontab خود را روی مقدار مورد استفاده خود پیکربندی کنید.

۳. cron را دوباره راه‌اندازی کنید

در نهایت، daemon ‏cron را دوباره راه‌اندازی کنید تا از تغییرات پیکربندی استفاده شود.

# service cron restart