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

這張卡做什麼(白話)

安裝程式與維運指令裡每一處叫 docker 的地方,改成以 guidant 帳號、指向它的 socket 執行。做法不是逐行改身分,是補一支共用函式 dk(),把 77 處 bare docker 收攏進去(dc() 本來就是 compose 的共用入口,改它內部走 dk)。做完以 root 跑 install.sh 起來的容器,主機上看不到任何 root 的 dockerd。

reuse/extend/new

extend:dc() 已是共用入口,補一支 dk() 包 bare docker 並以 guidant socket 執行;不逐行改身分

在哪裡

repo:/Users/chouraymond/Projects/Billows/Audit-Manager/evidence-agent
改既有:deploy/install.sh
改既有:scripts/install/lib/upgrade_order.sh
改既有:scripts/install/lib/upgrade_runner.sh
改既有:scripts/install/lib/upgrade_guard.sh
改既有:scripts/install/lib/local_admin.sh
改既有:scripts/install/lib/image_verify.sh
改既有:scripts/install/lib/enroll.sh

怎麼做

驗收(首腦照這個驗)

grep 整個 install 樹找不到未經 dk()/dc() 的 docker 呼叫(守衛腳本);以 root 跑 install.sh 起來的容器 docker top 無 root、owner 是 guidant;status/logs/start/stop/restart 五個子命令正常

必讀