Interessantes Thema. Und da du im Titel schon D-Bus ansprichst, möchte ich doch gleich mal fragen, ob jemand Erfahrung damit hat, in der D-Bus Session eines Users als root rumzuwurschteln. Ich will das nicht zum BOFH-spielen, sondern um meinen gnome-screensaver beim Ausschalten des Bildschirms automatisch zu locken. Im Moment sieht das so aus, aber das finde ich einfach nur
Code:
if [ `pidof gnome-screensaver` ]; then
        xpid=$(pgrep -u $user gnome-screensav)
        xdisp=$(awk 'BEGIN{RS="\\000";FS="="}($1 == "DISPLAY"){print $2}' < /proc/$xpid/environ)
        xauth=$(awk 'BEGIN{RS="\\000";FS="="}($1 == "XAUTHORITY"){print $2}' < /proc/$xpid/environ)
        xdbus=$(awk 'BEGIN{RS="\\000";FS="="}($1 == "DBUS_SESSION_BUS_ADDRESS"){print $2"="$3"="$4}' < /proc/$xpid/environ)
        if [ -z "$xauth" ] ; then
                xhome=$(awk 'BEGIN{RS="\\000";FS="="}($1 == "HOME"){print $2}' < /proc/$xpid/environ)
                xauth="$xhome/.Xauthority"
        fi  

        DISPLAY=$xdisp XAUTHORITY=$xauth DBUS_SESSION_BUS_ADDRESS=$xdbus su $user -c "$(command -v gnome-screensaver-command) --lock"
fi
(teilweise aus den Scripts der Ubuntu Distro geklaut)

Ansonsten *kratz* Ich hab mir n kleines Script geschrieben dass den Lüfter meines Thinkpads über die /proc/acpi/ibm/fan Datei kontrolliert und benutzerdefinierte Modi setzt (low-noise, low-temp) und damit den Lüfter der Gewalt des normalen Steuerungschips entreißt, aber das ist an sich nix weiter als ne Reihe von if/else