Repository navigation
Trixie FR
🟢 ROOT — système Debian
À quoi ça sert. Savoir ce que change la base Debian 13 (Trixie) pour SecuBox, ce que livre la release actuelle, comment mettre à jour une box Debian 12 en place, et quels pièges ont été rencontrés.
Debian 13 (Trixie) est la base de SecuBox à partir de l'alpha 9. Les paquets sont construits en ~trixie1 et publiés dans la suite trixie de apt.secubox.in, en arm64 et amd64. La suite bookworm n'évolue plus.
La ligne v3.0.0-alpha.12 (octobre 2026, préversion) est entièrement en Trixie :
| Cible | Image |
|---|---|
| Clé live x86-64 (UEFI et BIOS) | secubox-live-amd64-trixie.img.gz |
| Installateur x86-64 sans écran (efface le premier disque) |
secubox-installer-amd64-trixie.iso.gz / .img.gz
|
| VM x64 (VirtualBox, QEMU) |
secubox-full-vm-x64-trixie.img.gz, secubox-isp-vm-x64-trixie.img.gz
|
| Raspberry Pi 4 / 400 |
secubox-full-rpi-arm64-trixie.img.gz, secubox-isp-rpi-arm64-trixie.img.gz
|
| MOCHAbin |
secubox-lite-mochabin-trixie.img.gz, secubox-isp-mochabin-trixie.img.gz
|
| ESPRESSObin v7 | secubox-lite-espressobin-v7-trixie.img.xz |
Mode d'emploi : Installation-FR, Live-USB-FR.
| bookworm (12) | trixie (13) | |
|---|---|---|
| Noyau | 6.6 LTS | 6.12 |
| Python | 3.11 | 3.13 |
| nginx | 1.22 | 1.26 |
| HAProxy | 2.6 | 3.0 |
| Unbound | 1.17 | 1.26 |
| LXC | 5.0 | 6.0 |
La mise à jour d'une box Debian 12 vers Debian 13 a été faite et validée sur un PC amd64 et sur une MOCHAbin (environ 10 et 45 minutes, sans retrait de paquet SecuBox). Déroulé :
- Sauvegarder l'état de référence (services actifs, ports en écoute, conteneurs,
/etc/apt). - Pointer les sources apt vers
trixie,trixie-updatesettrixie-security. - Bloquer par une préférence apt les paquets non voulus :
exim4*(le courrier est dans un conteneur) et, sur la MOCHAbin, les noyaux Debian. - Simuler (
apt-get -s full-upgrade), puisapt upgrade --without-new-pkgsetapt full-upgrade, dans une unité systemd détachée, avec le cache apt sur un volume de données si la racine est petite. - Installer
python3-python-multipart, recréer les environnements virtuels Python restants, redémarrer, puis comparer à l'état de référence.
| Symptôme | Cause | Remède |
|---|---|---|
| Plusieurs modules en boucle de redémarrage |
python-multipart installé par pip pour Python 3.11 |
python3-python-multipart (et non python3-multipart, une autre bibliothèque) |
| Un module à environnement virtuel ne démarre plus | Venv construit pour Python 3.11 | Recréer le venv (le paquet billets le fait maintenant tout seul) |
nftables échoue, le maillage aussi |
Les interfaces deviennent end0 et end1
|
net.ifnames=0 sur la ligne de commande du noyau |
| 421 sur tous les sites publics en navigateur | HAProxy 3.0 négocie HTTP/2 ; la réécriture d'URI utilisait %[url]
|
%[pathq] (corrigé dans secubox-haproxy 1.8.26) |
systemctl is-active échoue pendant la mise à jour |
systemd se met à jour lui-même |
Suivre un message de fin dans le journal, pas l'état de l'unité |
Le surfer renvoie 502 sur un .onion
|
Il forçait https | http pour les .onion (corrigé dans secubox-surf 1.0.30) |
| Le DNS du LAN reste coupé ~4 min après un redémarrage | Unbound charge des centaines de milliers de zones et dépassait les 90 s de démarrage | Délai de démarrage de 600 s (secubox-dns-lan 0.1.1) |
| Un module échoue au premier démarrage puis repart seul | Le chmod du socket attendait 15 s ; sous la charge du démarrage c'était trop court |
Attente de 120 s ; uvicorn force le socket en 666, le chmod 660 reste indispensable |
| Un conteneur reste arrêté après un redémarrage |
lxc.service est masqué sur certaines machines (autostart inopérant) |
VoiceStudio démarre son conteneur lui-même en mode permanent (0.5.4) |
| La radio écarte toutes les pistes (403) | Un fichier de cookies refusé par YouTube |
ytsas retente sans cookies pour les vidéos publiques (0.2.13) |
La MOCHAbin démarre maintenant sur le noyau Debian standard 6.12, avec un fragment de configuration SecuBox (board/mochabin/kernel/config-6.12-stock-wan.fragment) qui intègre au noyau ce dont le port WAN (eth2) a besoin : contrôleur I2C, cages SFP, PHYLINK, MVPP2, PHY Marvell, et le commutateur DSA avec son pont. La carte démarre par extlinux, pas par boot.scr, et le noyau précédent construit par SecuBox n'est plus conservé.
Pourquoi le commutateur DSA doit être dans le noyau : chargé en module, il arrivait après l'ouverture de eth2 par le réseau ; le pilote réseau rebasculait alors ses tampons, rouvrait tous les ports, et le PHY de eth2 ne remontait plus jamais (aucune liaison). Intégré, il est prêt avant le démarrage des services et la liaison monte en quelques secondes. NET_DSA dépend aussi de HSR : un HSR resté en module le plafonnait à module, il est donc intégré lui aussi.
Remplacer un noyau de même version : /boot est en vfat et dpkg n'y fait pas de lien de sauvegarde. Retirer d'abord System.map-<version> et config-<version>, puis installer, puis régénérer l'initrd.
Les conteneurs applicatifs restent en bookworm et passent à Trixie un par un. Suivi : #1294 et #1997.
- Installation-FR - choisir son chemin d'installation
- Live-USB-FR - la clé live Trixie
- ARM-Installation-FR - cartes ARM et U-Boot
- Profils - lite, isp, full
- Troubleshooting-FR
SecuBox-Deb · Licence : CMSD-1.0 (Source-Disclosed)
Contact : CyberMind · Gérald Kerma · Notre-Dame-du-Cruet, Savoie
Hardware-Matrix · Acknowledgments · Wiki v2.5.0
SecuBox | FR | DE | 中文 | v3.0.0-alpha.12
- Home
- Architecture
- Trixie | FR
- Hardware-Matrix
- Roadmap
- Profils
- Modules-by-Profile 📦 lite / isp / full : ce qu'embarque chaque profil | FR
- Modules-by-Family 🗂️ les modules par famille | FR
- DNS-Filtrage
- Multiboot ⭐
-
Live-USB-VirtualBox
run-vbox.sh -
Live-USB-QEMU
run-qemu.sh - Live-USB | FR | DE | 中文
- Auto-Load 🚚 boxes sans écran | FR
- First-Boot-Premier-Pas 🧭 premier pas | FR
- Installation | FR | DE | 中文
- ARM-Installation | FR | DE | 中文
- Netboot-Install 🔧 MOCHAbin netboot + signed install
- ESPRESSObin | FR | DE | 中文
- Eye-Remote 📡
- Android-ToolBox 📱 one-tap R3
- Browser-Extension 🧩 cartographie
- QEMU-ARM64 🖥️
- Configuration | FR | DE | 中文
- Troubleshooting | FR | DE | 中文
- ToolBox 👁️ cabine numérique · rapport vie privée
- Anti-Track 🛡️ bloque · empoisonne · anonymise
- Billets 📮 micro-blog gateway · média vignette zoomable
- Messagerie 💬 mur public, messages privés, radio/Billets/BBS centralisés
- Identite-SBX-OS 🪪 personnes, appareils, comptes liés, connexion passive
- Metalogue 🕸️ OSINT suite · Maigret + SpiderFoot (Maltego-style)
- WAF 🛡️ pare-feu applicatif autonome (nft direct, hors-HTTP) | FR
- SOC 🎯 vues rassemblées | FR
- Actor-Intelligence 🕵️ acteurs, échelle de réponse | FR
- NAC 🔐 contrôle d'accès réseau | FR
- Webfilter 🧹 filtrage DNS par catégories et par appareil | FR
- Interceptor 🎯 supervision de l'inspection (sbxmitm, sbxwaf, nDPI) | FR
- Network-Modes 🌐 modes réseau, WAN, interfaces | FR
- Caches-and-Mirrors 💾 caches de la box et dépôt APT local | FR
- Portal 🚪 portail de session | FR
- Certificates 📜 certificats | FR
- Metrics 📊 mesures, sites, cartes, rapport PDF | FR
- SBX-OS 🧩 le Hall en application | FR
- Aurora-Design 🎨 design system admin | FR
- Admin-Panels-Gallery 🖼️ galerie des 37 pages | FR
- ThreatMesh 🛰️ blocklist souveraine (feeds + mesh, sans CAPI) | FR
- Modules 🇬🇧
- MODULES-FR 🇫🇷
- MODULES-DE 🇩🇪
- MODULES-ZH 🇨🇳
-
Operations-Runbook 🛠️ incidents | FR
-
API-Reference | FR | DE | 中文
- Multi-Agent-Worktree — un agent · une issue · une branche