Este guia deve funcionar para versões recentes de um sistema operacional OpenBSD. Ele abrange apenas atualizações/melhorias de pacotes e não aplica nenhum outro patch ao sistema base ou kernel.

OBSERVAÇÃO: Todas as etapas documentadas nesta página consideram que seu servidor é dedicado a fornecer um relé Tor. Esteja ciente de que os serviços serão reiniciados durante o processo de atualização automática de software documentado aqui.

1. Crie o script de atualização

O OpenBSD nos oferece uma maneira fácil de executar tarefas diárias, semanais ou mensais. Ele nos permite escrever nossos próprios scripts personalizados para serem chamados pelo cron em três arquivos locais diferentes (dependendo de nossas necessidades ou escolhas específicas):

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

Para este exemplo, usaremos /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 programação específica, optamos por executar o roteiro toda semana, aos sábados, às 15h30 (dependendo do seu fuso horário). Ele acionará o processo de atualização dos pacotes, dependendo do valor definido na variável $RAND. Ele está configurado para produzir um sono entre 0 e 900 segundos (15 minutos).

2. Reinicie o cron

Por fim, reinicie o daemon cron para que as alterações de configuração sejam utilizadas.

# rcctl restart cron