Vdradmin

De VDR Wiki FR
Aller à la navigationAller à la recherche

Introduction

VDRAdmin est un deamon qui communique avec VDR et fournit les informations a l'utilisateur au travers d'un navigateur internet. Il écoute les connections sur le port 8001. Dans les fichiers de configuration, il est possible de restreindre l'accès à certain hosts. Une authentication est également nécessaire, mais peut être désactivé pour un host choisi avec un patch.

Maintenant?
Chaines
Programmations
Enregistrements
Configuration
Télécommande


Pré-requis logiciels

  • Un navigateur coté client
  • Perl
  • Perl-Compress-Zlib

Installation

La librairie perl-Compress-Zlib doit être installer sur toutes les distributions, sinon utilisez MCPAN ou

cd $SOURCEDIR
tar zxvf Compress-Zlib-<VERSION>.tar.gz
cd  Compress-Zlib-<VERSION>
perl Makefile.PL
make
make test
make install

Maintenant, VDRAdmin peut être installé

tar xvz vdradmin-<VERSION>.tar.gz
mv vdradmin-<VERSION> vdradmin
cd vdradmin
touch vdradmind.conf
./vdradmind.pl -c
# What's your VDR hostname (e.g video.intra.net)? [localhost]:
# What's the port VDR listen to SVDRP query's? [2001]:
# On which address should vdradmin listen (0.0.0.0 for any)? [0.0.0.0]:
# On which port should vdradmin answer? [8001]:
# Username? [linvdr]: ente
# Password? [linvdr]: ************
# Config file sucessfull written.

Astuces

Démarrage de VDRAdmin

On peut ajouter un racourci vers VDRAdmin sur le bureau. De cette façon, on peut court-circuiter l'authentication.

http://linvdr:linvdr@192.168.0.2:8001

Serveur web Apache

ajoutez cette ligne dans le httpd.conf

ProxyPass /vdr/vdradmin/ http://VDRip:8001/
ProxyPassReverse /vdr/vdradmin/ http://VDRip:8001/

Pour le serveur Apache en version 2, voici ce qu'il faut modifier (sur une debian, c'est par exemple le fichier 000-default que l'on peut modifier) :

<VirtualHost *>
   RewriteEngine On
   RewriteRule ^/vdradmin(.*) http://localhost:8001$1 [P,L]
</VirtualHost>

Attention, il faut que les modules : proxy, html_proxy, rewrite soient actifs. On fait cela en en créant les fichiers (toujours pour une debian) :

proxy_html.load -> ../mods-available/proxy_html.load
rewrite.load -> ../mods-available/rewrite.load
proxy.conf -> ../mods-available/proxy.conf
proxy.load -> ../mods-available/proxy.load

Problèmes

Pas de Données d'EPG

  • Pas de programmes affichés, bien qu'il y ait des données d'EPG? Et après un moment tout est OK?! C'est parceque VDRAdmin doit être démarré après VDR, autrement cela ne fonctionne bien qu'après 10 minutes.

Erreur au démarrage de VDRAdmin

vdrserver vdradmin # ./vdradmind.pl
Compress::Zlib object version 1.22 does not match bootstrap parameter 1.33 at /usr/lib/perl5/5.8.4/i686-linux/DynaLoader.pm line 253.
Compilation failed in require at ./vdradmind.pl line 139.
BEGIN failed--compilation aborted at ./vdradmind.pl line 139.

Dans ce cas, un simple

cpan update Compress::Zlib

peut être utile.

Erreur sur l'horaire VDR

La date et l'heure fourni dans l'interface web ne correspondent pas à l'heure réelle. En général la date est le 1.1.1970 et les heures sont donnés à partir de 0h0. Le problème est déjà connue et la solution existe. Pour les curieux voiçi le lien de la discussion originale en allemand : http://www.vdr-portal.de/board/thread.php?threadid=44367&sid=&hilight=vdradmin+1970
La solution : Chercher dans vdradmin.pl la ligne contenant le texte suivant :

"  if(/^E (.*) (.*) (.*) (.*)/ || /^E (.*) (.*) (.*)/) {  "

(dans la version VDRadmin 0.96 c'st au environ de la ligne 552, et dans VDRadminNG 0.97 la ligne 739)
celle-çi doit être remplacé par la ligne suivant:

"  if(/^E (.*) (.*) (.*) (.*) (.*)/ || /^E (.*) (.*) (.*) (.*)/ || /^E (.*) (.*) (.*)/) {  "

Et voilà le tour est joué.

Liens

[1] http://linvdr.org/download/vdradmin Page d'accueil VDRAdmin