[1] Archiv / MLD 3.x / General / epgd und epg2vdr
 

Offline skippy

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 2279
    • View Profile
epgd und epg2vdr
« on: December 01, 2013, 13:53:15 »
Hi MegaX,

mit deiner Kurzanleitung hat bei mir die Installation von epgd und epg2vdr nicht geklappt. Ich habe folgende Schritte auf meinem MLD-Server durchgeführt:

Code: [Select]
stop vdr
rm /var/cache/vdr/epg.data
apm del xmltv2vdr
apm e xmltv2vdr
apm i epg-daemon -a
apm i epg2vdr -a
reboot

Vom epg2vdr kommen laufend Meldungen, dass er dich nicht mit der Datenbank verbinden kann. Die mysql-DB scheint auch nicht zu laufen. Ein

Code: [Select]
mysql -u root -p
liefert die Meldung:

Code: [Select]
Error 2002 (HY000): Can't connect to local MYSQL server trough socket '/var/run/mysql/mysqld.sock(2)
Habe mehrere Anläufe unternommen, jedoch immer dasselbe Ergebnis. Das Verzeichnis /var/log/mysql ist nicht vorhanden, wo das error.log reingeschrieben werden sollte. Hast du eine Idee, welcher Schritt noch fehlen könnte, damit es funktioniert?

Ich habe mir auch eine Boot-CD erstellt und davon gestartet. Hier läuft die Datenbank, nachdem ich das Init-Script mysql-server nochmals gestartet hatte. Während der Installation wird der mysql-server beendet (ist im sysinit-log zu sehen), bevor der epgd gestartet wird.

Viele Grüße skippy
meine MLDs (show / hide)

Offline MegaX

  • Administrator
  • Expert Member
  • ********
  • Posts: 1822
    • View Profile
epgd und epg2vdr
« Reply #1 on: December 02, 2013, 10:27:15 »
Hi skippy

Sorry das ich jetzt erst antworte.
Ich habe eigentlich nix anderes gemacht als du, bis auf das ich nach dem deinstallieren von xmltv2vdr nen reboot gemacht habe.
Nochmal kurz wie ich vorgegangen bin:

  • stop vdr
  • apm d xmltv2vdr
  • apm del xmltv2vdr
  • reboot
  • apm i mysql-server -a (Hier sollte bei der Installation die Initialdatenbank und die Rechte gesetzt werden)
  • apm i epg-daemon -a (Bei der Installation solte dann auch ein Menu kommen zwecks Auswahl einer channelmap.conf)
  • reboot
  • nach dem rebooten sollte epg-daemon die epg Datenbank und den User anlegen(gut ersichtlich in der sysinit)
  • gewartet bis er die Daten vom ext. EPG gezogen hatte (bei mir ca.15 min. bis alles fertig war...kann man gut über /var/log/messages sehen)
  • stop vdr
  • rm /var/cache/vdr/epg.data
  • apm i epg2vdr -a
  • reboot
  • fertig

Die Anleitung hatte ich mir damals mal aufgeschrieben aber wo du mich im Videochat gefragt hatest hab ich sie grad nicht gefunden. Also hier funktioniert es problemlos.
Ja ich weiß das ich es für manche hier zu kompliziert mache mit meinen vielen reboots, aber bis jetzt hat die Methode immer ohne Probleme geklappt.


MegaX
« Last Edit: December 02, 2013, 10:32:25 by MegaX »
Gruß MegaX

Hardware (show / hide)

Offline clausmuus

  • Administrator
  • Expert Member
  • ********
  • Posts: 20169
    • View Profile
    • ClausMuus.de
epgd und epg2vdr
« Reply #2 on: December 02, 2013, 10:30:55 »
Hi,

bei den apm i ... muss hinten noch nen -a angehängt werden, damit das nach dem nächsten Booten auch weiterhin verfügbar ist.

Claus
MLD 5.5 - Raspberry PI - 7" Touch TFT - Squeeze Play
MLD 5.5 - lirc yaUsbIR - OctopusNet - XFX GeForce 9300 mit Intel E3200 - 2GB RAM - 12TB HDD - Lian Li PC-C37B - Samsung LE40A559

