diff --git a/.claude/HISTORY.md b/.claude/HISTORY.md index d8836d12..0d4860da 100644 --- a/.claude/HISTORY.md +++ b/.claude/HISTORY.md @@ -3,6 +3,16 @@ --- +## 2026-07-19 — Profiles Phase 2: Requires=secubox-core → Wants= (branch feat/profiles-phase2-core-wants) + +Removed the hard cascade coupling to `secubox-core.service` (a Type=oneshot mkdir+chown with RemainAfterExit). A hard `Requires=` on ~108 units cascade-stops them all when core restarts or fails (e.g. a secubox-core package upgrade) — a thundering-herd outage. `After=` keeps the boot ordering; `Wants=` keeps the soft dependency without the cascade. Prerequisite for the Phase-3 native mass-apply. + +- **Source**: 91 units (`packages/*/{debian,systemd}/*.service`) + both scaffolds converted (every `Requires=` line was core-only → safe 1-line sed); future modules are scaffolded with `Wants=`. +- **Live (no herd)**: 162 installed units sed'd in place + `systemctl daemon-reload` only — no service restarts (Requires/Wants is a start-time dependency). Board stayed healthy. +- **Release**: minor bump on the 87 affected packages → CI build + publish to apt.secubox.in. + +--- + ## 2026-07-17 — Session auditing + Companion auth/system/metrics + billets emoji hashtags (branch feat/sessions-companion-emoji) Sessions became auditable, the two stub Companion modules became real, and billets gained emoji-hashtag quick views. All live-verified on gk2. diff --git a/.claude/WIP.md b/.claude/WIP.md index 45d0fea4..791534a3 100644 --- a/.claude/WIP.md +++ b/.claude/WIP.md @@ -3,6 +3,21 @@ --- +## ✅ 2026-07-19 : Profils Phase 2 — `Requires=secubox-core` → `Wants=` (branche feat/profiles-phase2-core-wants) + +Retrait de la cascade dure sur `secubox-core.service` (Type=oneshot mkdir+chown, RemainAfterExit) : un `Requires=` sur ~108 units les cascade-stoppait tous si core redémarre/échoue (ex. upgrade du paquet secubox-core) = thundering-herd. `After=` garde l'ordre, `Wants=` garde la dépendance souple **sans** la cascade. Prérequis de l'apply de masse natif (Phase 3). + +- **Source** : 91 units (`packages/*/{debian,systemd}/*.service`) + 2 scaffolds (`new-module.sh`/`new-package.sh`) convertis → les futurs modules naissent en `Wants=`. Chaque ligne `Requires=` était core-only ⇒ sed 1-ligne sûr. +- **Live (Option A, sans herd)** : 162 units installés sed en place + `systemctl daemon-reload` — **aucun restart**. Board saine (admin/billets 200). Cascade retirée immédiatement. +- **Release** : bump minor sur les 87 paquets affectés → CI build + publish apt.secubox.in. + +### ⬜ Next +- **Phase 3 native mass-apply** désormais débloqué (le cascade-stop ne peut plus entraîner d'autres units). +- **Réconciliation boot** (`secubox-profile-apply.service`, décidée enforce/auto-apply). +- **Surfaces API/panel/Companion profiles** + sudoers scopé (guideline webui→ctl). + +--- + ## ✅ 2026-07-17 : Sessions auditables + Companion auth/system/metrics + billets hashtags emoji (branche feat/sessions-companion-emoji) Sessions traçables, les 2 modules Companion stubs deviennent réels, billets gagne les vues rapides par hashtag emoji. Live-vérifié gk2. Détail dans HISTORY.md. diff --git a/docs/MODULE-GUIDELINES.md b/docs/MODULE-GUIDELINES.md index f0d0dd0c..7ae45568 100644 --- a/docs/MODULE-GUIDELINES.md +++ b/docs/MODULE-GUIDELINES.md @@ -467,7 +467,7 @@ exit 0 [Unit] Description=SecuBox API After=network.target secubox-core.service -Wants=secubox-core.service +Wants=secubox-core.service # NOT Requires= — see note below [Service] UMask=0007 @@ -492,6 +492,14 @@ ReadWritePaths=/run/secubox /var/lib/secubox /etc/secubox /var/log/secubox WantedBy=multi-user.target ``` +**Depend on `secubox-core` with `Wants=`, never `Requires=`.** `secubox-core.service` +is a `Type=oneshot`/`RemainAfterExit=yes` that just does `mkdir -p`/`chown` for the +shared runtime dirs. `After=` gives the ordering; `Wants=` gives the soft dependency. +A hard `Requires=secubox-core.service` cascade-STOPS a module whenever core restarts +or fails — and a single `secubox-core` package upgrade would then take down every +module at once (thundering herd). Phase 2 (2026-07-19) converted the ~108 units that +had drifted to `Requires=` back to `Wants=`; the scaffolds emit `Wants=`. + Board-specific units (Pi/MOCHAbin I2C/LED) **must** gate on `ConditionArchitecture=arm64` to skip silently on x86_64 (see #226). ### Slipstream into the system image diff --git a/packages/secubox-ad-guard/debian/changelog b/packages/secubox-ad-guard/debian/changelog index 69d43f36..79ba5dc2 100644 --- a/packages/secubox-ad-guard/debian/changelog +++ b/packages/secubox-ad-guard/debian/changelog @@ -1,3 +1,10 @@ +secubox-ad-guard (1.1.0-2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-ad-guard (1.0.0-2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-ad-guard/debian/secubox-ad-guard.service b/packages/secubox-ad-guard/debian/secubox-ad-guard.service index f22c7ee5..aaebe3d3 100644 --- a/packages/secubox-ad-guard/debian/secubox-ad-guard.service +++ b/packages/secubox-ad-guard/debian/secubox-ad-guard.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Ad Guard API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-admin/debian/changelog b/packages/secubox-admin/debian/changelog index bcf77562..2134bd22 100644 --- a/packages/secubox-admin/debian/changelog +++ b/packages/secubox-admin/debian/changelog @@ -1,3 +1,10 @@ +secubox-admin (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-admin (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-admin/debian/secubox-admin.service b/packages/secubox-admin/debian/secubox-admin.service index 4e1ef989..4dede661 100644 --- a/packages/secubox-admin/debian/secubox-admin.service +++ b/packages/secubox-admin/debian/secubox-admin.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Admin Dashboard API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-ai-gateway/debian/changelog b/packages/secubox-ai-gateway/debian/changelog index 25f9bf25..5d749e54 100644 --- a/packages/secubox-ai-gateway/debian/changelog +++ b/packages/secubox-ai-gateway/debian/changelog @@ -1,3 +1,10 @@ +secubox-ai-gateway (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-ai-gateway (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-ai-gateway/debian/secubox-ai-gateway.service b/packages/secubox-ai-gateway/debian/secubox-ai-gateway.service index ef57def9..c2b2e4e0 100644 --- a/packages/secubox-ai-gateway/debian/secubox-ai-gateway.service +++ b/packages/secubox-ai-gateway/debian/secubox-ai-gateway.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Ai-gateway API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-ai-insights/debian/changelog b/packages/secubox-ai-insights/debian/changelog index 2e69d933..5a4794c9 100644 --- a/packages/secubox-ai-insights/debian/changelog +++ b/packages/secubox-ai-insights/debian/changelog @@ -1,3 +1,10 @@ +secubox-ai-insights (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-ai-insights (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-ai-insights/systemd/secubox-ai-insights.service b/packages/secubox-ai-insights/systemd/secubox-ai-insights.service index 6e066d59..58a2416c 100644 --- a/packages/secubox-ai-insights/systemd/secubox-ai-insights.service +++ b/packages/secubox-ai-insights/systemd/secubox-ai-insights.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox AI Insights - ML Threat Detection API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-annuaire/debian/changelog b/packages/secubox-annuaire/debian/changelog index ac2779fd..4bb4b604 100644 --- a/packages/secubox-annuaire/debian/changelog +++ b/packages/secubox-annuaire/debian/changelog @@ -1,3 +1,10 @@ +secubox-annuaire (0.4.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-annuaire (0.3.3-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-annuaire/debian/secubox-annuaire.service b/packages/secubox-annuaire/debian/secubox-annuaire.service index c6692b29..0eae150a 100644 --- a/packages/secubox-annuaire/debian/secubox-annuaire.service +++ b/packages/secubox-annuaire/debian/secubox-annuaire.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Annuaire-Miroir — federated trust substrate API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-appstore/debian/changelog b/packages/secubox-appstore/debian/changelog index fc22465a..bf003576 100644 --- a/packages/secubox-appstore/debian/changelog +++ b/packages/secubox-appstore/debian/changelog @@ -1,3 +1,10 @@ +secubox-appstore (0.4.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-appstore (0.3.3-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-appstore/debian/secubox-appstore.service b/packages/secubox-appstore/debian/secubox-appstore.service index d27e65ef..b225e056 100644 --- a/packages/secubox-appstore/debian/secubox-appstore.service +++ b/packages/secubox-appstore/debian/secubox-appstore.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox App Store — module catalog API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-auth/debian/changelog b/packages/secubox-auth/debian/changelog index 2494ec57..6c367ae7 100644 --- a/packages/secubox-auth/debian/changelog +++ b/packages/secubox-auth/debian/changelog @@ -1,3 +1,10 @@ +secubox-auth (1.1.0-1~bookworm1) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-auth (1.0.4-1~bookworm1) bookworm; urgency=medium * feat: admin-TOTP requirement is now toggleable from the webui and defaults diff --git a/packages/secubox-auth/debian/secubox-auth.service b/packages/secubox-auth/debian/secubox-auth.service index eebf9e0e..8f157d78 100644 --- a/packages/secubox-auth/debian/secubox-auth.service +++ b/packages/secubox-auth/debian/secubox-auth.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Auth Guardian API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-avatar/debian/changelog b/packages/secubox-avatar/debian/changelog index 36518943..0f6f0a67 100644 --- a/packages/secubox-avatar/debian/changelog +++ b/packages/secubox-avatar/debian/changelog @@ -1,3 +1,10 @@ +secubox-avatar (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-avatar (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-avatar/debian/secubox-avatar.service b/packages/secubox-avatar/debian/secubox-avatar.service index 72fef0ef..33c31d0b 100644 --- a/packages/secubox-avatar/debian/secubox-avatar.service +++ b/packages/secubox-avatar/debian/secubox-avatar.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Avatar Identity Manager API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-backup/debian/changelog b/packages/secubox-backup/debian/changelog index eb44b1ef..09adc906 100644 --- a/packages/secubox-backup/debian/changelog +++ b/packages/secubox-backup/debian/changelog @@ -1,3 +1,10 @@ +secubox-backup (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-backup (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-backup/debian/secubox-backup.service b/packages/secubox-backup/debian/secubox-backup.service index de91b1b0..edad48d7 100644 --- a/packages/secubox-backup/debian/secubox-backup.service +++ b/packages/secubox-backup/debian/secubox-backup.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Backup API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-c3box/debian/changelog b/packages/secubox-c3box/debian/changelog index bced4cce..a4f924f9 100644 --- a/packages/secubox-c3box/debian/changelog +++ b/packages/secubox-c3box/debian/changelog @@ -1,3 +1,10 @@ +secubox-c3box (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-c3box (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-c3box/debian/secubox-c3box.service b/packages/secubox-c3box/debian/secubox-c3box.service index 49442723..a575bc18 100644 --- a/packages/secubox-c3box/debian/secubox-c3box.service +++ b/packages/secubox-c3box/debian/secubox-c3box.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox C3box API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-cdn/debian/changelog b/packages/secubox-cdn/debian/changelog index a3dd16b0..5f73fc50 100644 --- a/packages/secubox-cdn/debian/changelog +++ b/packages/secubox-cdn/debian/changelog @@ -1,3 +1,10 @@ +secubox-cdn (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-cdn (1.0.4-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-cdn/debian/secubox-cdn.service b/packages/secubox-cdn/debian/secubox-cdn.service index 29db7db4..c3725008 100644 --- a/packages/secubox-cdn/debian/secubox-cdn.service +++ b/packages/secubox-cdn/debian/secubox-cdn.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox SecuBox CDN Cache API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-config-advisor/debian/changelog b/packages/secubox-config-advisor/debian/changelog index 277b34d6..914b8c2b 100644 --- a/packages/secubox-config-advisor/debian/changelog +++ b/packages/secubox-config-advisor/debian/changelog @@ -1,3 +1,10 @@ +secubox-config-advisor (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-config-advisor (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-config-advisor/debian/secubox-config-advisor.service b/packages/secubox-config-advisor/debian/secubox-config-advisor.service index fb0d0349..394d257d 100644 --- a/packages/secubox-config-advisor/debian/secubox-config-advisor.service +++ b/packages/secubox-config-advisor/debian/secubox-config-advisor.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Config-advisor API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-crowdsec/debian/changelog b/packages/secubox-crowdsec/debian/changelog index c951ffbc..821e2239 100644 --- a/packages/secubox-crowdsec/debian/changelog +++ b/packages/secubox-crowdsec/debian/changelog @@ -1,3 +1,10 @@ +secubox-crowdsec (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-crowdsec (1.0.7-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-crowdsec/debian/secubox-crowdsec.service b/packages/secubox-crowdsec/debian/secubox-crowdsec.service index dfe094bf..092e2276 100644 --- a/packages/secubox-crowdsec/debian/secubox-crowdsec.service +++ b/packages/secubox-crowdsec/debian/secubox-crowdsec.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox SecuBox CrowdSec Dashboard API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-cve-triage/debian/changelog b/packages/secubox-cve-triage/debian/changelog index 50bd4e3c..0bfdc401 100644 --- a/packages/secubox-cve-triage/debian/changelog +++ b/packages/secubox-cve-triage/debian/changelog @@ -1,3 +1,10 @@ +secubox-cve-triage (1.2.0-1~bookworm1) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-cve-triage (1.1.2-1~bookworm1) bookworm; urgency=medium * Fix the WAF-probes panel: the aggregator-served routes (User=secubox) could diff --git a/packages/secubox-cve-triage/debian/secubox-cve-triage.service b/packages/secubox-cve-triage/debian/secubox-cve-triage.service index bf18c6d0..8405d466 100644 --- a/packages/secubox-cve-triage/debian/secubox-cve-triage.service +++ b/packages/secubox-cve-triage/debian/secubox-cve-triage.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Cve-triage API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-cyberfeed/debian/changelog b/packages/secubox-cyberfeed/debian/changelog index 9d9fd09d..3abf4ad2 100644 --- a/packages/secubox-cyberfeed/debian/changelog +++ b/packages/secubox-cyberfeed/debian/changelog @@ -1,3 +1,10 @@ +secubox-cyberfeed (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-cyberfeed (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-cyberfeed/debian/secubox-cyberfeed.service b/packages/secubox-cyberfeed/debian/secubox-cyberfeed.service index d1d9d387..d8e4db15 100644 --- a/packages/secubox-cyberfeed/debian/secubox-cyberfeed.service +++ b/packages/secubox-cyberfeed/debian/secubox-cyberfeed.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox CyberFeed - Threat Intelligence API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-device-intel/debian/changelog b/packages/secubox-device-intel/debian/changelog index 65d14894..6158857c 100644 --- a/packages/secubox-device-intel/debian/changelog +++ b/packages/secubox-device-intel/debian/changelog @@ -1,3 +1,10 @@ +secubox-device-intel (1.3.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-device-intel (1.2.2-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-device-intel/debian/secubox-device-intel.service b/packages/secubox-device-intel/debian/secubox-device-intel.service index b6e6360a..51e68003 100644 --- a/packages/secubox-device-intel/debian/secubox-device-intel.service +++ b/packages/secubox-device-intel/debian/secubox-device-intel.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Device-intel API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-dns-guard/debian/changelog b/packages/secubox-dns-guard/debian/changelog index ad0f14a4..ab7c6614 100644 --- a/packages/secubox-dns-guard/debian/changelog +++ b/packages/secubox-dns-guard/debian/changelog @@ -1,3 +1,10 @@ +secubox-dns-guard (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-dns-guard (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-dns-guard/debian/secubox-dns-guard.service b/packages/secubox-dns-guard/debian/secubox-dns-guard.service index 9c6125ab..1f54c847 100644 --- a/packages/secubox-dns-guard/debian/secubox-dns-guard.service +++ b/packages/secubox-dns-guard/debian/secubox-dns-guard.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Dns-guard API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-dns-provider/debian/changelog b/packages/secubox-dns-provider/debian/changelog index 96d6e204..4e81fb91 100644 --- a/packages/secubox-dns-provider/debian/changelog +++ b/packages/secubox-dns-provider/debian/changelog @@ -1,3 +1,10 @@ +secubox-dns-provider (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-dns-provider (1.0.3-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-dns-provider/debian/secubox-dns-provider.service b/packages/secubox-dns-provider/debian/secubox-dns-provider.service index 9ffc57ab..065a50a8 100644 --- a/packages/secubox-dns-provider/debian/secubox-dns-provider.service +++ b/packages/secubox-dns-provider/debian/secubox-dns-provider.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox DNS Provider API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-dns-provider/systemd/secubox-dns-provider.service b/packages/secubox-dns-provider/systemd/secubox-dns-provider.service index bdeddd45..e41e357f 100644 --- a/packages/secubox-dns-provider/systemd/secubox-dns-provider.service +++ b/packages/secubox-dns-provider/systemd/secubox-dns-provider.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox DNS Provider API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-dns/debian/changelog b/packages/secubox-dns/debian/changelog index 3a837008..aa098106 100644 --- a/packages/secubox-dns/debian/changelog +++ b/packages/secubox-dns/debian/changelog @@ -1,3 +1,10 @@ +secubox-dns (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-dns (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-dns/debian/secubox-dns.service b/packages/secubox-dns/debian/secubox-dns.service index 7308545b..75f8f5b2 100644 --- a/packages/secubox-dns/debian/secubox-dns.service +++ b/packages/secubox-dns/debian/secubox-dns.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Dns API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-dpi/debian/changelog b/packages/secubox-dpi/debian/changelog index 79def701..eaffb340 100644 --- a/packages/secubox-dpi/debian/changelog +++ b/packages/secubox-dpi/debian/changelog @@ -1,3 +1,10 @@ +secubox-dpi (1.3.0-1~bookworm1) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-dpi (1.2.0-1~bookworm1) bookworm; urgency=medium * #812 Media Buffer — DPI side. Phase 1: media-buffer list/replay/thumb API diff --git a/packages/secubox-dpi/debian/secubox-dpi.service b/packages/secubox-dpi/debian/secubox-dpi.service index 562b5218..584b6bc5 100644 --- a/packages/secubox-dpi/debian/secubox-dpi.service +++ b/packages/secubox-dpi/debian/secubox-dpi.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox DPI Dashboard API After=network.target secubox-core.service netifyd.service -Requires=secubox-core.service +Wants=secubox-core.service Wants=netifyd.service [Service] diff --git a/packages/secubox-droplet/debian/changelog b/packages/secubox-droplet/debian/changelog index 600c6c76..5f4a3550 100644 --- a/packages/secubox-droplet/debian/changelog +++ b/packages/secubox-droplet/debian/changelog @@ -1,3 +1,10 @@ +secubox-droplet (1.2.0-1~bookworm3) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-droplet (1.1.1-1~bookworm3) bookworm; urgency=medium * postinst now owns /etc/secubox/droplet.toml as secubox:secubox 0640 (was root:root 0600 -> PermissionError). diff --git a/packages/secubox-droplet/debian/secubox-droplet.service b/packages/secubox-droplet/debian/secubox-droplet.service index e2b8541a..ecf0bc4f 100644 --- a/packages/secubox-droplet/debian/secubox-droplet.service +++ b/packages/secubox-droplet/debian/secubox-droplet.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Droplet File Publisher API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-fmrelay/debian/changelog b/packages/secubox-fmrelay/debian/changelog index 876763b8..ecdb78af 100644 --- a/packages/secubox-fmrelay/debian/changelog +++ b/packages/secubox-fmrelay/debian/changelog @@ -1,3 +1,10 @@ +secubox-fmrelay (0.2.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-fmrelay (0.1.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-fmrelay/systemd/secubox-fmrelay.service b/packages/secubox-fmrelay/systemd/secubox-fmrelay.service index e2c90dd7..ed8769f9 100644 --- a/packages/secubox-fmrelay/systemd/secubox-fmrelay.service +++ b/packages/secubox-fmrelay/systemd/secubox-fmrelay.service @@ -2,7 +2,7 @@ Description=SecuBox FM Relay — host control plane API (issue #377) Documentation=https://github.com/CyberMind-FR/secubox-deb/issues/377 After=network.target -Requires=secubox-core.service +Wants=secubox-core.service # Soft dep: icecast2 must be up before any /start call can succeed, # but the API itself runs without it (it'll report `red` overall). Wants=icecast2.service diff --git a/packages/secubox-frigate/debian/changelog b/packages/secubox-frigate/debian/changelog index e3ab31d8..95b57af8 100644 --- a/packages/secubox-frigate/debian/changelog +++ b/packages/secubox-frigate/debian/changelog @@ -1,3 +1,10 @@ +secubox-frigate (0.2.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-frigate (0.1.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-frigate/debian/secubox-frigate.service b/packages/secubox-frigate/debian/secubox-frigate.service index 32780cc4..7101d28a 100644 --- a/packages/secubox-frigate/debian/secubox-frigate.service +++ b/packages/secubox-frigate/debian/secubox-frigate.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Frigate API shim After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-gitea/debian/changelog b/packages/secubox-gitea/debian/changelog index 7e1d855d..ae3c6ee9 100644 --- a/packages/secubox-gitea/debian/changelog +++ b/packages/secubox-gitea/debian/changelog @@ -1,3 +1,10 @@ +secubox-gitea (1.5.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-gitea (1.4.3-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-gitea/debian/secubox-gitea.service b/packages/secubox-gitea/debian/secubox-gitea.service index 4475f9c7..bfacabb4 100644 --- a/packages/secubox-gitea/debian/secubox-gitea.service +++ b/packages/secubox-gitea/debian/secubox-gitea.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Gitea API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-glances/debian/changelog b/packages/secubox-glances/debian/changelog index 65560e9d..ce7f6deb 100644 --- a/packages/secubox-glances/debian/changelog +++ b/packages/secubox-glances/debian/changelog @@ -1,3 +1,10 @@ +secubox-glances (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-glances (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-glances/debian/secubox-glances.service b/packages/secubox-glances/debian/secubox-glances.service index cb1af811..45e41299 100644 --- a/packages/secubox-glances/debian/secubox-glances.service +++ b/packages/secubox-glances/debian/secubox-glances.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Glances Dashboard API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-haproxy/debian/changelog b/packages/secubox-haproxy/debian/changelog index f521df60..b68817c9 100644 --- a/packages/secubox-haproxy/debian/changelog +++ b/packages/secubox-haproxy/debian/changelog @@ -1,3 +1,10 @@ +secubox-haproxy (1.4.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-haproxy (1.3.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-haproxy/debian/secubox-haproxy.service b/packages/secubox-haproxy/debian/secubox-haproxy.service index e31b44e5..4bb820a3 100644 --- a/packages/secubox-haproxy/debian/secubox-haproxy.service +++ b/packages/secubox-haproxy/debian/secubox-haproxy.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox HAProxy Dashboard API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-hardening/debian/changelog b/packages/secubox-hardening/debian/changelog index 61c0154a..321d210d 100644 --- a/packages/secubox-hardening/debian/changelog +++ b/packages/secubox-hardening/debian/changelog @@ -1,3 +1,10 @@ +secubox-hardening (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-hardening (1.0.2-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-hardening/debian/secubox-hardening.service b/packages/secubox-hardening/debian/secubox-hardening.service index f8417e3a..2b1d06c7 100644 --- a/packages/secubox-hardening/debian/secubox-hardening.service +++ b/packages/secubox-hardening/debian/secubox-hardening.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Hardening API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-identity/debian/changelog b/packages/secubox-identity/debian/changelog index 53af24a7..f8b67984 100644 --- a/packages/secubox-identity/debian/changelog +++ b/packages/secubox-identity/debian/changelog @@ -1,3 +1,10 @@ +secubox-identity (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-identity (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-identity/debian/secubox-identity.service b/packages/secubox-identity/debian/secubox-identity.service index 7288a563..598e1d1e 100644 --- a/packages/secubox-identity/debian/secubox-identity.service +++ b/packages/secubox-identity/debian/secubox-identity.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Identity API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-iot-guard/debian/changelog b/packages/secubox-iot-guard/debian/changelog index 816ae298..8292786a 100644 --- a/packages/secubox-iot-guard/debian/changelog +++ b/packages/secubox-iot-guard/debian/changelog @@ -1,3 +1,10 @@ +secubox-iot-guard (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-iot-guard (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-iot-guard/debian/secubox-iot-guard.service b/packages/secubox-iot-guard/debian/secubox-iot-guard.service index a017a0dd..e25dd5e1 100644 --- a/packages/secubox-iot-guard/debian/secubox-iot-guard.service +++ b/packages/secubox-iot-guard/debian/secubox-iot-guard.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Iot-guard API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-ipblock/debian/changelog b/packages/secubox-ipblock/debian/changelog index e4c25767..4c8d3e8d 100644 --- a/packages/secubox-ipblock/debian/changelog +++ b/packages/secubox-ipblock/debian/changelog @@ -1,3 +1,10 @@ +secubox-ipblock (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-ipblock (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-ipblock/debian/secubox-ipblock.service b/packages/secubox-ipblock/debian/secubox-ipblock.service index 6769c427..1bd97f10 100644 --- a/packages/secubox-ipblock/debian/secubox-ipblock.service +++ b/packages/secubox-ipblock/debian/secubox-ipblock.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox IPBlock API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-ipblock/systemd/secubox-ipblock.service b/packages/secubox-ipblock/systemd/secubox-ipblock.service index c430f75a..a59e89f5 100644 --- a/packages/secubox-ipblock/systemd/secubox-ipblock.service +++ b/packages/secubox-ipblock/systemd/secubox-ipblock.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox IPBlock API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-ksm/debian/changelog b/packages/secubox-ksm/debian/changelog index 24b48de4..533e67f4 100644 --- a/packages/secubox-ksm/debian/changelog +++ b/packages/secubox-ksm/debian/changelog @@ -1,3 +1,10 @@ +secubox-ksm (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-ksm (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-ksm/debian/secubox-ksm.service b/packages/secubox-ksm/debian/secubox-ksm.service index bd54d1b3..e4036ccd 100644 --- a/packages/secubox-ksm/debian/secubox-ksm.service +++ b/packages/secubox-ksm/debian/secubox-ksm.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox KSM Memory Optimization API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-localrecall/debian/changelog b/packages/secubox-localrecall/debian/changelog index d5cd9f75..3ef1ff67 100644 --- a/packages/secubox-localrecall/debian/changelog +++ b/packages/secubox-localrecall/debian/changelog @@ -1,3 +1,10 @@ +secubox-localrecall (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-localrecall (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-localrecall/debian/secubox-localrecall.service b/packages/secubox-localrecall/debian/secubox-localrecall.service index 63e14309..70b48e49 100644 --- a/packages/secubox-localrecall/debian/secubox-localrecall.service +++ b/packages/secubox-localrecall/debian/secubox-localrecall.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Localrecall API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-mac-guard/debian/changelog b/packages/secubox-mac-guard/debian/changelog index 3d6cc844..74d99ea9 100644 --- a/packages/secubox-mac-guard/debian/changelog +++ b/packages/secubox-mac-guard/debian/changelog @@ -1,3 +1,10 @@ +secubox-mac-guard (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-mac-guard (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-mac-guard/systemd/secubox-mac-guard.service b/packages/secubox-mac-guard/systemd/secubox-mac-guard.service index baef81b2..86b8fb0e 100644 --- a/packages/secubox-mac-guard/systemd/secubox-mac-guard.service +++ b/packages/secubox-mac-guard/systemd/secubox-mac-guard.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox MAC Guard API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-mail/debian/changelog b/packages/secubox-mail/debian/changelog index 884583ce..995059d4 100644 --- a/packages/secubox-mail/debian/changelog +++ b/packages/secubox-mail/debian/changelog @@ -1,3 +1,10 @@ +secubox-mail (2.4.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-mail (2.3.2-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-mail/debian/secubox-mail.service b/packages/secubox-mail/debian/secubox-mail.service index e1aec0e4..0718141b 100644 --- a/packages/secubox-mail/debian/secubox-mail.service +++ b/packages/secubox-mail/debian/secubox-mail.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Mail API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-matrix/debian/changelog b/packages/secubox-matrix/debian/changelog index 386503b2..51f1ae07 100644 --- a/packages/secubox-matrix/debian/changelog +++ b/packages/secubox-matrix/debian/changelog @@ -1,3 +1,10 @@ +secubox-matrix (1.1.0-2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-matrix (1.0.0-2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-matrix/debian/secubox-matrix.service b/packages/secubox-matrix/debian/secubox-matrix.service index d4425442..0d0ffad3 100644 --- a/packages/secubox-matrix/debian/secubox-matrix.service +++ b/packages/secubox-matrix/debian/secubox-matrix.service @@ -3,7 +3,7 @@ ConditionPathExists=/etc/secubox/matrix/enabled Description=SecuBox Matrix API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-matrix/systemd/secubox-matrix.service b/packages/secubox-matrix/systemd/secubox-matrix.service index 6b153f23..adbb48ed 100644 --- a/packages/secubox-matrix/systemd/secubox-matrix.service +++ b/packages/secubox-matrix/systemd/secubox-matrix.service @@ -3,7 +3,7 @@ ConditionPathExists=/etc/secubox/matrix/enabled Description=SecuBox Matrix API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-mcp-server/debian/changelog b/packages/secubox-mcp-server/debian/changelog index 71a92334..d5124b5a 100644 --- a/packages/secubox-mcp-server/debian/changelog +++ b/packages/secubox-mcp-server/debian/changelog @@ -1,3 +1,10 @@ +secubox-mcp-server (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-mcp-server (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-mcp-server/debian/secubox-mcp-server.service b/packages/secubox-mcp-server/debian/secubox-mcp-server.service index 2d2eefff..539cd0ec 100644 --- a/packages/secubox-mcp-server/debian/secubox-mcp-server.service +++ b/packages/secubox-mcp-server/debian/secubox-mcp-server.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Mcp-server API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-mediaflow/debian/changelog b/packages/secubox-mediaflow/debian/changelog index add813d6..7e4f0ab8 100644 --- a/packages/secubox-mediaflow/debian/changelog +++ b/packages/secubox-mediaflow/debian/changelog @@ -1,3 +1,10 @@ +secubox-mediaflow (2.3.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-mediaflow (2.2.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-mediaflow/debian/secubox-mediaflow.service b/packages/secubox-mediaflow/debian/secubox-mediaflow.service index 17c111ae..dce0b511 100644 --- a/packages/secubox-mediaflow/debian/secubox-mediaflow.service +++ b/packages/secubox-mediaflow/debian/secubox-mediaflow.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox SecuBox Media Flow API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-meshname/debian/changelog b/packages/secubox-meshname/debian/changelog index 4f9624cb..b7ea1ab7 100644 --- a/packages/secubox-meshname/debian/changelog +++ b/packages/secubox-meshname/debian/changelog @@ -1,3 +1,10 @@ +secubox-meshname (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-meshname (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-meshname/debian/secubox-meshname.service b/packages/secubox-meshname/debian/secubox-meshname.service index 7f344e20..a24f446b 100644 --- a/packages/secubox-meshname/debian/secubox-meshname.service +++ b/packages/secubox-meshname/debian/secubox-meshname.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Meshname API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-metablogizer/debian/changelog b/packages/secubox-metablogizer/debian/changelog index 1ebfcbaf..0bc35b3d 100644 --- a/packages/secubox-metablogizer/debian/changelog +++ b/packages/secubox-metablogizer/debian/changelog @@ -1,3 +1,10 @@ +secubox-metablogizer (1.4.0-1~bookworm1) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-metablogizer (1.3.0-1~bookworm1) bookworm; urgency=medium * Publisher wizard: upload zip/html -> gitea version -> sbxwaf route via new diff --git a/packages/secubox-metablogizer/debian/secubox-metablogizer.service b/packages/secubox-metablogizer/debian/secubox-metablogizer.service index dcedb69a..1564c051 100644 --- a/packages/secubox-metablogizer/debian/secubox-metablogizer.service +++ b/packages/secubox-metablogizer/debian/secubox-metablogizer.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox MetaBlogizer API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-metabolizer/debian/changelog b/packages/secubox-metabolizer/debian/changelog index 8df0709f..5a8d99d3 100644 --- a/packages/secubox-metabolizer/debian/changelog +++ b/packages/secubox-metabolizer/debian/changelog @@ -1,3 +1,10 @@ +secubox-metabolizer (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-metabolizer (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-metabolizer/debian/secubox-metabolizer.service b/packages/secubox-metabolizer/debian/secubox-metabolizer.service index 3732a45e..14d9be6f 100644 --- a/packages/secubox-metabolizer/debian/secubox-metabolizer.service +++ b/packages/secubox-metabolizer/debian/secubox-metabolizer.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Metabolizer - Log processor and analyzer API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-metacatalog/debian/changelog b/packages/secubox-metacatalog/debian/changelog index abaa8779..195936b3 100644 --- a/packages/secubox-metacatalog/debian/changelog +++ b/packages/secubox-metacatalog/debian/changelog @@ -1,3 +1,10 @@ +secubox-metacatalog (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-metacatalog (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-metacatalog/debian/secubox-metacatalog.service b/packages/secubox-metacatalog/debian/secubox-metacatalog.service index 3ac2339d..61f53a54 100644 --- a/packages/secubox-metacatalog/debian/secubox-metacatalog.service +++ b/packages/secubox-metacatalog/debian/secubox-metacatalog.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Metacatalog - Service catalog and registry API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-mirror/debian/changelog b/packages/secubox-mirror/debian/changelog index caa41d60..637d9843 100644 --- a/packages/secubox-mirror/debian/changelog +++ b/packages/secubox-mirror/debian/changelog @@ -1,3 +1,10 @@ +secubox-mirror (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-mirror (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-mirror/debian/secubox-mirror.service b/packages/secubox-mirror/debian/secubox-mirror.service index b513991e..b1e45481 100644 --- a/packages/secubox-mirror/debian/secubox-mirror.service +++ b/packages/secubox-mirror/debian/secubox-mirror.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Mirror/CDN Cache API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-mitmproxy/debian/changelog b/packages/secubox-mitmproxy/debian/changelog index 78367439..6484a8d4 100644 --- a/packages/secubox-mitmproxy/debian/changelog +++ b/packages/secubox-mitmproxy/debian/changelog @@ -1,3 +1,10 @@ +secubox-mitmproxy (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-mitmproxy (1.0.10-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-mitmproxy/debian/secubox-mitmproxy.service b/packages/secubox-mitmproxy/debian/secubox-mitmproxy.service index e9e0b997..62acb15b 100644 --- a/packages/secubox-mitmproxy/debian/secubox-mitmproxy.service +++ b/packages/secubox-mitmproxy/debian/secubox-mitmproxy.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Mitmproxy WAF API After=network.target secubox-core.service lxc.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-modem/debian/changelog b/packages/secubox-modem/debian/changelog index da0431ef..58edd9e1 100644 --- a/packages/secubox-modem/debian/changelog +++ b/packages/secubox-modem/debian/changelog @@ -1,3 +1,10 @@ +secubox-modem (1.1.0-2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-modem (1.0.0-2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-modem/debian/secubox-modem.service b/packages/secubox-modem/debian/secubox-modem.service index 5655668d..e6eb6b00 100644 --- a/packages/secubox-modem/debian/secubox-modem.service +++ b/packages/secubox-modem/debian/secubox-modem.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Modem API After=network.target secubox-core.service ModemManager.service -Requires=secubox-core.service +Wants=secubox-core.service Wants=ModemManager.service [Service] diff --git a/packages/secubox-modem/systemd/secubox-modem.service b/packages/secubox-modem/systemd/secubox-modem.service index 5655668d..e6eb6b00 100644 --- a/packages/secubox-modem/systemd/secubox-modem.service +++ b/packages/secubox-modem/systemd/secubox-modem.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Modem API After=network.target secubox-core.service ModemManager.service -Requires=secubox-core.service +Wants=secubox-core.service Wants=ModemManager.service [Service] diff --git a/packages/secubox-nac/debian/changelog b/packages/secubox-nac/debian/changelog index a1215eb4..cb54bfc2 100644 --- a/packages/secubox-nac/debian/changelog +++ b/packages/secubox-nac/debian/changelog @@ -1,3 +1,10 @@ +secubox-nac (3.1.0-1~bookworm1) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-nac (3.0.0-1~bookworm1) bookworm; urgency=medium * Device Guardian consolidation (#817): secubox-nac becomes the single diff --git a/packages/secubox-nac/debian/secubox-nac.service b/packages/secubox-nac/debian/secubox-nac.service index f2a21f1b..e43b15b9 100644 --- a/packages/secubox-nac/debian/secubox-nac.service +++ b/packages/secubox-nac/debian/secubox-nac.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox SecuBox NAC / Client Guardian API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-ndpid/debian/changelog b/packages/secubox-ndpid/debian/changelog index c52cc5e4..0071368f 100644 --- a/packages/secubox-ndpid/debian/changelog +++ b/packages/secubox-ndpid/debian/changelog @@ -1,3 +1,10 @@ +secubox-ndpid (1.1.0-1~bookworm1) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-ndpid (1.0.3-1~bookworm1) bookworm; urgency=medium * feat: bridge the dashboard to the ndpiReader/dpi collector output. nDPId is diff --git a/packages/secubox-ndpid/debian/secubox-ndpid.service b/packages/secubox-ndpid/debian/secubox-ndpid.service index 50919011..64a28c65 100644 --- a/packages/secubox-ndpid/debian/secubox-ndpid.service +++ b/packages/secubox-ndpid/debian/secubox-ndpid.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox nDPId API After=network.target secubox-core.service ndpid.service -Requires=secubox-core.service +Wants=secubox-core.service Wants=ndpid.service [Service] diff --git a/packages/secubox-netdata/debian/changelog b/packages/secubox-netdata/debian/changelog index fbd54321..ec9126d3 100644 --- a/packages/secubox-netdata/debian/changelog +++ b/packages/secubox-netdata/debian/changelog @@ -1,3 +1,10 @@ +secubox-netdata (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-netdata (1.0.4-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-netdata/debian/secubox-netdata.service b/packages/secubox-netdata/debian/secubox-netdata.service index bdb2aa7e..b774b131 100644 --- a/packages/secubox-netdata/debian/secubox-netdata.service +++ b/packages/secubox-netdata/debian/secubox-netdata.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox SecuBox Netdata Dashboard API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-netdiag/debian/changelog b/packages/secubox-netdiag/debian/changelog index 3d8fccd9..96fc0c19 100644 --- a/packages/secubox-netdiag/debian/changelog +++ b/packages/secubox-netdiag/debian/changelog @@ -1,3 +1,10 @@ +secubox-netdiag (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-netdiag (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-netdiag/debian/secubox-netdiag.service b/packages/secubox-netdiag/debian/secubox-netdiag.service index 9fd5be95..7b7c68bf 100644 --- a/packages/secubox-netdiag/debian/secubox-netdiag.service +++ b/packages/secubox-netdiag/debian/secubox-netdiag.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Network Diagnostics API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-netifyd/debian/changelog b/packages/secubox-netifyd/debian/changelog index 86df2a08..a42d96e5 100644 --- a/packages/secubox-netifyd/debian/changelog +++ b/packages/secubox-netifyd/debian/changelog @@ -1,3 +1,10 @@ +secubox-netifyd (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-netifyd (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-netifyd/debian/secubox-netifyd.service b/packages/secubox-netifyd/debian/secubox-netifyd.service index ecf615f3..15b00055 100644 --- a/packages/secubox-netifyd/debian/secubox-netifyd.service +++ b/packages/secubox-netifyd/debian/secubox-netifyd.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Netifyd Dashboard API After=network.target secubox-core.service netifyd.service -Requires=secubox-core.service +Wants=secubox-core.service Wants=netifyd.service [Service] diff --git a/packages/secubox-netmodes/debian/changelog b/packages/secubox-netmodes/debian/changelog index 53ebb01a..d607f2c7 100644 --- a/packages/secubox-netmodes/debian/changelog +++ b/packages/secubox-netmodes/debian/changelog @@ -1,3 +1,10 @@ +secubox-netmodes (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-netmodes (1.0.5-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-netmodes/debian/secubox-netmodes.service b/packages/secubox-netmodes/debian/secubox-netmodes.service index 11abfa45..89033b05 100644 --- a/packages/secubox-netmodes/debian/secubox-netmodes.service +++ b/packages/secubox-netmodes/debian/secubox-netmodes.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Network Modes API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-nettweak/debian/changelog b/packages/secubox-nettweak/debian/changelog index 095f5fb1..d5938018 100644 --- a/packages/secubox-nettweak/debian/changelog +++ b/packages/secubox-nettweak/debian/changelog @@ -1,3 +1,10 @@ +secubox-nettweak (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-nettweak (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-nettweak/debian/secubox-nettweak.service b/packages/secubox-nettweak/debian/secubox-nettweak.service index 45567e5a..6ff16536 100644 --- a/packages/secubox-nettweak/debian/secubox-nettweak.service +++ b/packages/secubox-nettweak/debian/secubox-nettweak.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Network Tuning API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-network-anomaly/debian/changelog b/packages/secubox-network-anomaly/debian/changelog index 864f0dbf..acd56754 100644 --- a/packages/secubox-network-anomaly/debian/changelog +++ b/packages/secubox-network-anomaly/debian/changelog @@ -1,3 +1,10 @@ +secubox-network-anomaly (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-network-anomaly (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-network-anomaly/debian/secubox-network-anomaly.service b/packages/secubox-network-anomaly/debian/secubox-network-anomaly.service index 9b5ab170..090ffdf3 100644 --- a/packages/secubox-network-anomaly/debian/secubox-network-anomaly.service +++ b/packages/secubox-network-anomaly/debian/secubox-network-anomaly.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Network-anomaly API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-nextcloud/debian/changelog b/packages/secubox-nextcloud/debian/changelog index dbe327ab..b7217713 100644 --- a/packages/secubox-nextcloud/debian/changelog +++ b/packages/secubox-nextcloud/debian/changelog @@ -1,3 +1,10 @@ +secubox-nextcloud (1.5.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-nextcloud (1.4.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-nextcloud/debian/secubox-nextcloud.service b/packages/secubox-nextcloud/debian/secubox-nextcloud.service index fd35873b..bce98d44 100644 --- a/packages/secubox-nextcloud/debian/secubox-nextcloud.service +++ b/packages/secubox-nextcloud/debian/secubox-nextcloud.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Nextcloud API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-p2p/debian/changelog b/packages/secubox-p2p/debian/changelog index 4707a790..3ef4249d 100644 --- a/packages/secubox-p2p/debian/changelog +++ b/packages/secubox-p2p/debian/changelog @@ -1,3 +1,10 @@ +secubox-p2p (1.10.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-p2p (1.9.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-p2p/debian/secubox-p2p.service b/packages/secubox-p2p/debian/secubox-p2p.service index cf0d8929..a9c76906 100644 --- a/packages/secubox-p2p/debian/secubox-p2p.service +++ b/packages/secubox-p2p/debian/secubox-p2p.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox P2P Network Hub API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-peertube/debian/changelog b/packages/secubox-peertube/debian/changelog index 19f6ced2..495f4f4b 100644 --- a/packages/secubox-peertube/debian/changelog +++ b/packages/secubox-peertube/debian/changelog @@ -1,3 +1,10 @@ +secubox-peertube (1.2.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-peertube (1.1.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-peertube/debian/secubox-peertube.service b/packages/secubox-peertube/debian/secubox-peertube.service index 7c39cd46..64fcf62b 100644 --- a/packages/secubox-peertube/debian/secubox-peertube.service +++ b/packages/secubox-peertube/debian/secubox-peertube.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox PeerTube API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-photoprism/debian/changelog b/packages/secubox-photoprism/debian/changelog index 0d2c0fd0..26589f58 100644 --- a/packages/secubox-photoprism/debian/changelog +++ b/packages/secubox-photoprism/debian/changelog @@ -1,3 +1,10 @@ +secubox-photoprism (1.2.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-photoprism (1.1.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-photoprism/debian/secubox-photoprism.service b/packages/secubox-photoprism/debian/secubox-photoprism.service index 4c0427d5..625675e8 100644 --- a/packages/secubox-photoprism/debian/secubox-photoprism.service +++ b/packages/secubox-photoprism/debian/secubox-photoprism.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox PhotoPrism API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-profiles/debian/changelog b/packages/secubox-profiles/debian/changelog index bd8ad086..b4ffebc9 100644 --- a/packages/secubox-profiles/debian/changelog +++ b/packages/secubox-profiles/debian/changelog @@ -1,3 +1,10 @@ +secubox-profiles (0.5.0-1~bookworm1) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-profiles (0.4.1-1~bookworm1) bookworm; urgency=medium * Fix LXC autostart actuation (found in lyrion board validation): lxc.start.auto diff --git a/packages/secubox-profiles/debian/secubox-profiles.service b/packages/secubox-profiles/debian/secubox-profiles.service index 0a583056..46a9fed5 100644 --- a/packages/secubox-profiles/debian/secubox-profiles.service +++ b/packages/secubox-profiles/debian/secubox-profiles.service @@ -5,7 +5,7 @@ [Unit] Description=SecuBox Profiles API — module inventory and desired-state (Phase 1, read-only) After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-proxypac/debian/changelog b/packages/secubox-proxypac/debian/changelog index 3c4f3634..40a03d45 100644 --- a/packages/secubox-proxypac/debian/changelog +++ b/packages/secubox-proxypac/debian/changelog @@ -1,3 +1,10 @@ +secubox-proxypac (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-proxypac (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-proxypac/systemd/secubox-proxypac.service b/packages/secubox-proxypac/systemd/secubox-proxypac.service index e24a7cb7..04d6ef65 100644 --- a/packages/secubox-proxypac/systemd/secubox-proxypac.service +++ b/packages/secubox-proxypac/systemd/secubox-proxypac.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox ProxyPAC API (standalone fallback) After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-publish/debian/changelog b/packages/secubox-publish/debian/changelog index 1e6dbfae..44fc0fe3 100644 --- a/packages/secubox-publish/debian/changelog +++ b/packages/secubox-publish/debian/changelog @@ -1,3 +1,10 @@ +secubox-publish (2.1.0-1~bookworm1) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-publish (2.0.1-1~bookworm1) bookworm; urgency=medium * fix: delegate vhost/WAF/cert provisioning to metablogizer's new diff --git a/packages/secubox-publish/debian/secubox-publish.service b/packages/secubox-publish/debian/secubox-publish.service index c2e72bee..18680bf9 100644 --- a/packages/secubox-publish/debian/secubox-publish.service +++ b/packages/secubox-publish/debian/secubox-publish.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Publish API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-qos/debian/changelog b/packages/secubox-qos/debian/changelog index 27dd1124..6180608d 100644 --- a/packages/secubox-qos/debian/changelog +++ b/packages/secubox-qos/debian/changelog @@ -1,3 +1,10 @@ +secubox-qos (1.2.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-qos (1.1.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-qos/debian/secubox-qos.service b/packages/secubox-qos/debian/secubox-qos.service index 40883847..f81bdab5 100644 --- a/packages/secubox-qos/debian/secubox-qos.service +++ b/packages/secubox-qos/debian/secubox-qos.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox QoS / Bandwidth Manager API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-reality/debian/changelog b/packages/secubox-reality/debian/changelog index 8ba4b840..2115513c 100644 --- a/packages/secubox-reality/debian/changelog +++ b/packages/secubox-reality/debian/changelog @@ -1,3 +1,10 @@ +secubox-reality (0.2.0-1~bookworm1) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-reality (0.1.1-1~bookworm1) bookworm; urgency=medium * fleet crt-light skin + shared sidebar + navbar menu entry. diff --git a/packages/secubox-reality/debian/secubox-reality.service b/packages/secubox-reality/debian/secubox-reality.service index 3ca9b884..3cc91df2 100644 --- a/packages/secubox-reality/debian/secubox-reality.service +++ b/packages/secubox-reality/debian/secubox-reality.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Reality API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-repo/debian/changelog b/packages/secubox-repo/debian/changelog index 00b785fa..68ff4a42 100644 --- a/packages/secubox-repo/debian/changelog +++ b/packages/secubox-repo/debian/changelog @@ -1,3 +1,10 @@ +secubox-repo (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-repo (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-repo/debian/secubox-repo.service b/packages/secubox-repo/debian/secubox-repo.service index 516bd272..defccec6 100644 --- a/packages/secubox-repo/debian/secubox-repo.service +++ b/packages/secubox-repo/debian/secubox-repo.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Repo API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-reporter/debian/changelog b/packages/secubox-reporter/debian/changelog index 00d2ee88..01ab0ea2 100644 --- a/packages/secubox-reporter/debian/changelog +++ b/packages/secubox-reporter/debian/changelog @@ -1,3 +1,10 @@ +secubox-reporter (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-reporter (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-reporter/debian/secubox-reporter.service b/packages/secubox-reporter/debian/secubox-reporter.service index b5e0993a..02bf5a1b 100644 --- a/packages/secubox-reporter/debian/secubox-reporter.service +++ b/packages/secubox-reporter/debian/secubox-reporter.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Reporter - System report generation API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-roadmap/debian/changelog b/packages/secubox-roadmap/debian/changelog index 639a6acc..44e4a1ae 100644 --- a/packages/secubox-roadmap/debian/changelog +++ b/packages/secubox-roadmap/debian/changelog @@ -1,3 +1,10 @@ +secubox-roadmap (1.2.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-roadmap (1.1.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-roadmap/debian/secubox-roadmap.service b/packages/secubox-roadmap/debian/secubox-roadmap.service index ab06cb6d..f00fd982 100644 --- a/packages/secubox-roadmap/debian/secubox-roadmap.service +++ b/packages/secubox-roadmap/debian/secubox-roadmap.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Roadmap API After=network.target -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-routes/debian/changelog b/packages/secubox-routes/debian/changelog index 21019318..32e84312 100644 --- a/packages/secubox-routes/debian/changelog +++ b/packages/secubox-routes/debian/changelog @@ -1,3 +1,10 @@ +secubox-routes (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-routes (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-routes/debian/secubox-routes.service b/packages/secubox-routes/debian/secubox-routes.service index b2b94371..8a6ae8d6 100644 --- a/packages/secubox-routes/debian/secubox-routes.service +++ b/packages/secubox-routes/debian/secubox-routes.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Routes - Routing table viewer and manager API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-rtty/debian/changelog b/packages/secubox-rtty/debian/changelog index cf399651..f4c18e35 100644 --- a/packages/secubox-rtty/debian/changelog +++ b/packages/secubox-rtty/debian/changelog @@ -1,3 +1,10 @@ +secubox-rtty (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-rtty (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-rtty/debian/secubox-rtty.service b/packages/secubox-rtty/debian/secubox-rtty.service index 5b3c1eff..e9909c7c 100644 --- a/packages/secubox-rtty/debian/secubox-rtty.service +++ b/packages/secubox-rtty/debian/secubox-rtty.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox RTTY API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-saas-relay/debian/changelog b/packages/secubox-saas-relay/debian/changelog index 92bf6cf0..788ed791 100644 --- a/packages/secubox-saas-relay/debian/changelog +++ b/packages/secubox-saas-relay/debian/changelog @@ -1,3 +1,10 @@ +secubox-saas-relay (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-saas-relay (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-saas-relay/debian/secubox-saas-relay.service b/packages/secubox-saas-relay/debian/secubox-saas-relay.service index 08c3f9c2..4d1febf5 100644 --- a/packages/secubox-saas-relay/debian/secubox-saas-relay.service +++ b/packages/secubox-saas-relay/debian/secubox-saas-relay.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox SaaS Relay API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-smtp-relay/debian/changelog b/packages/secubox-smtp-relay/debian/changelog index f8e631e4..543f1b51 100644 --- a/packages/secubox-smtp-relay/debian/changelog +++ b/packages/secubox-smtp-relay/debian/changelog @@ -1,3 +1,10 @@ +secubox-smtp-relay (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-smtp-relay (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-smtp-relay/debian/secubox-smtp-relay.service b/packages/secubox-smtp-relay/debian/secubox-smtp-relay.service index 4ca45e63..7a2b1a3f 100644 --- a/packages/secubox-smtp-relay/debian/secubox-smtp-relay.service +++ b/packages/secubox-smtp-relay/debian/secubox-smtp-relay.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox SMTP Relay — Email forwarding API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-soc/debian/changelog b/packages/secubox-soc/debian/changelog index e8c5a285..d3263001 100644 --- a/packages/secubox-soc/debian/changelog +++ b/packages/secubox-soc/debian/changelog @@ -1,3 +1,10 @@ +secubox-soc (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-soc (1.0.2-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-soc/debian/secubox-soc.service b/packages/secubox-soc/debian/secubox-soc.service index e755e0d0..a52e13d9 100644 --- a/packages/secubox-soc/debian/secubox-soc.service +++ b/packages/secubox-soc/debian/secubox-soc.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Soc API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-streamforge/debian/changelog b/packages/secubox-streamforge/debian/changelog index 5c794675..28ea5c50 100644 --- a/packages/secubox-streamforge/debian/changelog +++ b/packages/secubox-streamforge/debian/changelog @@ -1,3 +1,10 @@ +secubox-streamforge (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-streamforge (1.0.2-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-streamforge/debian/secubox-streamforge.service b/packages/secubox-streamforge/debian/secubox-streamforge.service index f96c4c82..14ccfa75 100644 --- a/packages/secubox-streamforge/debian/secubox-streamforge.service +++ b/packages/secubox-streamforge/debian/secubox-streamforge.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Streamlit Forge API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-streamlit/debian/changelog b/packages/secubox-streamlit/debian/changelog index 6e76e12b..331ad428 100644 --- a/packages/secubox-streamlit/debian/changelog +++ b/packages/secubox-streamlit/debian/changelog @@ -1,3 +1,10 @@ +secubox-streamlit (1.3.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-streamlit (1.2.4-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-streamlit/debian/secubox-streamlit.service b/packages/secubox-streamlit/debian/secubox-streamlit.service index fc5c175f..7b86439b 100644 --- a/packages/secubox-streamlit/debian/secubox-streamlit.service +++ b/packages/secubox-streamlit/debian/secubox-streamlit.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Streamlit Platform API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-system/debian/changelog b/packages/secubox-system/debian/changelog index 8da5d5bb..71405f1b 100644 --- a/packages/secubox-system/debian/changelog +++ b/packages/secubox-system/debian/changelog @@ -1,3 +1,10 @@ +secubox-system (1.3.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-system (1.2.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-system/debian/secubox-system.service b/packages/secubox-system/debian/secubox-system.service index 87d5ed2d..733273e1 100644 --- a/packages/secubox-system/debian/secubox-system.service +++ b/packages/secubox-system/debian/secubox-system.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox System Hub API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-threat-analyst/debian/changelog b/packages/secubox-threat-analyst/debian/changelog index 7f9c4180..9026a217 100644 --- a/packages/secubox-threat-analyst/debian/changelog +++ b/packages/secubox-threat-analyst/debian/changelog @@ -1,3 +1,10 @@ +secubox-threat-analyst (1.5.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-threat-analyst (1.4.7-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-threat-analyst/debian/secubox-threat-analyst.service b/packages/secubox-threat-analyst/debian/secubox-threat-analyst.service index c44f0510..157a8c59 100644 --- a/packages/secubox-threat-analyst/debian/secubox-threat-analyst.service +++ b/packages/secubox-threat-analyst/debian/secubox-threat-analyst.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Threat-analyst API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-threats/debian/changelog b/packages/secubox-threats/debian/changelog index d90afde9..3f3cda8e 100644 --- a/packages/secubox-threats/debian/changelog +++ b/packages/secubox-threats/debian/changelog @@ -1,3 +1,10 @@ +secubox-threats (1.2.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-threats (1.1.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-threats/systemd/secubox-threats.service b/packages/secubox-threats/systemd/secubox-threats.service index 102844fb..a6f37ee1 100644 --- a/packages/secubox-threats/systemd/secubox-threats.service +++ b/packages/secubox-threats/systemd/secubox-threats.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Threats API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-tor/debian/changelog b/packages/secubox-tor/debian/changelog index 1bb0070f..3eefb768 100644 --- a/packages/secubox-tor/debian/changelog +++ b/packages/secubox-tor/debian/changelog @@ -1,3 +1,10 @@ +secubox-tor (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-tor (1.0.6-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-tor/debian/secubox-tor.service b/packages/secubox-tor/debian/secubox-tor.service index 6154d766..08d641f2 100644 --- a/packages/secubox-tor/debian/secubox-tor.service +++ b/packages/secubox-tor/debian/secubox-tor.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Tor API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-torrent/debian/changelog b/packages/secubox-torrent/debian/changelog index 023cc479..d9b24c74 100644 --- a/packages/secubox-torrent/debian/changelog +++ b/packages/secubox-torrent/debian/changelog @@ -1,3 +1,10 @@ +secubox-torrent (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-torrent (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-torrent/systemd/secubox-torrent.service b/packages/secubox-torrent/systemd/secubox-torrent.service index d416cefa..d24e9677 100644 --- a/packages/secubox-torrent/systemd/secubox-torrent.service +++ b/packages/secubox-torrent/systemd/secubox-torrent.service @@ -3,7 +3,7 @@ ConditionPathExists=/etc/secubox/torrent/enabled Description=SecuBox Torrent — BitTorrent Client Management API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-turn/debian/changelog b/packages/secubox-turn/debian/changelog index f573da3d..a015a738 100644 --- a/packages/secubox-turn/debian/changelog +++ b/packages/secubox-turn/debian/changelog @@ -1,3 +1,10 @@ +secubox-turn (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-turn (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-turn/debian/secubox-turn.service b/packages/secubox-turn/debian/secubox-turn.service index 69f71f19..76bfb2b0 100644 --- a/packages/secubox-turn/debian/secubox-turn.service +++ b/packages/secubox-turn/debian/secubox-turn.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox TURN API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-users/debian/changelog b/packages/secubox-users/debian/changelog index c2df571d..c4182cc7 100644 --- a/packages/secubox-users/debian/changelog +++ b/packages/secubox-users/debian/changelog @@ -1,3 +1,10 @@ +secubox-users (1.5.0-1~bookworm1) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-users (1.4.3-1~bookworm1) bookworm; urgency=medium * webui: per-user "Reset 2FA" button (clears TOTP via /user//totp/disable), diff --git a/packages/secubox-users/debian/secubox-users.service b/packages/secubox-users/debian/secubox-users.service index 6c562ac0..f9d4390a 100644 --- a/packages/secubox-users/debian/secubox-users.service +++ b/packages/secubox-users/debian/secubox-users.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Users API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-vhost/debian/changelog b/packages/secubox-vhost/debian/changelog index a5e05355..e09c9c0c 100644 --- a/packages/secubox-vhost/debian/changelog +++ b/packages/secubox-vhost/debian/changelog @@ -1,3 +1,10 @@ +secubox-vhost (1.4.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-vhost (1.3.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-vhost/debian/secubox-vhost.service b/packages/secubox-vhost/debian/secubox-vhost.service index bc5ffb69..a19dcb73 100644 --- a/packages/secubox-vhost/debian/secubox-vhost.service +++ b/packages/secubox-vhost/debian/secubox-vhost.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox SecuBox Virtual Host Manager API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-voip/debian/changelog b/packages/secubox-voip/debian/changelog index 684f1ed9..d2ee02c3 100644 --- a/packages/secubox-voip/debian/changelog +++ b/packages/secubox-voip/debian/changelog @@ -1,3 +1,10 @@ +secubox-voip (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-voip (1.0.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-voip/systemd/secubox-voip.service b/packages/secubox-voip/systemd/secubox-voip.service index 48d1e508..b8a6c374 100644 --- a/packages/secubox-voip/systemd/secubox-voip.service +++ b/packages/secubox-voip/systemd/secubox-voip.service @@ -3,7 +3,7 @@ ConditionPathExists=/etc/secubox/voip/enabled Description=SecuBox VoIP — PBX Management API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-vortex-dns/debian/changelog b/packages/secubox-vortex-dns/debian/changelog index 5e8476e2..253df6b7 100644 --- a/packages/secubox-vortex-dns/debian/changelog +++ b/packages/secubox-vortex-dns/debian/changelog @@ -1,3 +1,10 @@ +secubox-vortex-dns (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-vortex-dns (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-vortex-dns/debian/secubox-vortex-dns.service b/packages/secubox-vortex-dns/debian/secubox-vortex-dns.service index fbf4f18d..95f7c30a 100644 --- a/packages/secubox-vortex-dns/debian/secubox-vortex-dns.service +++ b/packages/secubox-vortex-dns/debian/secubox-vortex-dns.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Vortex-dns API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-vortex-firewall/debian/changelog b/packages/secubox-vortex-firewall/debian/changelog index c8fc7261..56dcb5c3 100644 --- a/packages/secubox-vortex-firewall/debian/changelog +++ b/packages/secubox-vortex-firewall/debian/changelog @@ -1,3 +1,10 @@ +secubox-vortex-firewall (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-vortex-firewall (1.0.2-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-vortex-firewall/debian/secubox-vortex-firewall.service b/packages/secubox-vortex-firewall/debian/secubox-vortex-firewall.service index 9002a9e7..83150758 100644 --- a/packages/secubox-vortex-firewall/debian/secubox-vortex-firewall.service +++ b/packages/secubox-vortex-firewall/debian/secubox-vortex-firewall.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Vortex-firewall API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-waf/debian/changelog b/packages/secubox-waf/debian/changelog index 762f9870..28e98ecc 100644 --- a/packages/secubox-waf/debian/changelog +++ b/packages/secubox-waf/debian/changelog @@ -1,3 +1,10 @@ +secubox-waf (1.3.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-waf (1.2.7-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-waf/debian/secubox-waf.service b/packages/secubox-waf/debian/secubox-waf.service index ec1543f9..22fa5e73 100644 --- a/packages/secubox-waf/debian/secubox-waf.service +++ b/packages/secubox-waf/debian/secubox-waf.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Waf API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-watchdog/debian/changelog b/packages/secubox-watchdog/debian/changelog index 63f78638..77540cbe 100644 --- a/packages/secubox-watchdog/debian/changelog +++ b/packages/secubox-watchdog/debian/changelog @@ -1,3 +1,10 @@ +secubox-watchdog (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-watchdog (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-watchdog/debian/secubox-watchdog.service b/packages/secubox-watchdog/debian/secubox-watchdog.service index 9684ec02..c43ba016 100644 --- a/packages/secubox-watchdog/debian/secubox-watchdog.service +++ b/packages/secubox-watchdog/debian/secubox-watchdog.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Watchdog API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-wireguard/debian/changelog b/packages/secubox-wireguard/debian/changelog index c1fa799c..7fe80af4 100644 --- a/packages/secubox-wireguard/debian/changelog +++ b/packages/secubox-wireguard/debian/changelog @@ -1,3 +1,10 @@ +secubox-wireguard (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-wireguard (1.0.3-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-wireguard/debian/secubox-wireguard.service b/packages/secubox-wireguard/debian/secubox-wireguard.service index 52d95b6f..51c484d9 100644 --- a/packages/secubox-wireguard/debian/secubox-wireguard.service +++ b/packages/secubox-wireguard/debian/secubox-wireguard.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox WireGuard API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] UMask=0000 diff --git a/packages/secubox-yggdrasil/debian/changelog b/packages/secubox-yggdrasil/debian/changelog index f95e4dd7..37d32758 100644 --- a/packages/secubox-yggdrasil/debian/changelog +++ b/packages/secubox-yggdrasil/debian/changelog @@ -1,3 +1,10 @@ +secubox-yggdrasil (1.2.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-yggdrasil (1.1.0-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-yggdrasil/debian/secubox-yggdrasil.service b/packages/secubox-yggdrasil/debian/secubox-yggdrasil.service index b2a46d5f..c64909f0 100644 --- a/packages/secubox-yggdrasil/debian/secubox-yggdrasil.service +++ b/packages/secubox-yggdrasil/debian/secubox-yggdrasil.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox Mesh DNS API After=network.target -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/packages/secubox-zkp/debian/changelog b/packages/secubox-zkp/debian/changelog index b6bd3002..077ec701 100644 --- a/packages/secubox-zkp/debian/changelog +++ b/packages/secubox-zkp/debian/changelog @@ -1,3 +1,10 @@ +secubox-zkp (1.1.0-1~bookworm2) bookworm; urgency=medium + + * Phase 2: Requires=secubox-core.service -> Wants= on this module's unit + (remove the hard cascade-stop when secubox-core restarts/fails). + + -- Gerald KERMA Sun, 19 Jul 2026 12:00:00 +0200 + secubox-zkp (1.0.1-1~bookworm2) bookworm; urgency=medium * webui: hybrid-dark cyan reskin (WebUI Panel Guidelines) baked into the package. diff --git a/packages/secubox-zkp/debian/secubox-zkp.service b/packages/secubox-zkp/debian/secubox-zkp.service index 98c62cc2..e7fb254a 100644 --- a/packages/secubox-zkp/debian/secubox-zkp.service +++ b/packages/secubox-zkp/debian/secubox-zkp.service @@ -1,7 +1,7 @@ [Unit] Description=SecuBox ZKP API Service After=network.target -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/scripts/new-module.sh b/scripts/new-module.sh index 246e22b3..0e18e08c 100755 --- a/scripts/new-module.sh +++ b/scripts/new-module.sh @@ -218,7 +218,7 @@ cat > "$PKG/debian/secubox-$NAME.service" << EOF [Unit] Description=SecuBox $NAME_UPPER API After=network.target secubox-core.service -Requires=secubox-core.service +Wants=secubox-core.service [Service] Type=simple diff --git a/scripts/new-package.sh b/scripts/new-package.sh index 8f562b93..72098d1b 100755 --- a/scripts/new-package.sh +++ b/scripts/new-package.sh @@ -250,7 +250,7 @@ cat > "$PKG_DIR/debian/${PKG}.service" <