J'ai configuré systemd pour que l'utilisation systemctl start user@me
démarre mes services utilisateur comme je m'y attendais, mais mon dbus ne fonctionnera pas (dont j'ai besoin pour PulseAudio).
Existe-t-il un moyen de vérifier dbus ou systemd pour comprendre ce que je fais mal?
À ce stade, je n'ai plus d'idées de choses à essayer. Veuillez me faire savoir s'il y a autre chose que je peux fournir qui pourrait être pertinent.
Informations supplémentaires / tentative de résolution
J'utilise Arch Linux, systemd 204-1 et dbus 1.6.10-1
Le démarrage de systemd par l'utilisateur # systemctl start user@me
me donne ceci:
├─systemd─┬─(sd-pam)
│ ├─mpd───5*[{mpd}]
│ └─pulseaudio─┬─gconf-helper
│ └─2*[{pulseaudio}]
Démarrage systemd --user &
manuel lorsque mon utilisateur produit:
├─bash─┬─pstree
│ └─systemd─┬─2*[dbus-daemon]
│ ├─dbus-launch <<< X only
│ ├─gconfd-2 <<< X only
│ ├─mpd───5*[{mpd}]
│ └─pulseaudio─┬─gconf-helper
│ └─2*[{pulseaudio}]
Et crache l'erreur suivante si je ne suis pas dans X, malgré le fait que j'ai activé mon utilisateur dbus.service:
Failed to open private bus connection: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Failed to open private bus connection: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
Liens connexes:
- /superuser/476379/how-do-i-setup-a-systemd-service-to-be-started-by-a-non-root-user-as-a-user-daem
- https://github.com/sofar/user-session-units
- https://github.com/grawity/systemd-user-units
Les deux premiers mentionnent un problème avec dbus, mais au lien 2, il est dit que le problème est résolu dans dbus-1.6.9, donc je pense que le problème vient de mon implémentation plutôt que de ce bogue.
J'ai utilisé des exemples de services utilisateur des liens 2 et 3.