Vdradmin
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.
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 |