Gentoo NvramWakeup

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Allgemeines)
(Anpassung auf neue Startskripte)
Zeile 1: Zeile 1:
==TODO==
 
Bitte alles, was zu Nvram-wakeup allgemeines hier steht, auf die Seite [[NVRAM_WakeUp]] verschieben und
 
hier nur die Gentoo-spezifischen Sachen lassen.
 
 
 
==Allgemeines==
 
==Allgemeines==
  
Nvram-wakeup (nvram - engl. Non-Volatile RAM) dient dazu mit VDR zeitgesteuert aufzunehmen, den Rechner automatisch zur Aufnahme hochzufahren. Auf der Seite http://sourceforge.net/projects/nvram-wakeup findet man stets die aktuellste Version und auch eine Datenbank der bereits getesteten Motherboards.
+
Nvram-wakeup (nvram - engl. Non-Volatile RAM) dient dazu mit VDR zeitgesteuert aufzunehmen, den Rechner automatisch zur Aufnahme hochzufahren.
Nvram benutzt die Biosfunktion "Wake up by Alarm" oder "Wake up by Ring". Es werden beim beenden von VDR die Zeitangaben des nächstliegenden Timers übernommen und ins Bios geschrieben. Als allererstes empfehle ich, nachzuschauen ob dein Board unterstützt wird, falls das nicht der Fall ist würde ich einen trockenen Test machen: im Bios händisch eine Wakeup Zeit eintragen und kontrollieren ob das geht. Damit nvram-wakeup unter gentoo funktioniert müssen die Kerneloptionen character devices /dev/nvram support und Enhanced Realtime Clock support aktiviert sein. (Ich habe beide als Module, nvram in /etc/modules.autoload hinzugefügt)
+
Eine weitere Beschreibung findet sich auf der allgemeinen Seite über [[NVRAM WakeUp]].
  
 
==Zur Installation==
 
==Zur Installation==
 +
Wenn man nvram-wakeup mit den Gentoo-vdr ebuilds verwenden will, muss man als erstes das UseFlag nvram setzten und dann gentoo-vdr-scripts neu installieren.
 +
emerge gentoo-vdr-scripts
 +
 +
Da VDR mit den Gentoo-ebuilds unter dem Benutzer vdr läuft und nicht als root, müssen wir diesem Benutzer noch per sudo den Shutdown erlauben.
 +
 +
Folgender Text muss in ''/etc/sudoers'' eingefügt werden.
 +
<pre>
 +
vdr ALL=NOPASSWD:/usr/lib/vdr/bin/vdrshutdown-really.sh
 +
</pre>
 +
 +
==Das Reboot Problem==
 
Beim setzen der Wakeupzeit durch VDR gibt es drei verschiedene Varianten wie sich das Bios deines Motherboards verhält:
 
Beim setzen der Wakeupzeit durch VDR gibt es drei verschiedene Varianten wie sich das Bios deines Motherboards verhält:
 
* 1. Die Werte werden beim herunterfahren übernommen und es ist kein Reboot nötig
 
* 1. Die Werte werden beim herunterfahren übernommen und es ist kein Reboot nötig
Zeile 17: Zeile 24:
 
Beim Fall 1. gibt es keine Massnahmen zu treffen, beim 2. und 3. Fall to be continued
 
Beim Fall 1. gibt es keine Massnahmen zu treffen, beim 2. und 3. Fall to be continued
  
Falls VDR mit dem Benutzer vdr läuft, müssen noch folgende Änderungen durchgeführt werden. Aufruf von "visudo" und folgende Zeilen hinzufügen:
+
==Konfiguration==
 +
Jetzt müssen in ''/etc/conf.d/vdr.shutdown'' noch einige Einstellungen gesetzt werden.
 
<pre>
 
<pre>
# User privilege specification
+
SHUTDOWN_ACTIVE="yes"
root    ALL=(ALL) ALL
+
WAKEUP_METHOD="nvram"
vdr    ALL=(ALL) NOPASSWD: /usr/bin/vdrshutdown.sh, /usr/bin/nvram-wakeup, /sbin/reboot, /sbin/poweroff
+
 
</pre>
 
</pre>
Dann noch das Skript /usr/bin/vdrshutdown.sh anpassen:
 
