MountRemoteVDR

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Script zum Anmelden)
(Script zum Abmelden)
Zeile 73: Zeile 73:
 
<pre>
 
<pre>
 
#!/bin/bash
 
#!/bin/bash
 +
. /etc/vdr/MountRemoteVDR/common.conf
 
. /etc/vdr/MountRemoteVDR/$1.conf
 
. /etc/vdr/MountRemoteVDR/$1.conf
  

Version vom 6. April 2010, 19:52 Uhr

Inhaltsverzeichnis

Beschreibung

Diese Skripte ermöglichen das Starten eines weiteren VDR per WOL (Wake On Lan). Danach wird das entfernte Aufnahmeverzeichnis automatisch im lokalen Aufnahmeverzeichnis eingehängt.

Die Bedienung erfolgt über neue Befehle im VDR-Menu.

Lokale Konfigurationen

Voraussetzungen

Diese Beschreibung ist für Debian (Lenny) und Ubuntu (Intrepid, Karmic). Hier müssen wir ein paar Werkzeuge Installieren.

sudo apt-get install wakeonlan


Vorbereitung

Zum Einhängen (mount) der Samba-Freigabe des entfernten VDR (vdr2) brauchen wir einen Eintrag in die fstab des lokalen VDR. Damit wir nicht versehentlich die Filme des vdr2 löschen, verwenden wir eine "readonly" Freigabe (siehe weiter unten).

//vdr2/video_readonly /var/lib/video.00/VDR2 cifs noauto,credentials=/etc/.fbcredentials 0 0

Die Datein /etc/.sambacredentials muss erzeugt werden und enthält die Sama-Login-Informationen. Dies vermeidet diese sensible information in der leicht einsehbaren fstab.

/etc/.sambacredentials

username=NAME
password=PASSWORT

Nicht vergessen die Creditials vor neugierigen Blicken zu schützen:

chmod 600 /etc/.sambacredentials

Und den Montageort erzeugen.

sudo mkdir /var/lib/video.00/VDR2
sudo chown vdr:vdr /var/lib/video.00/VDR2


Script zum Anmelden

/usr/lib/vdr/mount-remote-vdr.sh

#!/bin/bash
. /etc/vdr/MountRemoteVDR/common.conf
. /etc/vdr/MountRemoteVDR/$1.conf
#wake
wakeonlan -i $BROADCAST_DOMAIN $MAC
# wait until it is up
ping $NAME -c1
while [ "$?" != "0" ]
do
    sleep 2
    ping $NAME -c1
done

# mount
mount $MOUNTPOINT
touch $VIDEODIR/.update

svdrpsend="/usr/lib/vdr/svdrpsend.pl"
$svdrpsend MESG $NAME ist nun aktiv

Eventuell kann man den Script verbessern indem man mit smbclient prüft ob die Samba-Freigabe wirklich schon aktiv ist.

Script zum Abmelden

/usr/lib/vdr/umount-remote-vdr.sh

#!/bin/bash
. /etc/vdr/MountRemoteVDR/common.conf
. /etc/vdr/MountRemoteVDR/$1.conf

umount -f $MOUNTPOINT
touch /var/lib/video.00/.update

svdrpsend="/usr/lib/vdr/svdrpsend.pl"

Konfigurationsdateien

Für die Konfigurationsdateien legen wir ein neues Verzeichnis unterhalb von /etc/vdr an.

sudo mkdir MountRemoteVDR
sudo chown vdr:vdr MountRemoteVDR

Die Konfiguration enthält unter anderem den Namen und die MAC Adresse des entfernten VDR.

/etc/vdr/MountRemoteVDR/vdr2.conf

NAME="vdr2"
MAC="00:77:88:99:aa:ff"
BROADCAST_DOMAIN="192.168.1.255"
MOUNTPOINT="/var/lib/video.00/VDR2"

Menubefehle

Es fehlen noch die Befehle für das VDR-Menu:

/usr/share/vdr/command-hooks/commands.MountRemoteVDR.conf

VDR2 anmelden : echo "/usr/lib/vdr/mount-remote-vdr.sh vdr2"  | at now
VDR2 abmelden : echo "/usr/lib/vdr/umount-remote-vdr.sh vdr2" | at now

Konfiguration des entfernten VDR

Wir erzeugen eine Samba Freigabe in /etc/samba/smb.conf sowie den erforderlichen Sambauser. Wir sprren das Schreiben damit der andere VDR nicht versehentlich unsere Filme aufräumt.

[video_readonly]
   comment = video
   browseable = yes
   writable = no
   path = /video
   public = yes
   create mask = 0655


sudo smbpasswd NAME PASSWORT