From c3527ea7cbe49ec5b0aa057835119179f3d4eef5 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Tue, 31 Aug 2010 04:45:43 +0200 Subject: [PATCH] acpid: add configfile for powerdown, add script for powerdown, add init script Signed-off-by: Stephan Raue --- packages/sysutils/acpid/config/power | 2 ++ .../{busybox => acpid}/init.d/23_acpid | 2 +- packages/sysutils/acpid/install | 6 ++++ packages/sysutils/acpid/scripts/powerdown.sh | 31 +++++++++++++++++++ 4 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 packages/sysutils/acpid/config/power rename packages/sysutils/{busybox => acpid}/init.d/23_acpid (96%) create mode 100755 packages/sysutils/acpid/scripts/powerdown.sh diff --git a/packages/sysutils/acpid/config/power b/packages/sysutils/acpid/config/power new file mode 100644 index 0000000000..8b015a175c --- /dev/null +++ b/packages/sysutils/acpid/config/power @@ -0,0 +1,2 @@ +event=button/power.* +action=/etc/acpi/actions/powerdown.sh diff --git a/packages/sysutils/busybox/init.d/23_acpid b/packages/sysutils/acpid/init.d/23_acpid similarity index 96% rename from packages/sysutils/busybox/init.d/23_acpid rename to packages/sysutils/acpid/init.d/23_acpid index 612ba39a50..87142fb27d 100755 --- a/packages/sysutils/busybox/init.d/23_acpid +++ b/packages/sysutils/acpid/init.d/23_acpid @@ -29,7 +29,7 @@ ( progress "Starting ACPI daemon" - acpid /dev/input/event* 2>&1 > /dev/null + acpid -l -n 2>&1 > /dev/null if [ -f /proc/acpi/wakeup ]; then progress "enable WakeUp devices" diff --git a/packages/sysutils/acpid/install b/packages/sysutils/acpid/install index 6a89d11ef8..a1b4f6ff6a 100755 --- a/packages/sysutils/acpid/install +++ b/packages/sysutils/acpid/install @@ -5,6 +5,12 @@ mkdir -p $INSTALL/usr/sbin cp $PKG_BUILD/acpid $INSTALL/usr/sbin +mkdir -p $INSTALL/etc/acpi/events + cp $PKG_DIR/config/power $INSTALL/etc/acpi/events + +mkdir -p $INSTALL/etc/acpi/actions + cp $PKG_DIR/scripts/powerdown.sh $INSTALL/etc/acpi/actions + if [ "$DEVTOOLS" = yes ]; then mkdir -p $INSTALL/usr/bin cp $PKG_BUILD/acpi_listen $INSTALL/usr/bin diff --git a/packages/sysutils/acpid/scripts/powerdown.sh b/packages/sysutils/acpid/scripts/powerdown.sh new file mode 100755 index 0000000000..afff274354 --- /dev/null +++ b/packages/sysutils/acpid/scripts/powerdown.sh @@ -0,0 +1,31 @@ +#!/bin/sh + +################################################################################ +# Copyright (C) 2009-2010 OpenELEC.tv +# http://www.openelec.tv +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +if [ "$(pidof xbmc.bin)" -a -f /usr/bin/xbmc-send ]; then + # shutdown via xbmc + xbmc-send --host=127.0.0.1 -a "Powerdown" +else + # shudown normally + /bin/sync + /sbin/poweroff +fi +