Re: bluetoothd not starting at boot with udev

Mario Limonciello
2009-07-13T23:07:57Z

[-- Attachment #1: Type: text/plain, Size: 1449 bytes --]

Hi Bastien:

Mario Limonciello wrote:
> Hi Bastien:
>
> Bastien Nocera wrote:
>
> Currently in the Ubuntu udev init script there is a call to 'udevadm
> trigger' (without any arguments). Without any arguments it appears the
> default is "--type=devices". When I add --type=failed (--retry-failed
> is deprecated), the system fails to boot up to X. If I return it back
> to it's old state and add a second call right afterward of
> "--type=failed", there is no difference in behavior. bluetoothd still
> fails to spawn by the udev rule.
>
I'm actually suspecting that this is caused by dbus daemon not being
spawned early enough for bluetoothd to have access to. I've come to
this conclusion by putting a shell wrapper around bluetoothd and
capturing exit code status to see that it does get spawned at startup
but immediately exits. I put a pgrep at the same time to check for
dbus, and didn't see it running.

How are you ensuring that dbus is running by the time that udev starts
processing rules in Fedora then?

For now the only solution I can come up with is to maintain an init
script that runs "udevadm trigger --subsystem-match=bluetooth". Since
multiple invocations of bluetoothd --udev won't harm the system, it's
not that horrible of a workaround, but still ideally would like to lose
the init script altogether.
--
Mario Limonciello
*Dell | Linux Engineering*
mario_limonciello@dell.com

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 260 bytes --]