Tôi đang thực hiện cài đặt chèn sẵn có liên quan đến việc hiển thị gỡ lỗi
Thông báo INFO ngay bên trong bộ cài đặt debian. Ở phần cuối của late_command, tôi hy vọng hệ thống sẽ đẩy đĩa cdrom cài đặt ra và khởi động lại phiên bản của tôi.Vấn đề là thay vì hoạt động theo cách này, nó quay trở lại trình đơn cài đặt debian, và để kết thúc quá trình cài đặt, nó chỉ để lại cho tôi tùy chọn tắt máy thủ công và khởi động từ đĩa để lấy cdrom cài đặt ra.
Điều quan trọng cần nói chính xác là hành vi không mong muốn này chỉ xuất hiện khi tôi bắt đầu sử dụng debconf THÔNG TIN
tin nhắn (nó đã hoạt động như mong đợi trước đây, vì vậy preseed.cfg
thường được cấu hình đúng cách), do đó nó liên quan trực tiếp đến nó.
Dưới đây là những điều sau đây: Của tôi phần cuối_lệnh
, tập lệnh được khởi chạy bởi trễ_command
liên quan đến cái gì gỡ lỗi
, các nhật ký hệ thống
khi quá trình cài đặt kết thúc, es và màn hình mà tôi được dẫn trở lại.
trễ_command
:
d-i preseed/late_command chuỗi \
cp -rf/cdrom/build/mục tiêu/nhà/thiết bị; \
/bin/sh /target/home/machine/build/deployment-preseed-track.sh; \
chmod +x /target/home/machine/build/deployment-preseed.sh; \
trong mục tiêu --pass-stdout ./home/machine/build/deployment-preseed.sh > /target/var/log/installation.log; \
trong mục tiêu rm -rf /home/machine/build;
triển khai-preseed-track.sh
(Về cơ bản, nó quét trực tiếp nhật ký để phát hiện tiến trình triển khai)
#!/bin/sh
. /usr/share/debconf/confmodule
. "/home/machine/build/variables.sh"
logFile="/target${INSTALLATION_LOG_LOCATION}"
templatePath="/target/tmp/deployment_progress_tracker.templates"
con mèo > "${templatePath}" << 'EOF'
Bản mẫu: triển khai_progress_tracker/tiến trình/dự phòng
Loại: văn bản
Mô tả: ${STEP}...
EOF
debconf-loadtemplate Deploy_progress_tracker "${templatePath}"
db_progress START 0 1 Deploy_progress_tracker/progress
nhật ký đồng hồ () {
triển khaiDone=false
trong khi ! $triển khaiXong
làm
nếu [ -f "${logFile}" ]; sau đó
step=$(grep -E -o -a -h "Progress-step: .*" "${logFile}" | tail -1 | sed 's/Progress-step://')
nếu [ -z "${bước##*$DEPLOYMENT_FINISHED*}" ]; sau đó
triển khaiDone=true
yêu tinh [ -n "${bước}" ]; sau đó
db_subst Deploy_progress_tracker/progress/fallback BƯỚC "${step}"
db_progress THÔNG TIN triển khai_progress_tracker/progress/dự phòng
fi
fi
ngủ 3
xong
}