← Back to team overview

sslug-teknik team mailing list archive

Re: suspend virker kun første gang

 

Hasse Hagen Johansen wrote:

Af ren interesse hvordan har du fået det til at virke...får du bare acpid til at reagere på lid=close og kalder echo 4 > /proc/acpi/sleep ?

i /etc/acpi/event har jeg to scripts:

[root@aarhus events]$ cat lid
event=button/lid
action=/etc/acpi/lid.sh

[root@aarhus events]$ cat powerbtn
event=button[ /]power
action=/etc/acpi/powerbtn.sh

Disse kalder følgende:
-------------------
[root@aarhus acpi]$ cat /etc/acpi/powerbtn.sh
#!/bin/bash
# /etc/acpi/suspend_to_ram
# Initiates a suspend to memory [when the lid is closed]

if ps -Af | grep -q '[k]desktop' && test -f /usr/bin/dcop
then
    dcop --all-users ksmserver ksmserver logout 0 2 0 && exit 0
fi

sync

whereami --syslog --run_from suspend2ram undocked
#xscreensaver-command -lock
logger -t "acpi-sleep" "Stopping hotplug"
#/etc/init.d/hotplug stop

/etc/init.d/mysql stop

sleep 1



logger -t "acpi-sleep" "Initiating sleep at `date`"

#echo 3 >/proc/acpi/sleep

echo -n mem >/sys/power/state

sleep 1
logger -t "acpi-sleep" "Awakening from sleep at `date` ?"

(
  # Run in a subshell so we can finish our job...
  # modprobe e1000
  sleep 2
  /etc/init.d/wlan restart &
  /etc/init.d/mysql start &
#  /etc/init.d/hotplug start &
  whereami --syslog --run_from resumefromram
) 2>&1 | logger -t 'acpi-sleep' &
-----------------------

lid.sh er et symbolsk link til den anden (eller faktisk er de symbolske links til et helt tredje script, som ser ud som ovenfor...).

Så jeg undværer bare at bruge låget (indtil videre) og nøjes med powerknappen...

--
peace, love & harmony
Atte

http://www.atte.dk


References