From e834051c6c8f8cc6d30c181efec384fb7b5d5364 Mon Sep 17 00:00:00 2001 From: gobo72 Date: Mon, 16 May 2011 00:12:11 +0000 Subject: [PATCH] Ajout support bouton couvercle --- stage2/misc/acpi/shutdown.sh | 3 +++ stage2/misc/{hvs2ram => acpi/suspend2ram.sh} | 10 +++++----- stage2/pkg/acpid | 15 ++++++++++----- 3 files changed, 18 insertions(+), 10 deletions(-) create mode 100755 stage2/misc/acpi/shutdown.sh rename stage2/misc/{hvs2ram => acpi/suspend2ram.sh} (85%) diff --git a/stage2/misc/acpi/shutdown.sh b/stage2/misc/acpi/shutdown.sh new file mode 100755 index 0000000..e3dfd90 --- /dev/null +++ b/stage2/misc/acpi/shutdown.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +/sbin/shutdown -h now "Power button pressed, shutting down system." diff --git a/stage2/misc/hvs2ram b/stage2/misc/acpi/suspend2ram.sh similarity index 85% rename from stage2/misc/hvs2ram rename to stage2/misc/acpi/suspend2ram.sh index 376b1db..11cd412 100755 --- a/stage2/misc/hvs2ram +++ b/stage2/misc/acpi/suspend2ram.sh @@ -1,5 +1,10 @@ #!/bin/sh +if grep -q open /proc/acpi/button/lid/LID/state; then + # Do not act on lid opened event. Only on lid closed. + exit 0 +fi + # discover video card's ID ID=`lspci | grep VGA | awk '{ print $1 }' | sed -e 's@0000:@@' -e 's@:@/@'` @@ -10,11 +15,6 @@ trap 'rm -f $TMP_FILE' 0 1 15 # write all unwritten data (just in case) sync -# Unmount all removable media -for p in $(ls /dev/disk/by-id/usb* | grep "\-part"); do - umount ${p} -done - # dump current data from the video card to the # temporary file cat /proc/bus/pci/$ID > $TMP_FILE diff --git a/stage2/pkg/acpid b/stage2/pkg/acpid index 8eabe5a..5339d26 100644 --- a/stage2/pkg/acpid +++ b/stage2/pkg/acpid @@ -4,14 +4,19 @@ hvbuild_post() { install -d -m755 /etc/acpi/events - cat > /etc/acpi/events/s2ram << EOF -# When a button/power event is received, the hvs2ram script is run. + cat > /etc/acpi/events/button-lid << EOF +# When the lid is closed, go into suspend to ram +event=button/lid +action=/etc/acpi/suspend2ram.sh +EOF + cat > /etc/acpi/events/button-power << EOF +# When the power button is pressed, shutdown the system. event=button/power -action=/usr/local/bin/hvs2ram -EOF +action=/etc/acpi/shutdown.shEOF - install -m755 ${SCRDIR}/misc/hvs2ram /usr/local/bin + install -v -m755 ${SCRDIR}/misc/acpi/suspend2ram.sh /etc/acpi + install -v -m755 ${SCRDIR}/misc/acpi/shutdown.sh /etc/acpi install -v -m740 ${SCRDIR}/bootscripts/acpid /etc/rc.d/init.d bootscript_add_rcsysinit acpid 65 90 -- 2.20.1