Karmic various tricks

Logout messages

If you are opening a terminal to a different server or do a su in a terminal then on logout you will be required to enter your password in order to confirm the logout action. Since the polkit-gnome-authorization does not work with the new polkit version which ships with ubuntu and the polkit-auth command does not seems to work either I’ve found after some research that the solution resides in editing the /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy file as follows:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">

<policyconfig>

 <action id="org.freedesktop.consolekit.system.stop">
 <description>Stop the system</description>
 <message>System policy prevents stopping the system</message>
 <defaults>
 <allow_inactive>no</allow_inactive>
 <allow_active>yes</allow_active>
 </defaults>
 </action>

 <action id="org.freedesktop.consolekit.system.stop-multiple-users">
 <description>Stop the system when multiple users are logged in</description>
 <message>System policy prevents stopping the system when other users are logged in</message>
 <defaults>
 <allow_inactive>no</allow_inactive>
 <!--<allow_active>auth_admin_keep</allow_active>-->
 <allow_active>yes</allow_active>
 </defaults>
 </action>

 <action id="org.freedesktop.consolekit.system.restart">
 <description>Restart the system</description>
 <message>System policy prevents restarting the system</message>
 <defaults>
 <allow_inactive>no</allow_inactive>
 <allow_active>yes</allow_active>
 </defaults>
 </action>

 <action id="org.freedesktop.consolekit.system.restart-multiple-users">
 <description>Restart the system when multiple users are logged in</description>
 <message>System policy prevents restarting the system when other users are logged in</message>
 <defaults>
 <allow_inactive>no</allow_inactive>
 <!--<allow_active>auth_admin_keep</allow_active>-->
 <allow_active>yes</allow_active>
 </defaults>
 </action>

</policyconfig>

This allows the current user to perform actions related to the following policies:

  • org.freedesktop.consolekit.system.restart-multiple-users
  • org.freedesktop.consolekit.system.stop-multiple-user

Remove osd style popups

These popups which inform from connections success to battery status to pidgin messages can be a little annoying but they are quite easy to remove:

cd /usr/share/dbus-1/services/
sudo mv org.freedesktop.Notifications.service org.freedesktop.Notifications.service.disabled

You can revert the action to get the default behavior.

Related Posts with Thumbnails
Be Sociable, Share!

Related posts:

  1. How to skip SPF checking for an user with Postfix This shows how to do special SPF checks for a...

13 Responses

  1. Thank you for the instructions! They worked perfectly!

    Alice

  2. [...] someone ponted me towards required edit. Tags: policykit, printing, [...]

  3. Many thanks. Instructions worked great.

  4. Exactly what I was looking for! Many thanks.

  5. I also did this worked perfectly

  6. Many thanks. This allows me to cleanly shut down my MythTV (MythBuntu) DVR system by pressing the computer’s power button.

  7. Thanks a lot!
    BTW do you know a way to disable consolekit? That useless thing runs 64 threads stealing memory (but not cpu) and I don’t want it on my machine.
    Unfortunately, xorg and other stuff depend on it, so I cannot simply uninstall it (network manager wouldn’t even start). But if I do a killall console-kit-daemon after booting is complete, then everything seems to work fine. Is there a way to disable it from config files?

  8. Sorry radix, I think google is your friend on this.

  9. [...] Rozwiązanie zaczerpnięte z http://www.len.ro/2009/11/karmic-various-tricks/ [...]

  10. [...] found a fix at Len’s site which solved my problem.  I am posting the modified org.freedesktop.consolekit.policy at my [...]

  11. I tied, but does not work for me….:(

    yc@fyc:/usr/share/dbus-1/services$ sudo mv org.freedesktop.Notifications.service org.freedesktop.Notifications.service.disabled

    mv: cannot stat `org.freedesktop.Notifications.service’: No such file or directory

  12. @Darko: it might depend on your distribution. On my Lucid Lynx (Ubuntu 10.04) the file exists:

    ls -l /usr/share/dbus-1/services/org.freedesktop.Notifications.service
    -rw-r–r– 1 root root 449 2010-04-14 14:15 /usr/share/dbus-1/services/org.freedesktop.Notifications.service

  13. Never mind… I put changes in org.freedesktop.consolekit.policy file as you suggested

    <!–auth_admin_keep–>
    yes

    and it works now.
    thks

Leave a Reply

*