Ubuntu HD VDR mittels Xine und VDPAU - VDRAdmin-AM

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(VDRAdmin-AM in den Autostart)
 
(9 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 10: Zeile 10:
 
  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
 +
 
  vi /usr/local/src/vdradmin/install.sh
 
  vi /usr/local/src/vdradmin/install.sh
 
   
 
   
Zeile 16: Zeile 18:
 
  CACHEDIR=${CACHEDIR:-$DESTDIR/usr/local/src/vdradmin/cache}
 
  CACHEDIR=${CACHEDIR:-$DESTDIR/usr/local/src/vdradmin/cache}
 
  VDRCONF=${VDRCONF:-/etc/vdr}
 
  VDRCONF=${VDRCONF:-/etc/vdr}
 +
 +
exit
  
 
==Installation VDR Admin==
 
==Installation VDR Admin==
 +
sudo su -
 +
 
  /usr/local/src/vdradmin/install.sh
 
  /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]N
 
  Do you want to install IO::Socket::INET6? [y/N]
 
  Do you want to install IO::Socket::INET6? [y/N]
 +
 +
exit
  
 
==Konfiguration VDRAdmin-AM==
 
==Konfiguration VDRAdmin-AM==
 +
sudo su -
 +
 
  /usr/local/src/vdradmin/vdradmind.pl --config
 
  /usr/local/src/vdradmin/vdradmind.pl --config
+
 
 
  Wie lautet der Hostname des VDR (z.B. video.intra.net)? [localhost]:
 
  Wie lautet der Hostname des VDR (z.B. video.intra.net)? [localhost]:
 
  Auf welchem Port hört der VDR auf SVDRP-Anfragen? [2001]: '''6419'''
 
  Auf welchem Port hört der VDR auf SVDRP-Anfragen? [2001]: '''6419'''
Zeile 37: Zeile 47:
 
  Wo befinden sich die Konfigurationsdateien des VDR? [/video]: '''/etc/vdr'''
 
  Wo befinden sich die Konfigurationsdateien des VDR? [/video]: '''/etc/vdr'''
 
  Konfigurationsdatei wurde erfolgreich geschrieben.
 
  Konfigurationsdatei wurde erfolgreich geschrieben.
 +
 +
exit
  
 
==Anpassen der VDR svdrphosts.conf==
 
==Anpassen der VDR svdrphosts.conf==
Zeile 56: Zeile 68:
 
  #0.0.0.0/0            # any host on any net (USE THIS WITH CARE!)
 
  #0.0.0.0/0            # any host on any net (USE THIS WITH CARE!)
 
  192.168.0.0/24        # Eurer internes Netzwerk
 
  192.168.0.0/24        # Eurer internes Netzwerk
 +
 +
==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
  
 
==VDRAdmin-AM starten==
 
==VDRAdmin-AM starten==
  
  /usr/local/src/vdradmin/vdradmind.pl
+
  sudo /usr/local/src/vdradmin/vdradmind.pl
  
 
===Zugriff mittels Webbrowser===
 
===Zugriff mittels Webbrowser===
Zeile 65: 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