این راهنما باید برای سیستمعامل 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