Difference between revisions of "MythTV and EPG Data"

From Blue-IT.org Wiki

 
(Added how to secure mythweb)
Line 36: Line 36:
  
 
This could be done ether by editing the table with e.g. phpmyadmin or add them into the 'configuration' page of 'mythweb' (a plugin for myhttv).
 
This could be done ether by editing the table with e.g. phpmyadmin or add them into the 'configuration' page of 'mythweb' (a plugin for myhttv).
 +
 +
=Secure Mythweb=
 +
I got the next informations from a german wiki:[http://www.mythwiki.de/index.php?title=HOWTO_Mythweb-debian-updated#Absichern]
 +
After you installed mythweb, the following points should be considered.
 +
 +
[...]
 +
Damit Digest überhaupt funktioniert, muss der Apache entsprechend konfiguriert sein.
 +
 +
Unter Debian Sarge mit Apache 1.3.x genügt hierzu ein
 +
echo "LoadModule digest_auth_module /usr/lib/apache/1.3/mod_auth_digest.so" \
 +
>> /etc/apache/modules.conf
 +
 +
Für apache2 geht es folgendermaßen:
 +
 +
a2enmod auth_digest
 +
a2enmod authn_file
 +
a2enmod authz_user
 +
/etc/init.d/apache2 force-reload             
 +
 +
Die .htaccess mit dem Editor öffnen:
 +
 +
vi /usr/share/mythtv/mythweb/.htaccess
 +
 +
Folgender Auszug muss auskommentieren werden:
 +
 +
AuthType          Digest
 +
AuthName          "MythTv"
 +
AuthDigestFile    /var/www/htdigest <- UNBEDINGT IN /var/htdigest ÄNDERN!
 +
Require            valid-user
 +
 +
Dies bedeutet, dass wir mit dem Tool htdigest eine Datei mit dem Namen /var/htdigest anlegen müssen. Im Gegensatz zur alten Methode spielt hier allerdings auch die AuthName-Zeile eine Rolle, die bei htdigest unter der Bezeichnung Realm (zu deutsch: Bereich) angegeben werden muss.
 +
 +
htdigest akzeptiert laut man-page folgende Parameter:
 +
 +
htdigest [ -c ] passwdfile realm username
 +
 +
was uns also im konkreten Beispiel zu folgender Befehlszeile führt (mit verändertem Pfad):
 +
 +
htdigest -c /var/htdigest MythTV mythtv
 +
 +
Achtung! Die Option -c überschreibt die angegebene Datei, also Vorsicht! Danach ruft man die mythweb.php erneut auf und loggt sich mit seinem Usernamen(hier: mythtv) und dem angegebenen Passwort ein
 +
[...]

Revision as of 21:44, 13 May 2007

MyhtTV

MythTV is the well known linux HPTC software.

One of the major advantages is the availability of an electronic program guide, that is fetched from grabbing tv-guide web pages with an external program: the 'grabber'.

On of the major problems setting up the mythtv program guide is, that the 'grabbers' are not part of myhttv and it is not trivial to install them.

None of these grabbers - for a list see xmltv - runs out of the box after installation.

Xmltv_prisma

After a having a lot of problems with the xmltv grabber, my favorite grabber is xmltv_prisma. It uses the webpage of the Prisma TV Guide.

Alter the mythtv channels table

The very first thing you have to do is to add an 'xmltvid' to each channel in the table 'channels' in the mythtv database. This database is named per default is 'mythconverg'.

What is the 'xmltvid' for a certain channel? Very easy. It is exact the string that you can read in your configuration file after you called

tv_grab_de_prisma --configure --gui

This file is located per default in '~/.xmltv/tv_grab_de_prisma.conf'. It looks like this

[...] 
channel 3.br-online.de #BR
channel 3sat.de #3SAT
channel ard.de #ARD
channel arte-tv.com #arte
channel dsf.com #DSF
channel einsplus.ard.de #Einsplus (ARD digital)
channel eurosport.de #Eurospor
[...]

The string after channel is the 'xmltvid'. The following command will give you these id's (uses mawk):

cat /home/whoever/.xmltv/tv_grab_de_prisma.conf  | mawk '{gsub(/^channel /,"");system("echo " $0 "")}'

You have to enter it manually into your database.

This could be done ether by editing the table with e.g. phpmyadmin or add them into the 'configuration' page of 'mythweb' (a plugin for myhttv).

Secure Mythweb

I got the next informations from a german wiki:[1] After you installed mythweb, the following points should be considered.

[...] Damit Digest überhaupt funktioniert, muss der Apache entsprechend konfiguriert sein.

Unter Debian Sarge mit Apache 1.3.x genügt hierzu ein

echo "LoadModule digest_auth_module /usr/lib/apache/1.3/mod_auth_digest.so" \

>> /etc/apache/modules.conf

Für apache2 geht es folgendermaßen:

a2enmod auth_digest
a2enmod authn_file
a2enmod authz_user
/etc/init.d/apache2 force-reload               

Die .htaccess mit dem Editor öffnen:

vi /usr/share/mythtv/mythweb/.htaccess

Folgender Auszug muss auskommentieren werden:

AuthType           Digest
AuthName           "MythTv"
AuthDigestFile     /var/www/htdigest <- UNBEDINGT IN /var/htdigest ÄNDERN! 
Require            valid-user

Dies bedeutet, dass wir mit dem Tool htdigest eine Datei mit dem Namen /var/htdigest anlegen müssen. Im Gegensatz zur alten Methode spielt hier allerdings auch die AuthName-Zeile eine Rolle, die bei htdigest unter der Bezeichnung Realm (zu deutsch: Bereich) angegeben werden muss.

htdigest akzeptiert laut man-page folgende Parameter:

htdigest [ -c ] passwdfile realm username

was uns also im konkreten Beispiel zu folgender Befehlszeile führt (mit verändertem Pfad):

htdigest -c /var/htdigest MythTV mythtv

Achtung! Die Option -c überschreibt die angegebene Datei, also Vorsicht! Danach ruft man die mythweb.php erneut auf und loggt sich mit seinem Usernamen(hier: mythtv) und dem angegebenen Passwort ein [...]