Ich hab hier als "Gastrechner" einen Asus Pundit zum vdr-nisieren bekommen. Um auch die Timer fürs Einschalten korrekt und mit Datum ans Rennen zu bekommen hab ich einen etwas unkonventionellen Weg gewählt.
- APIC alleine schafft es max. die Uhrzeit zu sezten. Datum bzw. wenns im BIOS auf disabled steht bekommt er nicht verändert. Jedoch wird korrekt eingeschaltet.
- NVRam-Wakeup bekommt zwar die BIOS Einstellung hin, jedoch interessiert ihn das nicht sonderlich. Der Rechner will sich nicht einschalten.
Bevor ich dann anfangen wollte mit lilo + einem poweroff Kernel zu spielen wollt ich was anderes probieren. Die Mischung machts.
Also in die poweroff.pl noch eine Zeile dazu die vor dem APIC noch das nvram-wakeup ausfüht... und siehe da: es funktioniert wunderprächtig.
Micro-HowTo:
1.) von der sourceforge Seite die nvram-wakeup_0.97-1_i386.deb runterladen und auf dem linvdr plazieren.
2.) dieses Paket installieren mit "debtool -f nvram-wakeup_0.97-1_i386.deb"
3.) mit einem Editor (ich mache das mit dem Midnight-Commander) die Datei "/usr/bin/poweroff.pl" editieren.
Dazu nach
if(-e $PROC_ALARM) {
system(sprintf("echo \"%s\" > %s", strftime("%Y-%m-%d %H:%M", localtime($Next)), $PROC_ALARM));
} else {
suchen und ergänzen damits dann so aussieht
if(-e $PROC_ALARM) {
system(sprintf("/usr/sbin/nvram-wakeup -s %s ", $Next));
dprint("activating nvram /usr/sbin/nvram-wakeup -s ", $Next);
system(sprintf("echo \"%s\" > %s", strftime("%Y-%m-%d %H:%M", localtime($Next)), $PROC_ALARM));
} else {
speichern und viel Erfolg beim Ausprobieren.
Bitte beachten das für nvram-wakeup der Timer mind. 11 Minuten in der Zukunft liegen muss. Dazu kommen dann noch 5 Minuten die das Script als vorlauf automatisch miteinstellt. Summa sumarum: Nicht mit Timern probieren, die nicht mind. 16 Minuten in der Zukunft liegen.
Alex