Ok, habe ff. probiert:
linvdr:~# cat /proc/acpi/alarm
0003-10-19 19:20:20
linvdr:~# echo "0003-10-20 99:00:00" > /proc/acpi/alarm
linvdr:~# cat /proc/acpi/alarm
0003-10-19 **:00:00
linvdr:~#
nach dem Ausschalten per FB und wieder Einschalten:
linvdr:~# cat /proc/acpi/alarm
0003-10-19 01:00:00
linvdr:~#
Jetzt programmiere ich einen Timer für morgen, nach dem Ausschalten:
linvdr:~# cat /proc/acpi/alarm
0003-10-19 10:55:55
(das ist kein Witz: habe wirklich für den 20. eine Aufnahme eingestellt)
... lösche ihn wieder, nach dem Ausschalten:
linvdr:~# cat /proc/acpi/alarm
0003-10-19 01:00:00
Jetzt probiere ich nochmal ff:
echo "0003-10-20 99:00:00" > /proc/acpi/alarm
linvdr:~# cat /proc/acpi/alarm
0003-10-19 **:00:00
Nach dem Ausschalten:
linvdr:~# cat /proc/acpi/alarm
0003-10-19 01:00:00
Ich probiere mal, die Zeit umzustellen:
linvdr:~# echo "0003-10-20 99:00:00" > /proc/acpi/alarm
linvdr:~# cat /proc/acpi/alarm
0003-10-19 **:00:00
linvdr:~# date -s 10200045
Mon Oct 20 00:45:00 CEST 2003
linvdr:~# hwclock -w
linvdr:~# hwclock
Mon Oct 20 00:45:56 2003 0.000000 seconds
linvdr:~# cat /proc/acpi/alarm
0003-10-20 **:00:00
Nach dem Ausschalten:
linvdr:~# cat /proc/acpi/alarm
0003-10-20 01:00:00
Ich könnte also theoretisch, die poweroff.pl wie
folgt ändern:
...
if($next =~ /550 No active timers/) {
system("echo 0003-10-20 20:00:00 > /proc/acpi/alarm");
PowerOff();
} elsif($next =~ /250 \d+ (\d+)/) {
setAlarm($1);
wobei das Datum ja egal zu sein scheint, er nimmt immer das
aktuelle bei der Anzeige. Irgendwie blöd. Das heisst ja, dass
ich bei Timern immer sicherstellen muss, dass der Rechner
einmal am Tag angeht, damit auch Timer funktionieren, die erst einige Tage
später anstehen?
Ok, noch ein Test:
Habe Rechner mit "busybox poweroff" "kurz vor 1" runtergefahren,
Danach:
Mon Oct 20 01:05:47 CEST 2003
linvdr:~# cat /proc/acpi/alarm
0003-10-20 **:00:00
linvdr:~#
Ha! Also liegt's irgendwie an der poweroff.pl, richtig?
linvdr:~# echo "9999-99-99 99:00:00" > /proc/acpi/alarm
linvdr:~# cat /proc/acpi/alarm
0003-10-20 **:00:00
linvdr:~# date
Mon Oct 20 00:51:09 CEST 2003
linvdr:~# date -s 10200055
Mon Oct 20 00:55:00 CEST 2003
linvdr:~# hwclock -w
linvdr:~#
linvdr:~# hwclock
Mon Oct 20 00:55:08 2003 0.000000 seconds
linvdr:~# date
Mon Oct 20 00:55:10 CEST 2003
linvdr:~# cat /proc/acpi/alarm
0003-10-20 **:00:00
linvdr:~# busybox poweroff
Ok, ist nicht angegangen ... Aber wie muss ich die poweroff.pl
ändern, damit das klappt?
Falko