Esta guía tendría que funcionar para los sistemas operativos DragonFlyBSD, FreeBSD y HardenedBSD. Cubre ÚNICAMENTE actualizaciones/mejoras de paquetes, y no aplica ningún otro parche al sistema base o al kernel.

NOTA: Todos los pasos documentados en esta página parten del hecho de que tu servidor suministra un servicio de relay de Tor (bridge/guard/exit). Ten en cuenta que los servicios se reiniciarán durante el proceso de actualización automática de software aquí documentado.

1. Crea el Script de Actualización

Usemos /root/bin/pkg-upgrade.sh para nuestra configuración. Es así como ha de verse:

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

2. Programar un Trabajo cron

Para esta programación en particular optamos por ejecutar el script cada 0h00 (dependiendo de tu zona horaria), y activará el propio proceso de actualización de paquetes dependiendo del valor establecido en la variable $RAND - está configurado para producir un sleep entre 0 y 900 segundos (15 minutos).

# echo "0 0 * * * root /bin/sh /root/bin/pkg-upgrade.sh" > /etc/cron.d/pkg-upgrade
  • Si deseas cambiar la ejecución programada del script de actualización, configure tu crontab settings al valor que desee utilizar.

3. Reiniciar cron

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

# service cron restart