FreeBSD `freebsd-update` tự động hóa?


8

freebsd-updatelệnh in cập nhật các mục sau khi nó được tải xuống. Nhưng nó cho thấy họ với more. Vì vậy, tôi phải nhấn một số không gian để tiếp tục. Có cách nào để tránh hành vi này? Tôi muốn thực hiện cập nhật cách hoàn toàn tự động.

Câu trả lời:


11

Trước khi thực hiện bất kỳ điều nào trong số này, hãy đảm bảo bạn đã quen với quy trình cập nhật miễn phí, các phân nhánh và yêu cầu có thể. Giống như bất kỳ bản cập nhật tự động nào, có khả năng nó sẽ làm hỏng.

Tạo tập tin /usr/local/etc/periodic/weekly/912.freebsd-updatevới các mục sau:

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

Đừng quên chmod +x 912.freebsd-update
Kích hoạt nó bằng cách thêm weekly_freebsd-update_enable="YES"vào /etc/periodic.conf
báo cáo định kỳ thông thường của bạn sẽ chứa kết quả nhật ký từ hoạt động (e-mail đến root theo mặc định).

Số 912 là tùy ý, nó chỉ là số tôi sử dụng. Bạn có thể chọn bất cứ thứ gì trong phạm vi 900 và nó sẽ hoạt động tốt.


Còn cổng thì sao? ý nghĩa của một kịch bản như vậy là gì? "cái gì có thể đi sai?" :) điều này sẽ thực hiện phát hành điểm (ví dụ: 9.2 → 9.3) hoặc nâng cấp lớn (ví dụ: 9.3 → 10.1)?
Anarcat

Xin vui lòng đọc lại dòng đầu tiên của câu trả lời này, tôi thực sự có ý đó. Câu hỏi không phải là về bất kỳ điều gì bạn hỏi, chỉ là về việc tự động hóa quá trình đó. Các cổng không được cập nhật bởi cập nhật miễn phí, bạn cần tự động hóa quản trị cổng, nâng cấp hoặc có thể là poudriere cho điều đó (và điều đó không dễ dàng đối với một số cổng). Điều gì có thể sai: giống như chạy bất kỳ bản cập nhật miễn phí nào, chủ yếu là các sự cố phần cứng ở giữa bản nâng cấp; hoặc khác biệt xấu mặc dù điều đó là không thể từ các nguồn chính thức. Kịch bản trên không nhảy phiên bản; nó sẽ phức tạp hơn nhiều khi bạn phải chỉ định phiên bản mới.
Chris S
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.