He configurado systemd para que el uso systemctl start user@me
comience mis servicios de usuario como esperaba, pero mi dbus one simplemente no funcionará (lo que necesito para PulseAudio).
¿Hay alguna forma de verificar dbus o systemd para averiguar qué estoy haciendo mal?
En este punto no tengo ideas de cosas para probar. Avíseme si hay algo más que pueda proporcionar que pueda ser relevante.
Información adicional / Intento de resolución
Estoy usando Arch Linux, systemd 204-1 y dbus 1.6.10-1
El inicio del sistema de usuario # systemctl start user@me
me da esto:
├─systemd─┬─(sd-pam)
│ ├─mpd───5*[{mpd}]
│ └─pulseaudio─┬─gconf-helper
│ └─2*[{pulseaudio}]
Comenzando systemd --user &
manualmente cuando mi usuario produce:
├─bash─┬─pstree
│ └─systemd─┬─2*[dbus-daemon]
│ ├─dbus-launch <<< X only
│ ├─gconfd-2 <<< X only
│ ├─mpd───5*[{mpd}]
│ └─pulseaudio─┬─gconf-helper
│ └─2*[{pulseaudio}]
Y escupe el siguiente error si no estoy en X, a pesar del hecho de que habilité mi usuario 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
Enlaces relacionados:
- /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
Los dos primeros mencionan un problema con dbus, pero en el enlace 2 dice que el problema se solucionó en dbus-1.6.9, por lo que creo que el problema está en mi implementación en lugar de este error.
Usé ejemplos de servicios de usuario de los enlaces 2 y 3.
fuente