Saya sedang membangun layanan dbus
khusus untuk permintaan saya sendiri dan ingin layanan tersebut dimulai secara otomatis ketika seseorang membutuhkannya. Untuk tujuan itu saya telah membuat file .service
seperti ini
[D-Bus Service]
Name=com.mycompany.servicename
Exec=/home/myuser/Workspace/service-start
User=myuser
Di sini saya baru saja mengubah nama layanan sebenarnya dan dapat dieksekusi tetapi bukan itu intinya. Saya sudah memeriksa ulang nama aslinya - sama persis. Saya telah menempatkan file ini dengan nama com.mycompany.servicename.service ke folder /usr/share/dbus-1/services (Saya menggunakan Ubuntu 11.10) File yang dapat dieksekusi memiliki izin x
untuk semua orang. Dan inilah masalahnya - ketika saya mencoba memulai klien yang berfungsi
bus = dbus.SessionBus()
bus.get_object('com.mycompany.servicename','/path/to/object')
Saya mendapatkan dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name com.mycompany.servicename was not provided by any .service files
Objek dengan jalur '/path/to/object'
didaftarkan tepat setelah layanan dimulai. Saya hanya tidak mengerti mengapa dbus
tidak dapat menemukan file .service
saya. Mungkin saya melewatkan sesuatu? Ada ide?
Edit Saya berhasil membuat D-BUS memulai skrip saya secara otomatis. Bagian file .service
harus diberi nama [D-BUS Service]
bukan [D-Bus service]
.service
lain yang menyediakansession buses
tetapi pada saat yang sama banyak juga di folder yang saya sebutkan sebelumnya (/usr/share/dbus-1/services). Nama folder yang saya dapatkan di sini - person pss   schedule 16.02.2012