MountRemoteVDR
Fauthd (Diskussion | Beiträge) (→Beschreibung) |
Fauthd (Diskussion | Beiträge) (→Voraussetzungen) |
||
Zeile 27: | Zeile 27: | ||
</pre> | </pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
/usr/lib/vdr/mount-remote-vdr.sh | /usr/lib/vdr/mount-remote-vdr.sh |
Version vom 6. April 2010, 19:24 Uhr
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
/etc/fstab
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 mus 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
/usr/lib/vdr/mount-remote-vdr.sh
#!/bin/bash . /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 /var/lib/video.00/.update svdrpsend="/usr/lib/vdr/svdrpsend.pl" $svdrpsend MESG $NAME ist nun aktiv
/usr/lib/vdr/umount-remote-vdr.sh
#!/bin/bash . /etc/vdr/MountRemoteVDR/$1.conf umount -f $MOUNTPOINT touch /var/lib/video.00/.update svdrpsend="/usr/lib/vdr/svdrpsend.pl"
sudo mkdir MountRemoteVDR sudo chown vdr:vdr MountRemoteVDR
/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"
/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