Сборка: добавить production packaging flow через .deb
Добавлен package-режим в tools/build.sh: --package, --dist-dir, --version. Реализована сборка Debian-пакета, metadata/control, postinst/postrm и SHA256SUMS. Установочные пути унифицированы под /usr/sbin и /lib/systemd/system для production-модели.
This commit is contained in:
@@ -115,3 +115,17 @@
|
||||
- [ ] Известно, как остановить `awg2-harness.service`.
|
||||
- [ ] Известно, как вернуть `amnezia-tc.service` и `amnezia-tc-watcher.service`.
|
||||
- [ ] Rollback проверен на тестовом сервере.
|
||||
|
||||
## K. Packaging / release
|
||||
|
||||
- [ ] Package собирается на отдельной Debian 13 amd64 build-machine.
|
||||
- [ ] Production host не требует Rust/cargo/source tree.
|
||||
- [ ] `./tools/build.sh --package` создаёт `dist/awg2-harness_<version>_amd64.deb`.
|
||||
- [ ] `dist/SHA256SUMS` валидирует checksum пакета.
|
||||
- [ ] Пакет ставит бинарь в `/usr/sbin/awg2-harness`.
|
||||
- [ ] Пакет ставит unit в `/lib/systemd/system/awg2-harness.service`.
|
||||
- [ ] Пакет не устанавливает `/etc/awg2-harness/config.toml` автоматически.
|
||||
- [ ] Пакет не включает/не стартует сервис автоматически.
|
||||
- [ ] `apt install ./awg2-harness_<version>_amd64.deb` проходит на clean Debian 13 Amnezia host.
|
||||
- [ ] После ручной установки config `awg2-harness validate-config` проходит.
|
||||
- [ ] Сервис стартует только после явного `systemctl enable --now awg2-harness.service`.
|
||||
|
||||
Reference in New Issue
Block a user