Ubuntu 26.04: the per-user message broker does not start (AppArmor profile for mosquitto)
@ohlincha y travaille déjà.
Depuis le 28/10/2026.
Évaluation
Cette issue n'a pas encore été évaluée.
Description
On Ubuntu 26.04 the mosquitto package (2.0.22) installs an AppArmor profile, /etc/apparmor.d/mosquitto, attached to /usr/sbin/mosquitto. It allows only the system service's files (/etc/mosquitto, /var/lib/mosquitto, /var/log/mosquitto, inet sockets). ECCE starts a per-user broker with its configuration, log and Unix socket under ~/.ECCE (or $XDG_RUNTIME_DIR/ecce-* for long paths), so it cannot read its configuration or create its socket, and ecce-gateway-start ends with "broker did not come up within 10s". Every ECCE app then refuses to start ("no messaging relay for this session").
Found on CI: GitHub's ubuntu-latest moved from 24.04 to 26.04 and the GUI-app suite failed on all apps. CI is pinned to ubuntu-24.04 for now (ea955db5); 9.4.2's Ubuntu package is built on 24.04, as the release notes say. Debian 13 (mosquitto 2.0.21) has no such profile.
Proposed fix: the profile ends with include if exists <local/mosquitto>, the place meant for site additions. The ecce-client package for Ubuntu installs /etc/apparmor.d/local/mosquitto with, roughly,
owner @{HOME}/.ECCE/** rwk,
owner @{run}/user/*/ecce-*/** rwk,
owner /tmp/ecce-*/** rwk,
network unix stream,
and reloads the profile in postinst (apparmor_parser -r /etc/apparmor.d/mosquitto when AppArmor is active). The shared system broker (ecce-broker.service, #191) needs checking against the same profile.
Workaround until then (not yet tested on 26.04; as root): put the lines above into /etc/apparmor.d/local/mosquitto and run apparmor_parser -r /etc/apparmor.d/mosquitto.
Test: the GUI-app suite on an ubuntu-26.04 runner.
- Langage dominant
- C
- Étoiles
- 10
- Forks
- 8
- Merge moyen
- 1 h 58 min
- PR mergées (30 j)
- 8
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de FriendsofECCE/ECCE
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
FriendsofECCE/ECCE#336 · 1 commentaire ·
-
Windows: atom labels are not drawnPeut-être pris @ohlincha l’a pris aujourd’hui. Ouverte
FriendsofECCE/ECCE#672 · 1 personne assignée ·
-
Spin density view takes over 3 minutes for a Ti2Nb8O28 clusterPeut-être pris @ohlincha l’a pris aujourd’hui. Ouverte
FriendsofECCE/ECCE#671 · 1 personne assignée ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
FriendsofECCE/ECCE#670 · 1 commentaire ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 42/100
FriendsofECCE/ECCE#669 ·
Toutes les issues de FriendsofECCE/ECCE
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
CanadaHonk/porffor#426 ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 77/100
raysan5/raylib.com#132 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
libsdl-org/SDL#16607 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
PowerShell/Win32-OpenSSH#2482 · 1 réaction ·
-
needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
SoftEtherVPN/SoftEtherVPN#2322 ·
Les mainteneurs répondent en général sous 1 jour