FreeBSD `freebsd-update` 自动化?

FreeBSD `freebsd-update` 自动化?

freebsd-update命令在下载后打印更新条目。但它用 来显示它们more。所以我必须按一些空格才能继续。有没有办法避免这种行为?我想以完全自动化的方式执行更新。

答案1

在执行任何操作之前,请确保您熟悉 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
启用它, 它将包含操作的日志结果(默认情况下通过电子邮件发送给 root)。weekly_freebsd-update_enable="YES"/etc/periodic.conf

912 这个数字是任意的,这只是我使用的数字。您可以在 900 范围内选择任何数字,它应该可以正常工作。

相关内容