Gentoo NvramWakeup

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Allgemeines)
(Zur Installation: FIxed path to script)
 
(6 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
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 [[Gentoo USE-Flags|Use-Flag]] 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/share/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 15: Zeile 22:
  
 
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)
 
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
+
Beim Fall 1. gibt es keine Maßnahmen 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:
+
 
 +
Je nachdem ob das Motherboard vom Reboot-Problem betroffen ist, braucht man noch folgende Einstellungen:
 +
* Für Bootmanager Grub:
 
<pre>
 
<pre>
#!/bin/bash
+
BOOT_MANAGER="grub"
#
+
REBOOT_ENTRY_GRUB="1"          (Nummer des Reboot-Eintrages in der grub.conf)
# sample vdrshutdown script (needs nvram-wakeup)
+
</pre>
#
+
/boot/grub/grub.conf: "default saved" anstatt "default [Nummer]"
# If vdr runs with UID !root you should add:
+
* für Bootmanager Lilo:
# vdr ALL=(ALL) NOPASSWD: /usr/bin/vdrshutdown.sh
+
<pre>
# to your sudousers (visudo as root)
+
BOOT_MANAGER="lilo"
#
+
REBOOT_ENTRY_LILO="PowerOff"    (Name des Poweroff-Punktes in Lilo)
#
+
</pre>
  
if [ "$1" -ne "0" ]; then
+
Wenn Euer Board ein reboot braucht, vergesst bitte nicht in die /etc/nvram-wakup.conf ( oder wie die Datei bei Euch heist ) folgendes einzutragen
        sudo /usr/bin/nvram-wakeup -s$1 -l -C /etc/nvram-wakeup.conf
+
<pre>
#      /sbin/lilo -R PowerOff
+
need_reboot = ON_ANY_CHANGE
        sudo /sbin/poweroff
+
else
+
        sudo /usr/bin/nvram-wakeup -d
+
        sudo /sbin/poweroff
+
fi
+
 
</pre>
 
</pre>
 +
 
[[Kategorie:Gentoo]]
 
[[Kategorie:Gentoo]]

Aktuelle Version vom 29. April 2012, 07:37 Uhr

Inhaltsverzeichnis

[Bearbeiten] 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.

[Bearbeiten] Zur Installation

Wenn man nvram-wakeup mit den Gentoo-vdr ebuilds verwenden will, muss man als erstes das Use-Flag 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/share/vdr/bin/vdrshutdown-really.sh

[Bearbeiten] 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 Maßnahmen zu treffen, beim 2. und 3. Fall to be continued

[Bearbeiten] 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)

/boot/grub/grub.conf: "default saved" anstatt "default [Nummer]"

  • für Bootmanager Lilo:
BOOT_MANAGER="lilo"
REBOOT_ENTRY_LILO="PowerOff"    (Name des Poweroff-Punktes in Lilo)

Wenn Euer Board ein reboot braucht, vergesst bitte nicht in die /etc/nvram-wakup.conf ( oder wie die Datei bei Euch heist ) folgendes einzutragen

need_reboot = ON_ANY_CHANGE