On Friday 15 September 2006 21:18, Nico Schümann wrote:

> Well, my configuration slightly differs from your one.
> --- /etc/acpid/events/default
>
> >event=.*
> >action=/etc/acpi/default.sh %e

No it doesn't really.  The default entries in mine were as you show above.  I 
just followed the comments in the file to separately define what should 
happen when the power button is pressed, but it didn't work anyway.


> --- /etc/acpid/default.sh
>
> >set $*
> >
> >group=${1/\/*/}
> >action=${1/*\//}
> >
> >case "$group" in
> >        button)
> >                case "$action" in
> >                        power)  echo disk > /sys/power/state
> >                                ;;
> >                        sleep)  echo disk > /sys/power/state
> >                                ;;
> >                        *)      logger "ACPI action $action is not
> > defined" ;;
> >                esac
> >                ;;
> >
> >        *)
> >                logger "ACPI group $group / action $action is not defined"
> >                ;;
> >esac
>
> button/power and button/sleep are _not_ the same and as the log tells
> us, it's a button/sleep event. If I get this right, in your
> configuration, only a button/power is handeled.

What/who determines what goes in /etc/acpid/default.sh?  This is what's in 
mine:
===============================================
#!/bin/sh
# /etc/acpi/default.sh
# Default acpi script that takes an entry for all actions

set $*

group=${1/\/*/}
action=${1/*\//}
device=$2
id=$3
value=$4

log_unhandled() {
        logger "ACPI event unhandled: $*"
}

case "$group" in
        button)
                case "$action" in
                        power)
                                /sbin/init 0
                                ;;
                        # if your laptop doesnt turn on/off the display via 
hardware
                        # switch and instead just generates an acpi event, you 
can force
                        # X to turn off the display via dpms.  note you will 
have to run
                        # 'xhost +local:0' so root can access the X DISPLAY.
                        #lid)
                        #       xset dpms force off
                        #       ;;

                        *)      log_unhandled $* ;;
                esac
                ;;

        ac_adapter)
                case "$value" in
                        # Add code here to handle when the system is unplugged
                        # (maybe change cpu scaling to powersave mode)
                        #*0)
                        #       ;;

                        # Add code here to handle when the system is plugged 
in
                        # (maybe change cpu scaling to performance mode)
                        #*1)
                                    #       ;;

                        *)      log_unhandled $* ;;
                esac
                ;;

        *)      log_unhandled $* ;;
esac
===============================================

I don't really understand what this script is telling me.  :-(
-- 
Regards,
Mick

Attachment: pgp5rEZMT2QzV.pgp
Description: PGP signature

Reply via email to