[SailfishDevel] dbus-sessionbus connection fails
Luca Donaggio
donaggio at gmail.com
Tue Feb 4 09:47:55 UTC 2014
Using "After" directive was the key! Now my user autostarts and works as
expected using systemctl-user.
Thanks again!
On Mon, Feb 3, 2014 at 11:15 AM, Andrey Kozhevnikov
<coderusinbox at gmail.com>wrote:
> its not Requires directive, its After
>
>
> On 03.02.2014 16:11, Luca Donaggio wrote:
>
> Hi Andrey,
>
> yes, I tried with a:
>
> Requires=dbus .service
>
> but I did so many changes to my .service file trying to make it work that
> I can't remember exactly when I did that!
> I'll re-start with a clean one and see if it works.
>
>
>
> On Mon, Feb 3, 2014 at 11:05 AM, Andrey Kozhevnikov <
> coderusinbox at gmail.com> wrote:
>
>> did you added depends for your autostart rule on some system service?
>> otherwise it wont start :)
>>
>>
>> On 03.02.2014 16:01, Luca Donaggio wrote:
>>
>> I'm fighting with the same issue: starting your dbus-using daemon with
>> "systemctl-user start" does work (ie, you'll be able to connect to session
>> bus), but autostarting with "systemctl-user enable" doesn't work, while
>> making it a system daemon (plain "systemctl" command) works the other way
>> around: it doesn't acquire the session bus (even when starting as user
>> "nemo"), but it autostarts as expected!
>>
>>
>> On Sun, Feb 2, 2014 at 9:20 PM, Dmitry <energycsdx at gmail.com> wrote:
>>
>>> Hi
>>>
>>> You should run your daemon form user systemd unit.
>>> https://wiki.archlinux.org/index.php/Systemd/User
>>>
>>>
>>> On 1 February 2014 21:53, Kimmo Lindholm <Kimmo.Lindholm at eke.fi> wrote:
>>>
>>>> Hi,
>>>>
>>>> I’m using QtDBus in my daemon (systemd service), and I can register my
>>>> own service on systemBus, and also can connect to systembus signals.
>>>> When starting executable from command line it runs ok and connects also
>>>> to the sessionbus signals successfully.
>>>> but when it is started via systemctl start I can’t connect to
>>>> sessionbus signals.
>>>>
>>>> It throws following error: “Using X11 for dbus-daemon autolaunch was
>>>> disabled at compile time, set your DBUS_SESSION_BUS_ADDRESS instead”
>>>>
>>>> this is printed from code below:
>>>>
>>>> if (!QDBusConnection::sessionBus().isConnected())
>>>> {
>>>> writeToLog(qPrintable(QDBusConnection
>>>> ::sessionBus().lastError().message()));
>>>> exit(EXIT_FAILURE);
>>>> }
>>>>
>>>> I figured out that DBUS_SESSION_BUS_ADDRESS is an environment
>>>> variable which obviously is not visible in this context.
>>>>
>>>> is there a way to pass this to the systemd service??
>>>>
>>>> regards,
>>>> Kimmo
>>>>
>>>>
>>>> _______________________________________________
>>>> SailfishOS.org Devel mailing list
>>>>
>>>
>>>
>>> _______________________________________________
>>> SailfishOS.org Devel mailing list
>>>
>>
>>
>>
>> --
>> Luca Donaggio
>>
>>
>> _______________________________________________
>> SailfishOS.org Devel mailing list
>>
>>
>>
>> _______________________________________________
>> SailfishOS.org Devel mailing list
>>
>
>
>
> --
> Luca Donaggio
>
>
> _______________________________________________
> SailfishOS.org Devel mailing list
>
>
>
> _______________________________________________
> SailfishOS.org Devel mailing list
>
--
Luca Donaggio
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.sailfishos.org/pipermail/devel/attachments/20140204/a8a2edbc/attachment.html>
More information about the Devel
mailing list