Older blog entries for stan (starting at number 1)

dbus at_console and /var/run/console

The dbus at_console code checks for presence of /var/run/console/$USERNAME to see whether the user is "at console".

In previous releases (don't know when it changed exactly) this appears to have been populated by libpam-foreground. Now there is a compatibility script /usr/lib/ConsoleKit/run-session.d/pam-foreground-compat.ck. This doesn't seem to get run with just a local console login. Running ck-launch-session explicitly seems to do the job.

16 Mar 2009 (updated 18 Mar 2009 at 21:44 UTC) »
dbus-monitor and system bus

To try and troubleshoot some network manager problems I wanted to use dbus-monitor with the system bus. This bus is a lot more locked down than a user's session bus so doesn't work out of the box (at least on jaunty). Experimentation wasn't helped by the fact that the daemon seems to need a full restart to properly pick up the configuration changes.

I have been able to get dbus-monitor working by making the <policy user="root"> section in /etc/dbus-1/system.d/NetworkManager.conf contain the following:

<allow eavesdrop="true" receive_requested_reply="false"/>
<allow eavesdrop="true" send_requested_reply="false"/>

and in the <policy at_console="true"> section

<allow send_destination="org.freedesktop.NetworkManager" eavesdrop="true"/>
<allow eavesdrop="true" send_requested_reply="false"/>

This allows dbus-monitor to pick up method calls and replies when run as root with an "at_console" user sending the method calls (e.g. with the network manager applet).

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!