Offline MegaX

  • Administrator
  • Expert Member
  • ********
  • Posts: 1822
    • View Profile
epgd und epg2vdr
« Reply #3 on: December 02, 2013, 10:34:04 »
Hi Claus

Danke...habs geändert (vergess ich aber auch jedesmal...grmpf)


MegaX
Gruß MegaX

Hardware (show / hide)

Offline skippy

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 2279
    • View Profile
epgd und epg2vdr
« Reply #4 on: December 09, 2013, 20:51:05 »
Hi MegaX,

ich habe mal wieder einen Versuch unternommen und bin nach deiner Anleitung vorgegangen. Leider hat es wieder nicht geklappt. Die Ursache ist ganz banal, wenn man sie gefunden hat. Du hast vergessen, das Verzeichnis /var/log/mysql anzulegen. Dort möchte der mysql-server nämlich seine Logdatei ablegen und kann es nicht => er schmollt und hört auf.

Also Verzeichnis angelegt und neuer Versuch:

Beim Anlegen der Datenbank kommt noch ein Fehler beim chown

Code: [Select]
MLD> apm i mysql-server -a
get addon: mysql-server
Connecting to www.minidvblinux.de (130.149.17.169:80)
MLD-3.0.3_mysql-serv 100% |*******************************| 16684k  0:00:00 ETA
install addon: mysql-server
Installing mysql initial Database:                                   done
Set soft link in data directory:                                     done
chown: /var/run/mysqld: No such file or directory

Als Channelmapping habe ich "EXT_tvm-Cable-SD-HD+-SKY " gewählt, da ich derzeit Abo von epgData habe.

Nach dem Reboot sieht das Anlegen der Datenbank nicht so schön aus  :-\

Code: [Select]
Starting mysql daemon:    done
Starting EPG Daemon:                done
Setting up setup menu:
Segmentation fault
Segmentation faultdone

Der Daemon läuft
Code: [Select]
5014 root     29924 S    /usr/bin/epgd -n -p /lib/epgd/plugins
und in der messages ist auch was zu sehen, allerdings nicht sehr ergiebig und ziemlich schnell fertig ;)
Spoiler (show / hide)

nach Löschen der epg.data, dem Installieren von epg2vdr und dem reboot füllt sich nun auch die Datenbank. Die Segfaults tauchen nach dem Neustart nicht mehr auf. Jetzt muss ich bestimmt noch etwas konfigurieren. Die Daten sind etwas dürftig - ich habe nur die Beschreibung des Films, keine Darsteller, Bilder o.ä.

Wo kann ich denn noch schrauben?

Viele Grüße skippy
meine MLDs (show / hide)

Offline MegaX

  • Administrator
  • Expert Member
  • ********
  • Posts: 1822
    • View Profile
epgd und epg2vdr
« Reply #5 on: December 10, 2013, 14:36:08 »
Hi skippy,

der Ordner /var/log/mysql wird von mysql selbst angelegt, jedenfalls hat er das bei mir so gemacht.

Der Fehler mit dem chown auf /var/run/mysqld könnte daher rühren das der Ordner erst nach dem ersten Starten von mysql angelegt wird, was aber während der Installation nicht passiert. Ich werde nochmal schaun ob es unbedingt nötig ist den User mysql anzulegen oder ob es auch ohne geht.

