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

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

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

OpenBSD راهی آسان را برای اجرای وظایف به‌صورت روزانه، هفتگی یا ماهانه به ما پیشنهاد می‌دهد. این به ما امکان می‌دهد تا اسکریپت‌های سفارشی خود را بنویسیم تا از سوی cron در سه فایل محلی متفاوت (بسته به نیازها، یا گزینه‌های خاص) فراخوانی شوند:

  • /etc/daily.local
  • /etc/weekly.local
  • /etc/monthly.local

برای این مثال، ما از ‎/etc/weekly.local استفاده می‌کنیم:

#!/bin/sh
PATH="/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin"
RAND=$(jot -r 1 900)
sleep ${RAND}
pkg_add -u -I && \
rcctl restart tor

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

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

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

# rcctl restart cron