Esta guía debería funcionar para versiones recientes de un sistema operativo OpenBSD. Cubre solamente las actualizaciones de paquetes, y no aplica cualquier otro parche al sistema base o al kernel.

NOTA: Todos los pasos documentados en esta página consideran que tu servidor está dedicado a proveer un repetidor Tor. Por favor sé consciente que los servicios serán reiniciados durante el proceso de actualización automático de software documentado aquí.

1. Crea el Script de Actualización

OpenBSD nos ofrece una manera fácil de ejecutar tareas diaria, semanal o mensualmente. Nos permite escribir nuestros propios scripts personalizados que serán llamados por cron en tres archivos locales diferentes (dependiendo de nuestras necesidades, o elecciones particulares):

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

Para este ejemplo, vamos a usar /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

Para esta agenda en particular, optamos por ejecutar el script cada semana los sábados a las 3:30 (dependiendo de tu huso horario). Desencadenará el proceso de actualización de paquetes por sí mismo, dependiendo del valor establecido para la variable $RAND. Está configurado para producir un sleep de entre 0 y 900 segundos (15 minutos).

2. Reiniciar cron

Finalmente, reiniciar el demonio cron para hacer que los cambios de configuración sean usados.

# rcctl restart cron