Ubuntu HD VDR mittels Xine und VDPAU - VDRAdmin-AM

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(VDRAdmin-AM in den Autostart)
 
(28 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
 
  cd /data/installfiles/vdr  
 
  cd /data/installfiles/vdr  
 
  wget http://andreas.vdr-developer.org/vdradmin-am/download/vdradmin-am-3.6.7.tar.bz2
 
  wget http://andreas.vdr-developer.org/vdradmin-am/download/vdradmin-am-3.6.7.tar.bz2
  cd /opt
+
 
 +
===Entpacken und Vorbereiten===
 +
sudo su -
 +
 
 +
  cd /usr/local/src/
 
  tar -xjf /data/installfiles/vdr/vdradmin-am-3.6.7.tar.bz2
 
  tar -xjf /data/installfiles/vdr/vdradmin-am-3.6.7.tar.bz2
 
  ln -s vdradmin-am-3.6.7/ vdradmin
 
  ln -s vdradmin-am-3.6.7/ vdradmin
 +
mkdir /usr/local/src/vdradmin/cache
  
===install.sh anpassen===
+
  vi /usr/local/src/vdradmin/install.sh
  cd /opt/vdradmin
+
vi install.sh
+
 
   
 
   
 
  # Verzeichnise anpassen
 
  # Verzeichnise anpassen
  ETCDIR=${ETCDIR:-$DESTDIR/opt/vdradmin}
+
  ETCDIR=${ETCDIR:-$DESTDIR/usr/local/src/vdradmin}
 +
CACHEDIR=${CACHEDIR:-$DESTDIR/usr/local/src/vdradmin/cache}
 
  VDRCONF=${VDRCONF:-/etc/vdr}
 
  VDRCONF=${VDRCONF:-/etc/vdr}
  EPGDATA=${EPGDATA:-/var/vdr/epg.data}
+
 
 +
  exit
  
 
==Installation VDR Admin==
 
==Installation VDR Admin==
  ./install.sh
+
  sudo su -
 +
 
 +
/usr/local/src/vdradmin/install.sh
 +
 
 
  Do you want to install Authen::SASL? [y/N]N
 
  Do you want to install Authen::SASL? [y/N]N
 
  Do you want to install Digest::HMAC_MD5? [y/N]N
 
  Do you want to install Digest::HMAC_MD5? [y/N]N
 +
Do you want to install IO::Socket::INET6? [y/N]N
 +
Do you want to install IO::Socket::INET6? [y/N]
  
===Konfiguration VDR Admin===
+
exit
  ./vdradmind.pl --config
+
 
 +
==Konfiguration VDRAdmin-AM==
 +
  sudo su -
 +
 
 +
/usr/local/src/vdradmin/vdradmind.pl --config
 +
 
 +
Wie lautet der Hostname des VDR (z.B. video.intra.net)? [localhost]:
 +
Auf welchem Port hört der VDR auf SVDRP-Anfragen? [2001]: '''6419'''
 +
An welcher Adresse soll VDRAdmin-AM auf Verbindungen warten (0.0.0.0 für alle)? [0.0.0.0]: '''192.168.0.10'''
 +
Auf welchem Port soll VDRAdmin-AM hören? [8001]:
 +
Benutzername? [linvdr]: '''hier euer Benutzername'''
 +
Passwort? [linvdr]: '''hier euer Kennwort'''
 +
Wo befinden sich die Aufnahmen? [/video]:
 +
Wo befinden sich die Konfigurationsdateien des VDR? [/video]: '''/etc/vdr'''
 +
Konfigurationsdatei wurde erfolgreich geschrieben.
 +
 
 +
exit
 +
 
 +
==Anpassen der VDR svdrphosts.conf==
 +
Damit mittels VDRAdmin-AM auf den VDR zugegriffen werden kann muss dies in der Datei svdrphosts.conf freigeschaltet werden. '''Achtung!''' Nachdem der Eintrag gesetzt wurde muss der VDR neu gestartet werden.
 +
 
 +
vi /etc/vdr/svdrphosts.conf
 +
 
 +
# svdrphosts    This file describes a number of host addresses that
 +
#              are allowed to connect to the SVDRP port of the Video
 +
#              Disk Recorder (VDR) running on this system.
 +
# Syntax:
 +
#
 +
# IP-Address[/Netmask]
 +
#
 
   
 
   
  ########################################################################################
+
  #127.0.0.1            # always accept localhost
  What's your VDR hostname (e.g video.intra.net)? [localhost]:
+
  #192.168.100.0/24    # any host on the local net
  On which port does VDR listen to SVDRP queries? [2001]:
+
  #204.152.189.113      # a specific host
  On which address should VDRAdmin-AM listen (0.0.0.0 for any)? [0.0.0.0]: '''192.168.0.10'''
+
  #0.0.0.0/0            # any host on any net (USE THIS WITH CARE!)
On which port should VDRAdmin-AM listen? [8001]:
+
192.168.0.0/24        # Eurer internes Netzwerk
Username? [linvdr]: hier euer Benutzername
+
Password? [linvdr]: hier euer Kennwort
+
Where are your recordings stored? [/video]:
+
Where are your VDR's configuration files located? [/video]: '''/etc/vdr'''
+
Config file written successfully.
+
########################################################################################
+
  
==VDR Admin starten==
+
==sudoers erweitern==
'''Achtung!''' Wenn auf die Oberfläche per Webbrowser zugegriffen werden soll müssen die Ports in der Systemfirewall freigeschaltet werden und es muss geprüft werden on die Ports bereits vom System für andere Dienste reserviert sind.
+
Das Skript muss mit root-Rechten ausgeführt werden. Passt man sudoers wie hier gezeigt an, kann vdruser ohne zusätzliche Passworteingabe mit root-Rechten arbeiten.  '''Achtung!''' Der untiger Eintrag muss als letzte Zeile hinzugefügt werden.
 
+
./vdradmind.pl
+
  
===Firewall Ports öffnen===
+
visudo
yast > Security and Users > Firewall > Allowed Services -> Advanced >
+
vdruser ALL=(ALL) NOPASSWD: /usr/local/src/vdradmin/vdradmind.pl
TCP Ports: 8001
+
 
UDP Ports: 2001
+
==VDRAdmin-AM starten==
  OK > Next > Finish
+
 
 +
  sudo /usr/local/src/vdradmin/vdradmind.pl
  
 
===Zugriff mittels Webbrowser===
 
===Zugriff mittels Webbrowser===
Zeile 51: Zeile 83:
 
  http://192.168.0.10:8001
 
  http://192.168.0.10:8001
  
==VDR Admin in den Autostart==
+
==VDRAdmin-AM in den Autostart==
  cd /etc
+
====Skript erstellen====
  vi inittab
+
  cd /etc/init.d/
 +
  sudo vi vdradmin
 +
 
 +
#! /bin/sh
 +
### BEGIN INIT INFO
 +
# Provides:          vdradmin
 +
# Required-Start:    $network $syslog
 +
# Required-Stop:    $network $syslog
 +
# Default-Start:    2 3 4 5
 +
# Default-Stop:      0 1 6
 +
# Short-Description: VDRAdmin-AM
 +
# Description:      Starts the VDRAdmin-AM Server.
 +
### END INIT INFO
 
   
 
   
  # VDRAdmin
+
  PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
am:35:once:/opt/vdradmin/vdradmind.pl
+
DESC="VDRAdmin-AM"
 +
NAME=vdradmin
 +
SCRIPTNAME=/etc/init.d/$NAME
 +
 +
d_start() {
 +
    sudo /usr/local/src/vdradmin/vdradmind.pl
 +
}
 +
 +
d_stop() {
 +
    sudo killall -q vdradmind
 +
}
 +
 +
case "$1" in
 +
  start)
 +
    echo -n "Starting $DESC: $NAME"
 +
    d_start
 +
    echo "."
 +
    ;;
 +
  stop)
 +
    echo -n "Stopping $DESC: $NAME"
 +
    d_stop
 +
    echo "."
 +
    ;;
 +
  *)
 +
    echo "Usage: $SCRIPTNAME {start|stop}" >&2
 +
    exit 1
 +
    ;;
 +
esac
 +
 +
exit 0
 +
 
 +
====Skript ausführbar machen====
 +
cd /etc/init.d
 +
sudo chmod +x vdradmin
 +
 
 +
====IRTrans in den Autostart aufnehmen====
 +
sudo update-rc.d vdradmin defaults
 +
 
 +
====IRTrans aus dem Autostart entfernen====
 +
sudo update-rc.d -f vdradmin remove
  
 
==Links==
 
==Links==

Aktuelle Version vom 6. Oktober 2010, 21:36 Uhr

Inhaltsverzeichnis

[Bearbeiten] VDRAdmin-AM

[Bearbeiten] Herunterladen

cd /data/installfiles/vdr 
wget http://andreas.vdr-developer.org/vdradmin-am/download/vdradmin-am-3.6.7.tar.bz2

[Bearbeiten] Entpacken und Vorbereiten

sudo su -
cd /usr/local/src/
tar -xjf /data/installfiles/vdr/vdradmin-am-3.6.7.tar.bz2
ln -s vdradmin-am-3.6.7/ vdradmin
mkdir /usr/local/src/vdradmin/cache
vi /usr/local/src/vdradmin/install.sh

# Verzeichnise anpassen
ETCDIR=${ETCDIR:-$DESTDIR/usr/local/src/vdradmin}
CACHEDIR=${CACHEDIR:-$DESTDIR/usr/local/src/vdradmin/cache}
VDRCONF=${VDRCONF:-/etc/vdr}
exit

[Bearbeiten] Installation VDR Admin

sudo su -
/usr/local/src/vdradmin/install.sh
Do you want to install Authen::SASL? [y/N]N
Do you want to install Digest::HMAC_MD5? [y/N]N
Do you want to install IO::Socket::INET6? [y/N]N
Do you want to install IO::Socket::INET6? [y/N]
exit

[Bearbeiten] Konfiguration VDRAdmin-AM

sudo su -
/usr/local/src/vdradmin/vdradmind.pl --config
Wie lautet der Hostname des VDR (z.B. video.intra.net)? [localhost]:
Auf welchem Port hört der VDR auf SVDRP-Anfragen? [2001]: 6419
An welcher Adresse soll VDRAdmin-AM auf Verbindungen warten (0.0.0.0 für alle)? [0.0.0.0]: 192.168.0.10
Auf welchem Port soll VDRAdmin-AM hören? [8001]: 
Benutzername? [linvdr]: hier euer Benutzername
Passwort? [linvdr]: hier euer Kennwort
Wo befinden sich die Aufnahmen? [/video]:
Wo befinden sich die Konfigurationsdateien des VDR? [/video]: /etc/vdr
Konfigurationsdatei wurde erfolgreich geschrieben.
exit

[Bearbeiten] Anpassen der VDR svdrphosts.conf

Damit mittels VDRAdmin-AM auf den VDR zugegriffen werden kann muss dies in der Datei svdrphosts.conf freigeschaltet werden. Achtung! Nachdem der Eintrag gesetzt wurde muss der VDR neu gestartet werden.

vi /etc/vdr/svdrphosts.conf
# svdrphosts    This file describes a number of host addresses that
#               are allowed to connect to the SVDRP port of the Video
#               Disk Recorder (VDR) running on this system.
# Syntax:
#
# IP-Address[/Netmask]
#

#127.0.0.1            # always accept localhost
#192.168.100.0/24     # any host on the local net
#204.152.189.113      # a specific host
#0.0.0.0/0            # any host on any net (USE THIS WITH CARE!)
192.168.0.0/24        # Eurer internes Netzwerk

[Bearbeiten] sudoers erweitern

Das Skript muss mit root-Rechten ausgeführt werden. Passt man sudoers wie hier gezeigt an, kann vdruser ohne zusätzliche Passworteingabe mit root-Rechten arbeiten. Achtung! Der untiger Eintrag muss als letzte Zeile hinzugefügt werden.

visudo
vdruser ALL=(ALL) NOPASSWD: /usr/local/src/vdradmin/vdradmind.pl

[Bearbeiten] VDRAdmin-AM starten

sudo /usr/local/src/vdradmin/vdradmind.pl

[Bearbeiten] Zugriff mittels Webbrowser

Jetzt kann mittels Webbrowser auf den VDR Admin zugegriffen werden.

http://192.168.0.10:8001

[Bearbeiten] VDRAdmin-AM in den Autostart

[Bearbeiten] Skript erstellen

cd /etc/init.d/
sudo vi vdradmin
#! /bin/sh
### BEGIN INIT INFO
# Provides:          vdradmin
# Required-Start:    $network $syslog
# Required-Stop:     $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: VDRAdmin-AM
# Description:       Starts the VDRAdmin-AM Server.
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="VDRAdmin-AM"
NAME=vdradmin
SCRIPTNAME=/etc/init.d/$NAME

d_start() {
   sudo /usr/local/src/vdradmin/vdradmind.pl
}

d_stop() {
   sudo killall -q vdradmind
}

case "$1" in
  start)
   echo -n "Starting $DESC: $NAME"
   d_start
   echo "."
   ;;
  stop)
   echo -n "Stopping $DESC: $NAME"
   d_stop
   echo "."
   ;;
  *)
   echo "Usage: $SCRIPTNAME {start|stop}" >&2
   exit 1
   ;;
esac

exit 0

[Bearbeiten] Skript ausführbar machen

cd /etc/init.d
sudo chmod +x vdradmin

[Bearbeiten] IRTrans in den Autostart aufnehmen

sudo update-rc.d vdradmin defaults

[Bearbeiten] IRTrans aus dem Autostart entfernen

sudo update-rc.d -f vdradmin remove

[Bearbeiten] Links

  1. VDR Admin Homepage