5527a464ca
Модуль вынесен в modules/npr + cmd/bj-npr (127.0.0.1:8083), обновляется независимо от ядра. Служба читает подключение из setup.json и принимает запросы только со служебным ключом модулей (/var/lib/bj/.bj/module.key, создаёт bj-server). Полные страницы отдаются фрагментом (X-BJ-Layout: page). bj-server хранит настройки и проверку подключения, проксирует /admin/npr после входа, прав и лицензии и встраивает страницы модуля в общий макет (admin.modulePage); если служба не отвечает — понятная страница. Unit bj-npr.service встроен в установщик, установщик включает службы установленных модулей; build-release.sh собирает bj-npr. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
25 lines
669 B
Desktop File
25 lines
669 B
Desktop File
[Unit]
|
|
Description=Bridge&Join: модуль «НПР / УДС» (риск-монитор по данным QUIK)
|
|
Documentation=https://git.zetit.ru/zuevav/Bridge-and-Join-s
|
|
After=network-online.target
|
|
Wants=network-online.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=bj
|
|
Group=bj
|
|
ExecStart=/opt/bj/bj-npr -addr 127.0.0.1:8083 -setup /var/lib/bj/.bj/setup.json -key /var/lib/bj/.bj/module.key
|
|
Restart=on-failure
|
|
RestartSec=5
|
|
StandardOutput=append:/var/log/bj/bj-npr.log
|
|
StandardError=append:/var/log/bj/bj-npr.err
|
|
NoNewPrivileges=true
|
|
ProtectSystem=strict
|
|
ProtectHome=true
|
|
PrivateTmp=true
|
|
ReadWritePaths=/var/log/bj
|
|
ReadOnlyPaths=/var/lib/bj
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|