Nachdem ich beim Versuch NVRAM-WAKEUP für mein Hermes in Betrieb zu nehmen ein paar Hürden zu nehemen hatte,
wie z.B, dass MS6232 nicht direkt erwähnt wird, hier meine letztendlich erfolgreiche Vorgehensweise.
Nicht alle Schritte sind zwingend so wie ich es beschreibe,
und man kann das immer auf mehrere verschiedene Weisen tun.
Mein Hermes ist ein MS6232 und verwendet habe ich nvram-wakeup-0.91, vdr-1.2.2, sowie kernel 2.4.22-pre10-ac1
mit ACPI auf SuSE-8.2. Sollte sicherlich auch in anderer Konstellation gehen.
Vorweg: In der ersten Version unterlag ich noch dem Irrtum, bei mir würde es ohne
reboot gehen. Leider hatte ich mich zu früh gefreut, da das im Nachhinein beim
Probebetrieb nicht ging. In der Hektik hatte ich wohl selbst (aus anderen Gründen)
einen reeboot durchgeführt, wodurch das BIOS die gewünschte Startzeit übernahm
und beim ersten Test prompt richtig von selbst aufwachte.
John Difool hat es wohl bei seinem Hermes ohne reboot hingekriegt.
Diese Version läuft aber auf jeden Fall, wenn das nicht klappt.
Dehalb hier die entspechend angepasste Version.
Als root:
1. cd /usr/local/src/
2. tar jvxf /pfad/zum/package/nvram-wakeup-0.91.tar.bz2
3. ln -s ./nvram-wakeup-0.91 NVRAM-WAKEUP
4. cd NVRAM-WAKEUP
5. make && make install
6. cd VDR
7. tar zvxf check-shutdownOk.tgz
8. chmod a+rx check-shutdownOk
9. In vdrshutdown anpassen:
CHECKSCRIPT=/usr/local/src/NVRAM-WAKEUP/VDR/check-shutdownOk
Anpassen Reboot mit Grub:
Bei "case $PIPESTATUS in" zwischen "1)" und "sudo shutdown -r now"
einfügen:
sudo echo "savedefault --default=0 --once --timeout=0" | /usr/sbin/grub --batch --verbose
Achtung anpassen: "--default=0" Die Zahl nach "=" ist die laufende Nummer
des Eintrags in /boot/grub/menu.lst mit dem powerOff Kernel.
(Zählweise von 0 beginnednd) Siehe 12.
Anmerkung: Hier bekommt, kurz gesagt, grub über das vdrshutdown script das Kommando,
dass er einmalig beim nächsten reboot einen anderen Kernel -
nämlich den speziellen shutdown-Kernel booten soll.
10.cd ..;tar jvxf /wo/das/package/liegt/reboot-2003.08.07.tar.bz2
11.cp reboot-2003.08.07/bzImage.2.4.20.poweroff /boot
12 Anpassen /boot/grub/menu.lst:
Zeilen auskommentieren ("#" am Anfang):
#color white/blue black/light-gray
#gfxmenu (hd0,1)/boot/message
Hinzufügen als ersten Eintrag,
(muss übereinstimmen mit"--default=0" aus 9. ):
# Nr.0
title poweroff
savedefault default=1
kernel (hd0,1)/boot/bzImage.2.4.20.poweroff
[b]Achtung anpassen:[/b] "savedefault default=1" "1"
legt den 2.! Eintrag als nächsten normalen boot wieder fest.
(Macht also den vorübergehenden Eintrag aus 10. wieder rückgängig.)
13. runvdr, oder wie auch immer das Startscript für vdr heist editieren:
Im Aufruf für vdr die "-s" Option ändern in:
-s /usr/local/src/NVRAM-WAKEUP/VDR/vdrshutdown
Alles anzeigen
NVRAM-WAKUP benutzt /dev/rtc /dev/nvram (und /dev/mem).
Dafür müssen ein paar Kernelmodule geladen sein.
Dies hab ich folgendermassen gelöst
RTC:
1. kernel config: CONFIG_RTC=m
2. in /etc/rc.d/boot.local: "sbin/modprobe rtc"
NVRAM:
3. kernel config: CONFIG_NVRAM=m
4. in /etc/modules.conf: alias char-major-10 nvram
5. depmod -av
Die Kernelmodule könnte man auch einfacher fest in
den Kernel einkompilieren, dann fällt das Laden weg.
also
dann spart man sich das Laden der Module.
check-shutdownOk ist keineswegs von mir, sondern als Vorschlag
in der doku von nvram-wakeup beschrieben.
Ich hoffe der ein oder andere Hermes'ianer kommt hierdurch
etwas schneller zum Ziel ;-}
Punkt für Punkt so testen kann ich das jetzt nicht mehr.
Es ist im wesentlichen aus der noch frischen Erinnerung aufgeschrieben.
Also wenn ein typo drin ist, irgendwas vergessen wurde,
bitt Info an mich.
Credits:
Dank an John Difool, dessen Tipps ich hier schamlos zusammengefasst habe
und dessen Hermes im Gegensatz zu meinem ohne reboot auskommt.
Wäre interessant, wo die Unterschiede liegen.
(Kernel-Version, ACPI on-off, APM on-off, BIOS Version ???)
Und zu guter Letzt, ganz besonderen Dank an Bistr-o-Math
für diese Package !
Joachim