FreeBSDの `freebsd-update`自動化?


8

freebsd-updateコマンドは、ダウンロード後に更新エントリを出力します。しかし、それはで示していmoreます。だから私は続けるためにいくつかのスペースを押す必要があります。この動作を回避する方法はありますか?完全自動更新を実行したい。

回答:


11

これを行う前に、freebsd-updateプロセス、考えられる影響、および要件をよく理解していることを確認してください。自動更新のように、失敗する可能性があります。

/usr/local/etc/periodic/weekly/912.freebsd-update以下を使用してファイルを作成します。

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

通常の定期的なレポートにchmod +x 912.freebsd-update
追加weekly_freebsd-update_enable="YES"して有効にすることを忘れないでください。/etc/periodic.conf
通常の定期レポートには、操作のログ結果が含まれます(デフォルトでは電子メールでrootに送信されます)。

912という数字は任意です。私が使用する数字です。900の範囲であれば何でも選択でき、問題なく動作するはずです。


ポートはどうですか?そのようなスクリプトの意味は何ですか?「何が問題になるのでしょうか?」:)これはポイントリリース(例9.2→9.3)またはメジャーアップグレード(例9.3→10.1)を実行しますか?
anarcat 2014年

この回答の最初の行をもう一度お読みください。問題は、あなたが尋ねたものではなく、そのプロセスを自動化することだけでした。ポートはfreebsd-updateの影響を受けません。そのためには、portmaster、portupgrade、または場合によってはpoudriereを自動化する必要があります(一部のポートでは簡単はありません)。何が問題になる可能性がありますか:freebsd-updateを実行するのと同じですが、主にアップグレード中のハードウェアの問題です。または公式のソースからはそうではないが、悪い差分。上記のスクリプトはバージョンをジャンプしません。新しいバージョンを指定する必要があるため、はるかに複雑になります。
クリスS
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.