FreeBSD 'freebsd-update' automation?

8
O comando

freebsd-update imprime as entradas de atualização após o download. Mas mostra-os com more . Então eu tenho que pressionar alguns espaços para continuar. Existe uma maneira de evitar esse comportamento? Quero executar a atualização de maneira totalmente automatizada.

    
por Eonil 01.03.2011 / 21:08

1 resposta

10

Antes de fazer isso, verifique se você está familiarizado com o processo de atualização do FreeBSD, possíveis ramificações e requisitos. Como qualquer atualização automatizada, há uma chance de que ela estrague tudo.

Crie o arquivo /usr/local/etc/periodic/weekly/912.freebsd-update com o seguinte:

#!/bin/sh -
#
#

# If there is a global system configuration file, suck it in.
#
if [ -r /etc/defaults/periodic.conf ]
then
    . /etc/defaults/periodic.conf
    source_periodic_confs
fi

case "$weekly_freebsd-update_enable" in
    [Yy][Ee][Ss])
        echo ""
        echo "Updating system via freebsd-update:"

        freebsd-update cron install;;

    *)  rc=0;;
esac

exit $rc

Não se esqueça de chmod +x 912.freebsd-update
Ative-o adicionando weekly_freebsd-update_enable="YES" a /etc/periodic.conf
Seu relatório periódico normal conterá os resultados do log da operação (e-mail para root por padrão).

O número 912 é arbitrário, é apenas o número que eu uso. Você pode escolher qualquer coisa na faixa de 900 e deve funcionar bem.

    
por 01.03.2011 / 21:28