Файлы пользовательских модулей DBus не регистрируются как службы Systemd в CentOS - PullRequest
0 голосов
/ 29 августа 2018

В CentOS7 есть несколько файлов в каталоге сеанса / usr / share / dbus-1 / services / (в отличие от / usr / share / dbus-1 / system для служб системной шины). Внутри этого каталога находятся файлы, которые имеют

SystemdService=

т.е.

[D-BUS Service]
Name=org.gtk.vfs.AfcVolumeMonitor
Exec=/usr/libexec/gvfs-afc-volume-monitor
SystemdService=gvfs-afc-volume-monitor.service

чтобы увидеть их все:

cat /usr/share/dbus-1/services/* | grep SystemdService

Похоже, что ни один из них не работает, и dbus-daemon --session не передает их systemd. Я полагаю, это потому, что в CentOS нет пользовательского экземпляра systemd ( systemctl --user ). Следующая команда ничего не возвращает, когда каждый файл "org.vfs" ссылается на службу "gvfs"

systemctl list-unit-files | grep gvfs

Кто-нибудь может подтвердить, что это правда? Означает ли это, что любой процесс dbus, пытающийся использовать управление systemd (файлы модулей), должен использовать системный dbus, а не сеансовый; то есть SystemdService = не работает для файлов модулей внутри / usr / share / dbus-1 / services /?

Также означает ли это, что все внутри пользовательских каталогов systemd не работает для CentOS7; т.е. / usr / lib / systemd / user и /etc/dbus-1/session.d, а также /etc/dbus-1/session.conf?

...