Stefan Seyfried schrieb:
On Sun, Apr 17, 2005 at 09:52:47AM +0200, Kay Patzwald wrote:
Danke für den Tipp. Du hast mir doch auch damals diese Scriptlets geschickt. Könntest du die vielleicht anpassen, wenn es keine großen Umstände macht? Ich habe davon leider keine Ahnung.
ich habe die damals "aus dem Kopf" zusammengehackt.
Prinzipiell geht es aber so:
ganz am Anfang
SCRIPT_RETURN=/usr/lib/powersave/scripts/powersaved_script_return EV_ID=$4
und überall, wo "exit 0" im alten skript steht (und ganz am Ende)
$SCRIPT_RETURN "$EV_ID|0|scriptname finished" exit 0
und überall, wo "exit 1" im alten skript stehe
$SCRIPT_RETURN "$EV_ID|1|scriptname failed" exit 1
eintragen.
Da standen nirgens "exit 0" oder "exit 1". Die Scripte sahen so aus: -----8<-schnipp---------leave_x------- #!/bin/sh chvt 1 -----8<-schnapp----------------------- -----8<-schnipp---------resume_x------ #!/bin/sh /usr/local/sbin/855resolution .... chvt 7 -----8<-schnapp----------------------- resume_x sieht jetzt so aus: #!/bin/sh SCRIPT_RETURN=/usr/lib/powersave/scripts/powersaved_script_return EV_ID=$4 /usr/sbin/855resolution 5c 1400 1050 chvt 7 $SCRIPT_RETURN "$EV_ID|0|resume_x finished" exit 0
[..]
Wie geschrieben, leave_x habe ich gar nicht benutzt.
Das leave_x-Problem ist dasselbe: leave_x "schlägt fehl", weil es keinen Rückgabewert gibt, darum wird der suspend abgebrochen. Wenn du ganz am Ende
$SCRIPT_RETURN "$EV_ID|0|leave_x finished"
einträgst, dann sollte es auch gehen.
Mein Script (leave_x) funzt leider noch nicht richtig. Es sieht jetzt so aus: #!/bin/sh chvt 1 $SCRIPT_RETURN "$EV_ID|0|leave_x finished"
Es ist mir echt unangenehm, daß das zwischen 9.2 und 9.3 kaputtging, aber es ließ sich nicht (ohne häßliche Hinterlassenschaften) vermeiden :-(
Kannst du doch nichts dafür, oder?