<pre>
 
#!/bin/bash
 
#
 
# sample vdrshutdown script (needs nvram-wakeup)
 
#
 
# If vdr runs with UID !root you should add:
 
# vdr ALL=(ALL) NOPASSWD: /usr/bin/vdrshutdown.sh
 
# to your sudousers (visudo as root)
 
#
 
#
 
  
if [ "$1" -ne "0" ]; then
+
Je nachdem ob das Motherboard vom Reboot-Problem betroffen ist, braucht man noch folgende Einstellungen:
        sudo /usr/bin/nvram-wakeup -s$1 -l -C /etc/nvram-wakeup.conf
+
* Für Bootmanager Grub:
#      /sbin/lilo -R PowerOff
+
<pre>
        sudo /sbin/poweroff
+
BOOT_MANAGER="grub"
else
+
REBOOT_ENTRY_GRUB="1"          (Nummer des Reboot-Eintrages in der grub.conf)
        sudo /usr/bin/nvram-wakeup -d
+
        sudo /sbin/poweroff
+
fi
+
 
</pre>
 
</pre>
 +
* für Bootmanager Lilo:
 +
<pre>
 +
BOOT_MANAGER="lilo"
 +
REBOOT_ENTRY_LILO="PowerOff"    (Name des Poweroff-Punktes in Lilo)
 +
</pre>
 +
 
[[Kategorie:Gentoo]]
 
[[Kategorie:Gentoo]]

Version vom 17. Dezember 2005, 00:03 Uhr

Inhaltsverzeichnis

Allgemeines

Nvram-wakeup (nvram - engl. Non-Volatile RAM) dient dazu mit VDR zeitgesteuert aufzunehmen, den Rechner automatisch zur Aufnahme hochzufahren. Eine weitere Beschreibung findet sich auf der allgemeinen Seite über NVRAM WakeUp.

Zur Installation

Wenn man nvram-wakeup mit den Gentoo-vdr ebuilds verwenden will, muss man als erstes das UseFlag nvram setzten und dann gentoo-vdr-scripts neu installieren.

emerge gentoo-vdr-scripts

Da VDR mit den Gentoo-ebuilds unter dem Benutzer vdr läuft und nicht als root, müssen wir diesem Benutzer noch per sudo den Shutdown erlauben.

Folgender Text muss in /etc/sudoers eingefügt werden.

 vdr ALL=NOPASSWD:/usr/lib/vdr/bin/vdrshutdown-really.sh

Das Reboot Problem

Beim setzen der Wakeupzeit durch VDR gibt es drei verschiedene Varianten wie sich das Bios deines Motherboards verhält:

  • 1. Die Werte werden beim herunterfahren übernommen und es ist kein Reboot nötig
  • 2. Die Werte werden beim herunterfahren übernommen aber es ist ein Reboot nötig
  • 3. Das Motherboard benötigt einen Reboot, wenn der Status des Alarms (ein/aus) ändert - need reboot on state

Je nach Motherboard/Bios ist die Installation verschieden, eine ausführliche Anleitung ist unter http://www.hubertus-sandmann.homepage.t-online.de/vdr_wakeup.htm zu finden. Was dort nicht erklärt wird, ist das Vorgehen mit Grub dem standardmässigen Bootloader von Gentoo. (standardmäßig = der erste im Installationsguide) Beim Fall 1. gibt es keine Massnahmen zu treffen, beim 2. und 3. Fall to be continued

Konfiguration

Jetzt müssen in /etc/conf.d/vdr.shutdown noch einige Einstellungen gesetzt werden.

SHUTDOWN_ACTIVE="yes"
WAKEUP_METHOD="nvram"

Je nachdem ob das Motherboard vom Reboot-Problem betroffen ist, braucht man noch folgende Einstellungen:

  • Für Bootmanager Grub:
BOOT_MANAGER="grub"
REBOOT_ENTRY_GRUB="1"           (Nummer des Reboot-Eintrages in der grub.conf)
  • für Bootmanager Lilo:
BOOT_MANAGER="lilo"
REBOOT_ENTRY_LILO="PowerOff"    (Name des Poweroff-Punktes in Lilo)