FreeBSD `freebsd-update` Automatisierung?


8

freebsd-updateBefehl druckt aktualisierte Einträge nach dem Herunterladen. Aber es zeigt sie mit more. Also muss ich einige Leerzeichen drücken, um fortzufahren. Gibt es eine Möglichkeit, dieses Verhalten zu vermeiden? Ich möchte das Update vollautomatisch ausführen.

Antworten:


11

Bevor Sie dies tun, stellen Sie sicher, dass Sie mit dem Freebsd-Update-Prozess, möglichen Auswirkungen und Anforderungen vertraut sind. Wie bei jedem automatisierten Update besteht die Möglichkeit, dass es versagt.

Erstellen Sie die Datei wie /usr/local/etc/periodic/weekly/912.freebsd-updatefolgt:

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

Vergessen Sie nicht, es zu chmod +x 912.freebsd-update
aktivieren, indem Sie es weekly_freebsd-update_enable="YES"zu /etc/periodic.conf
Ihrem normalen regelmäßigen Bericht hinzufügen. Es enthält die Protokollergebnisse des Vorgangs (standardmäßig E-Mail an root).

Die Nummer 912 ist willkürlich, es ist nur die Nummer, die ich benutze. Sie können alles im 900er-Bereich auswählen und es sollte gut funktionieren.


Was ist mit Ports? Was bedeutet ein solches Skript? "was könnte möglicherweise falsch laufen?" :) Wird dies Punktversionen (zB 9.2 → 9.3) oder größere Upgrades (zB 9.3 → 10.1) durchführen?
Anarcat

Bitte lesen Sie die erste Zeile dieser Antwort noch einmal, ich habe es wirklich so gemeint. Bei der Frage ging es nicht um etwas von dem, was Sie gestellt haben, sondern nur um die Automatisierung dieses Prozesses. Ports werden von freebsd-update nicht berührt, dafür müssten Sie Portmaster, Portupgrade oder möglicherweise Poudriere automatisieren (und das ist für einige Ports nicht einfach ). Was könnte schief gehen: Wie beim Ausführen eines Freebsd-Updates, hauptsächlich Hardwareprobleme während eines Upgrades; oder ein schlechter Unterschied, obwohl dies aus offiziellen Quellen unwahrscheinlich ist. Das obige Skript überspringt keine Versionen. Es wäre viel komplizierter, wenn Sie die neue Version angeben müssten.
Chris S
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.