Ho installato systemd in modo che l'utilizzo systemctl start user@me
avvii i miei servizi utente come mi aspetto, ma il mio dbus uno non funzionerà (cosa che mi serve per PulseAudio).
C'è un modo in cui posso controllare dbus o systemd per capire cosa sto facendo di sbagliato?
A questo punto non ho più idee da provare. Per favore fatemi sapere se c'è qualcos'altro che posso fornire che potrebbe essere rilevante.
Informazioni aggiuntive / Tentativo di risoluzione
Sto usando Arch Linux, systemd 204-1 e dbus 1.6.10-1
Avvio di systemd tramite # systemctl start user@me
mi dà questo:
├─systemd─┬─(sd-pam)
│ ├─mpd───5*[{mpd}]
│ └─pulseaudio─┬─gconf-helper
│ └─2*[{pulseaudio}]
Avvio systemd --user &
manuale come il mio utente produce:
├─bash─┬─pstree
│ └─systemd─┬─2*[dbus-daemon]
│ ├─dbus-launch <<< X only
│ ├─gconfd-2 <<< X only
│ ├─mpd───5*[{mpd}]
│ └─pulseaudio─┬─gconf-helper
│ └─2*[{pulseaudio}]
E sputa il seguente errore se non sono in X, nonostante abbia abilitato il mio utente 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
Link correlati:
- /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
I primi due menzionano un problema con dbus, ma al link 2 dice che il problema è stato risolto in dbus-1.6.9, quindi penso che il problema sia con la mia implementazione piuttosto che con questo bug.
Ho usato servizi utente di esempio dai link 2 e 3.