Hallo
Ich habe einProblem mit dem Thema acpi.
Ich hatte acpi unter Gentoo aktiviert, weil ich die "Powerbutton-Funktion", wie sie bei meinen SuSe und Unbutu -Installationen verfügbar nutzen zu können, wenn das System sich mal aufhängt. Funktioniert aber standardmäßig unter Gentoo nicht. Statt dessen wurde das System in einen Ruhezustand geschaltet, aus dem ich es nicht mehr zurückrufen konnte, weil weder Tastatur noch Maus funktionierten. Auch der Versuch die Geschichte mit dem Powerbutton nach der Anleitung (
http://www.slashdotdash.net/Articles/Lin…owerManagement/) zu implementieren, hat nicht geklappt.
Ich habe in /etc/acpi
|
Quellcode
|
1
2
|
default.sh
powerbtn.sh
|
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
cat /etc/acpi/powerbtn.sh
#!/bin/sh
# /etc/acpi/powerbtn.sh
[ -f /var/lock/acpisleep ] && exit 0
if [ `pidof PowerManager` ]; then
exit
fi
if ps -Af | grep -q '[k]desktop' && test -f /usr/bin/dcop
then
dcop --all-sessions --all-users ksmserver ksmserver logout 0 2 0 && exit 0
else
/sbin/shutdown -h now "Power button pressed"
fi
|
|
Quellcode
|
1
2
3
4
5
6
7
8
9
|
cat /etc/acpi/powerbtn.sh Gentoo-Version
#!/bin/sh
if ps -Af | grep -q '[k]desktop' && test -f $KDEDIR/bin/dcop
then
dcop --all-users ksmserver ksmserver logout 1 2 0 && exit 0
else
echo "shutdown"
/sbin/init 0
fi
|
Zum Vergleich die Version, die Unbutu benutzt
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
cat /etc/acpi/default.sh (Unbutu-Version)
#!/bin/sh
set $*
group=${1/\/*/}
action=${1/*\//}
case "$group" in
button)
case "$action" in
;;
*) logger "ACPI action $action is not defined"
;;
esac
;;
*)
logger "ACPI group $group / action $action is not defined"
;;
esac
|
Sollte ich die Unbutu Version von powerbtn.sh benutzen?
Ich habe in /etc/acpi/events
|
Quellcode
|
1
2
|
default
powerbtn
|
|
Quellcode
|
1
2
3
|
cat /etc/acpi/events/default
event=.*
action=/etc/acpi/default.sh %e
|
|
Quellcode
|
1
2
3
|
cat /etc/acpi/events/powerbtn
event=button[ /]power
action=/etc/acpi/powerbtn.sh
|
Muß nicht in der /etc/acpi/default.sh eine Änderung vorgenommen werden?
|
Quellcode
|
1
2
3
4
|
event=button power.*powerbtn
action=/etc/acpi/powerbtn
event=.*
action=/etc/acpi/default.sh %e
|