[quote='schl1tz',index.php?page=Thread&postID=854631#post854631]2 Akkus + Akku-Betrieb = UltraBay aktiv
1 Akku + inaktives CD-Laufwerk + Akku-Betrieb = UltraBay inaktiv[/quote]
/etc/acpi/events/anything
/etc/acpi/handler.sh
Das braucht noch ein wenig Handarbeit. Z.B. müsste man einfügen, dass hdparm über eine UUID den Status des CD-/DVD-Laufwerks abfragt. <bay ausschalten> kann man wahrscheinlich mit /usr/sbin/tlp bayoff ersetzen, wobei das etwas radikal ist, da die bay dann m.W. nicht mehr per Software angesteuert werden kann.
Außerdem brauchst du acpid und tp_smapi, was auf einem Thinkpad aber ohnehin sinnvolle Pakete sind .
Grüße,
mikar
1 Akku + inaktives CD-Laufwerk + Akku-Betrieb = UltraBay inaktiv[/quote]
/etc/acpi/events/anything
# Pass all events to our one handler script
event=.*
action=/etc/acpi/handler.sh %e
/etc/acpi/handler.sh
Code:
#!/bin/sh
# /etc/acpi/handler.sh
BAT0=$(cat /sys/devices/platform/smapi/BAT0/installed)
BAT1=$(cat /sys/devices/platform/smapi/BAT1/installed)
set $*
case "$1" in
ac_adapter)
case "$2" in
AC)
case "$4" in
00000000) [ $BAT0 != $BAT1 ] && [ <laufwerk im idle> = 1 ] && <bay ausschalten>;;
00000001);;
esac;;
*);;
esac;;
*);;
esac
Das braucht noch ein wenig Handarbeit. Z.B. müsste man einfügen, dass hdparm über eine UUID den Status des CD-/DVD-Laufwerks abfragt. <bay ausschalten> kann man wahrscheinlich mit /usr/sbin/tlp bayoff ersetzen, wobei das etwas radikal ist, da die bay dann m.W. nicht mehr per Software angesteuert werden kann.
Außerdem brauchst du acpid und tp_smapi, was auf einem Thinkpad aber ohnehin sinnvolle Pakete sind .
Grüße,
mikar