Vdradmin
Un article de VDR Wiki FR.
Sommaire |
[modifier] 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.
[modifier] Pré-requis logiciels
- Un navigateur coté client
- Perl
- Perl-Compress-Zlib
[modifier] 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.
[modifier] Astuces
[modifier] 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
[modifier] 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
[modifier] Problèmes
[modifier] 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.
[modifier] 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.
[modifier] 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é.
[modifier] Liens
| [1] | http://linvdr.org/download/vdradmin | Page d'accueil VDRAdmin |

