Automazione di `freebsd-update` di FreeBSD?


8

freebsd-updateil comando stampa le voci di aggiornamento dopo averlo scaricato. Ma li mostra con more. Quindi devo premere alcuni spazi per continuare. C'è un modo per evitare questo comportamento? Voglio eseguire l'aggiornamento in modo completamente automatizzato.

Risposte:


11

Prima di fare qualsiasi cosa, assicurati di avere familiarità con il processo di aggiornamento di freebsd, possibili ramificazioni e requisiti. Come ogni aggiornamento automatico, c'è la possibilità che si rovini.

Creare il file /usr/local/etc/periodic/weekly/912.freebsd-updatecon il seguente:

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

Non dimenticare di chmod +x 912.freebsd-update
abilitarlo aggiungendo weekly_freebsd-update_enable="YES"al /etc/periodic.conf
normale rapporto periodico conterrà i risultati del registro dall'operazione (e-mail alla radice per impostazione predefinita).

Il numero 912 è arbitrario, è solo il numero che uso. Puoi scegliere qualsiasi cosa nella gamma 900 e dovrebbe funzionare bene.


che dire dei porti? quali sono le implicazioni di una tale sceneggiatura? "Che cosa potrebbe andare storto?" :) eseguirà questo rilascio di punti (ad es. 9.2 → 9.3) o aggiornamenti importanti (ad es. 9.3 → 10.1)?
anarcat,

Per favore, rileggi la prima riga di questa risposta, intendevo davvero. La domanda non riguardava nulla di ciò che hai chiesto, ma solo di automatizzare quel processo. Le porte non sono toccate da freebsd-update, per questo dovresti automatizzare portmaster, portupgrade o possibilmente poudriere (e questo non è facile per alcune porte). Cosa potrebbe andare storto: come eseguire qualsiasi aggiornamento di freebsd, principalmente problemi hardware nel mezzo di un aggiornamento; o una cattiva diff è però improbabile da fonti ufficiali. Lo script sopra non salta le versioni; sarebbe molto più complicato in quanto è necessario specificare la nuova versione.
Chris S,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.