Das anlegen der Datenbank sollte eigentlich automatisch funktionieren wie du dem Initscript von epg-daemon entnehmen kannst.
Du kannst mal folgendes probieren:
Quote
  • stop vdr
  • stop epg-daemon
  • stop mysql-server
  • rm -rf /var/cache/mysql-data/*
  • rm -rf /var/cache/vdr/epg.data
  • mysql_install_db --datadir=/var/cache/mysql-data
  • start mysql-server
  • start epg-daemon <-- hierbei sollte er nun die Datenbank und den User neu anlegen
  • start vdr

Nun dauert das ganze erstmal ne weile bis er die externen EPG-Daten geholt hat und sie mit den Daten ausm VDR gemerged hat (bei mir hat das ganze ca. 15 min. gedauert). Sollten danach immernoch zu wenig Daten im EPG vorhanden sein dann geh mal im OSD auf den Punkt epg-handler und auf update.

Ich hoffe das es dann bei dir funktioniert.


MegaX
Gruß MegaX

Hardware (show / hide)

Offline skippy

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 2279
    • View Profile
epgd und epg2vdr
« Reply #6 on: December 10, 2013, 16:10:53 »
Hallo MegaX,

bei mir hat er den Ordner /var/log/mysql nicht angelegt. Der Ordner /var/log hat als Owner und Group root und die Rechte 755. D.h. ein Owner mysql darf da nichts anlegen, vielleicht liegt es ja daran.

Deiner Antwort entnehme ich, dass ich mich deutlich genug ausgedrückt habe. Bei mir läuft es jetzt, ich hatte nur dokumentiert, dass es bei mir nicht ganz so geschmeidig lief, wie du geschrieben hast.

Ich brauche auch noch ein paar Tipps, wie ich das ganze so konfiguriere, dass mir im EPG auch die anderen Daten, wie Schauspieler, Tonspur, Bilder, ... angezeigt werden. Kannst du da helfen, bevor ich die ganzen Threads aus dem vdr-portal wälzen muss?

Viele Grüße skippy
meine MLDs (show / hide)

Offline skippy

  • MLD-Tester
  • Expert Member
  • ******
  • Posts: 2279
    • View Profile
epgd und epg2vdr
« Reply #7 on: December 16, 2013, 19:10:12 »
Hi MegaX,

hier das Resultat meiner nächsten Versuche: ich habe einmal eine Neuinstallation durchgeführt. Hier klappt alles, wie erwartet.

Danach habe ich noch einmal ein altes Backup installiert und ein Update durchgeführt. Dabei habe ich noch zusätzlich folgende Schritte eingebaut (in fetter Schrift hervorgehoben):

  • stop vdr
  • apm d xmltv2vdr
  • apm del xmltv2vdr
  • rm -r /var/cache/vdr/epgd
  • rm -r /var/cache/mysql-data
  • rm -r /var/cache/epg-daemon
  • mkdir /var/log/mysql
  • chmod 777 /var/log/mysql #da in das Verzeichnis als User mysql geschrieben wird
  • mkdir /var/run/mysqld
  • chmod 777 /var/run/mysqld
  • reboot
  • apm i mysql-server -a (Hier sollte bei der Installation die Initialdatenbank und die Rechte gesetzt werden)
  • apm i epg-daemon -a (Bei der Installation solte dann auch ein Menu kommen zwecks Auswahl einer channelmap.conf)
  • ln -s /etc/epgd/channelmaps/<gewünschte Config> /etc/epgd/channelmap.conf #Obwohl die Auswahl erschien, wurde zuvor der Link nicht angelegt
  • reboot
        nach dem rebooten sollte epg-daemon die epg Datenbank und den User anlegen(gut ersichtlich in der sysinit)
        gewartet bis er die Daten vom ext. EPG gezogen hatte (bei mir ca.15 min. bis alles fertig war...kann man gut über /var/log/messages sehen)
  • stop vdr
  • rm /var/cache/vdr/epg.data
  • apm i epg2vdr -a
  • reboot

Ob alle Schritte tatsächlich benötigt werden, weiß ich nicht. Ich vermute aber, dass der fehlende Link /etc/epgd/channelmap.conf die Ursache dafür war, dass ich nicht die Darsteller, Bilder, usw. erhalten habe.

Nun funktioniert es jedenfalls bei mir auch mit dem Update.

Viele Grüße skippy
meine MLDs (show / hide)

[1] Archiv / MLD 3.x / General / epgd und epg2vdr
 



Users Online Users Online

0 Members and 1 Guest are viewing this topic.