本卡屬 FR-193(母卡 FR-193 母案(同清單上一張)),卡 A1,階段 P1,批 2。只改 evidence-agent。依賴:A0。

這張卡做什麼(白話)

install.sh 多一層「主機準備」:檢查 cgroup v2/systemd/核心版本;Docker 四段式(沒有就從包裝官方組、官方夠新就補 rootless 附加套件、官方太舊停下、發行版自帶 docker.io 沒人用就換掉有人用就停下);建 guidant 帳號配子 uid(撞名就沿用並檢查三項);開 linger;寫 ping sysctl;寫 cgroup 委派檔;以 guidant 身分啟用 rootless Docker 並設開機自起。全部冪等,重跑無害。做完客戶照常 sudo ./install.sh,不用手動做任何主機設定。

reuse/extend/new

new:現有 install.sh 完全沒有這層,獨立一支 lib 由 install.sh source;Docker 三段式判斷放這裡

在哪裡

repo:/Users/chouraymond/Projects/Billows/Audit-Manager/evidence-agent
改既有:deploy/install.sh(check_environment/write_config 段)
新開:scripts/install/lib/rootless_host.sh

怎麼做

驗收(首腦照這個驗)

乾淨機 sudo ./install.sh --check-only 列出六項主機設定狀態;實裝後 guidant 帳號、subuid、Linger=yes、ping_group_range、delegate.conf、docker info 顯示 rootless 全部符合;已有新版官方 Docker 的主機不被動到;太舊停下印訊息;裝了 docker.io 且無容器無 volume 的主機自動換成官方組(D8);docker.io 底下有容器的主機停下並印清單

必讀