Hi ,
also einige haben anscheinnd Probleme mit Grub und Nvram.
Leider kann ich das nicht richtig testen , da meine VDR-Kiste das nicht
unterstützt.
Jedenfalls habe ich mir mal das Nvram-Paket angeschaut und wenn ich
das richtig verstanden habe , braucht nur das BIOS kurz durchlaufen
werden , damit die neue Zeit ins NVRAM geschrieben wird und der
bzImage.poweroff Kernel ist nur dazu da , damit man nicht das ganze
System starten mußt bevor man den Rechner in den Standby bringt.
WEnn das so richtig ist müßte meine Lösung eigentlich klappen.
In Zusammenarbeit mit gentoo.org . Also ist nicht nur auf meinem
Mist gewachsen. Irgendwie mußt das nicht richtig dokumentiert sein . Jedenfalls habe ich es nicht unter "info grub" noch "man grub" oder
sonstwo gefunden.
Vorraussetzung scheint aber GRUB 0.92 zu sein. Jedenfalls kennt 0.93
den Befehl nicht. Vielleicht wars auch noch maskiert
Naja , bevor ich mir hier den Pelz von der Zunge laber.
Angenommen die grub.conf sieht so aus:
ZitatAlles anzeigen
#-------------grub.conf------------
default=0
timeout=3
splashimage=(hd0,13)/boot/grub/splash.xpm.gz
title VDR-Station
root (hd0,13)
kernel /boot/bzImage.fbdev root=/dev/hda13 video=riva:1024x768-24@85
title NVRAM-Timer
root (hd0,13)
halt
title Windows
rootnoverify (hd0,0)
chainloader +1
#----end of grub.conf----------
So , man bräuchte ja nicht den Powerdown Kernel kompilieren , weil
Grub den Befehl "halt" kennt. Denke mal das ist das Gleiche wie "shutdown -h now".
Jedenfalls geht er nach einer Nanosekunde in den Standby.
theoretisch braucht man jetzt nur sein "vdrshutdown"-Script anpassen,
welches beim nvram paket dabei ist.
Also:
ZitatAlles anzeigen
#------- vdrshutdown ----------------
case blah blah........
1)
#.......blah blah
# touch /nvramboot
# lilo -R PowerOff <- wichtig, da ja kein Lilo installiert hehe
# neu hinzufügen
# mount boot partition
mount /boot
#grub Kommando uebergeben
echo | grub << EOF
root (hd0,13)
# Einmalig wird nach Grubzählweise der 2.Eintrag gebootet also hier "title NVRAM-Timer"
savedefault --default=1 --once
quit
EOF
# /boot unmounten
umount /boot
# System rebooten
shutdown -r now
EXITSTATUS=0
;;
2) blah blah...
#------------- End of vdrshutdown ----------
So , (hd0,13) muß natürlich an das System selber angepasst werden. Meist wohl (hd0) -> Grub in MBR .
WEnn das mit dem Befehl "halt" in der grub.conf nicht funzt weil der
Poweroff-Kernel gebootet werden mußt , dann nimmt ihn halt raus und
setzt den Kernel da rein.
Jedenfalls dies als Script ausgeführt funzt 1a.
Führe ich es aus , geht der Rechner gleich aus. Egal wie der timeout ist. Stelle ich ihn wieder an , wird normal gebootet.
Vielleicht kann das ja jemand mal bei sich testen , der nvram nutzt.
Bye