Este guia deve ser usado nos sistemas operacionais DragonFlyBSD, FreeBSD e HardenedBSD. Ele abrange SOMENTE atualizações/melhorias de pacotes e não aplica nenhum outro patch ao sistema base ou kernel.
NOTA: Todas as etapas documentadas nesta página consideram que seu servidor é dedicado a fornecer um serviço de retransmissão Tor (ponte/guarda/saída). 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
Vamos usar /root/bin/pkg-upgrade.sh para nossa configuração. É assim que deve ficar:
#!/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. Agende uma tarefa cron
Para esta programação específica, optamos por executar o script a cada 0h00 (dependendo do seu fuso horário) e acionaremos o processo de atualização dos pacotes dependendo do valor definido na variável $RAND - ela é configurada para produzir um sleep entre 0 e 900 segundos (15 minutos).
# echo "0 0 * * * root /bin/sh /root/bin/pkg-upgrade.sh" > /etc/cron.d/pkg-upgrade
- Se você quiser alterar a execução agendada do script de atualização, configure suas configurações do crontab para um valor que você gostaria de usar.
3. Reinicie o cron
Por fim, reinicie o daemon cron para que as alterações de configuração sejam utilizadas.
# service cron restart