refactor(deploy): systemd 单元改名 hologramagent.service + 路径品牌化(改名批 2/5)

批 2 的范围只有 deploy/ 的品牌落地:包名、单元名、安装路径、control、
spec、nsi、ps1。域名归批 5、仓库名归批 4、SDK module 路径归批 3,
LDFLAGS/Makefile 的 module 注入归批 1 —— 本批一行未碰。

单元:deploy/homeagent.service → deploy/hologramagent.service(git mv)
  - Description/Documentation 品牌名
  - ExecStart --data /var/lib/hologram、WorkingDirectory 同步
  - StateDirectory=homeagent → hologram(不跟着改的话,systemd 会按旧名
    建 /var/lib/private/homeagent 并把 ReadWritePaths 指向另一个目录,
    内核起得来但写的位置是错的)
  - ONNXRUNTIME_DIR=/usr/lib/hologram/onnxruntime
  - LoadCredential :/etc/hologram/security.key、ReadOnlyPaths=/etc/hologram

注释里刻意保留一条 /var/lib/homeagent("从旧版磁盘钥升级时"的说明):
那条讲的就是**旧路径**上的历史密钥,改成新路径反而会误导升级操作。

embed-sidecar.service 只改 Description 里的品牌名(它与内核安装布局无关)。
This commit is contained in:
JianFeeeee
2026-10-21 13:20:56 +08:00
parent 4e66e644da
commit 3748d01094
3 changed files with 15 additions and 15 deletions

View File

@ -1,6 +1,6 @@
[Unit]
Description=HomeAgent - 24/7 AI Butler
Documentation=https://github.com/trueagent/HomeAgent
Description=HologramAgent - 24/7 AI Butler
Documentation=https://github.com/trueagent/HologramAgent
After=network-online.target docker.service
Wants=network-online.target
@ -28,9 +28,9 @@ Wants=network-online.target
Type=exec
# ★ guard 模式(与本机生产实例一致)。
# 数据目录默认 /var/lib/homeagent(Debian 惯例);迁移到别的目录时
# 数据目录默认 /var/lib/hologram(Debian 惯例);迁移到别的目录时
# 必须**同时**改这里和 core.daemon.data_dir —— 两者不等价,见 README。
ExecStart=/usr/bin/homed --role=guard --data /var/lib/homeagent
ExecStart=/usr/bin/homed --role=guard --data /var/lib/hologram
Restart=always
RestartSec=10
@ -58,11 +58,11 @@ TimeoutStopSec=25s
# 一起收,双保险不留孤儿进程。
KillMode=control-group
WorkingDirectory=/var/lib/homeagent
StateDirectory=homeagent
WorkingDirectory=/var/lib/hologram
StateDirectory=hologram
Environment=HOME=/root
# onnx 运行库随包安装(不在 /opt,见 packaging/package-linux.sh)
Environment=ONNXRUNTIME_DIR=/usr/lib/homeagent/onnxruntime
Environment=ONNXRUNTIME_DIR=/usr/lib/hologram/onnxruntime
# ★ 主密钥生产注入(security/key.go)
#
@ -74,8 +74,8 @@ Environment=ONNXRUNTIME_DIR=/usr/lib/homeagent/onnxruntime
# 不在磁盘留副本、也不进 environ。
#
# 生成密钥(一次性,然后妥善保管):
# head -c 32 /dev/urandom | xxd -p -c 64 | sudo tee /etc/homeagent/security.key
# sudo chmod 600 /etc/homeagent/security.key
# head -c 32 /dev/urandom | xxd -p -c 64 | sudo tee /etc/hologram/security.key
# sudo chmod 600 /etc/hologram/security.key
#
# ⚠ 该文件就是数据的主密钥:**丢了它,已加密的变量全部解不开**(响亮失败,
# 不会静默重建)。请与备份一并保管。
@ -83,11 +83,11 @@ Environment=ONNXRUNTIME_DIR=/usr/lib/homeagent/onnxruntime
# ⚠ 未配置时**不要**留一个空文件 —— 凭据目录一旦被设置而凭据缺失,内核会
# **拒绝启动**(不静默回退到磁盘密钥)。若要用磁盘密钥路径,删掉下面这行。
#
# ⚠ 从旧版(/var/lib/homeagent/security.key 磁盘钥)升级时:
# ⚠ 从旧版(/var/lib/homeagent/security.key,改名前的路径)升级时:
# 内核支持"磁盘钥 + 内嵌钥"并存解密(AdditionalDecryptKeys),
# 所以先放 /etc/homeagent/security.key 与旧磁盘钥**同一份内容**再启用本行,
# 所以先放 /etc/hologram/security.key 与旧磁盘钥**同一份内容**再启用本行,
# 否则旧密文解不开。
LoadCredential=homed_security_key:/etc/homeagent/security.key
LoadCredential=homed_security_key:/etc/hologram/security.key
# Security hardening
NoNewPrivileges=true
@ -97,9 +97,9 @@ PrivateTmp=true
PrivateDevices=false
DevicePolicy=closed
# 只允许读主密钥所在目录,其余系统路径保持只读
ReadOnlyPaths=/etc/homeagent
ReadOnlyPaths=/etc/hologram
# 插件需要写自己目录 + 数据目录 + 插件沙箱
ReadWritePaths=/var/lib/homeagent
ReadWritePaths=/var/lib/hologram
# Audio devices
DeviceAllow=/dev/snd rw
DeviceAllow=/dev/dsp rw

View File

@ -1,5 +1,5 @@
[Unit]
Description=Jina v5-omni-nano Embedding Sidecar for HomeAgent
Description=Jina v5-omni-nano Embedding Sidecar for HologramAgent
After=network.target
[Service]