VDR Plugin epg2vdr 0.0.4 & epgd 0.0.5 & mySQL

  • Ich bin jetzt nicht so der mySQL-Spezialist, notgedrungen eher mit Oracle zu tun gehabt, also korrigiert mich wenn ich falsch liege.


    Ich verstehe

    Code
    epgd-tool -fix-cnf

    so, dass es erlauben soll remote auf die Datenbank zuzugreifen.
    Das funktioniert aber nicht, weil der User epg2vdr auf localhost gebunden ist:


    Sollte das denn nicht '*' statt localhost sein?


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Hallo Gerald,


    ja der User darf nur über Localhost auf die DB connecten.
    Wenn die MySQL auch Remote, d.h. nicht nur über Localhost erreichbar sein soll, musste in der /etc/mysql/my.cnf noch das "bind-address" auskommentieren, da MySQL in der Standardinstallation auf Localhost "127.0.0.1" konfiguriert wurde.
    Danach müssen dann die Grants geändert werden.


    VG
    Marcus

  • ja der User darf nur über Localhost auf die DB connecten.
    Wenn die MySQL auch Remote, d.h. nicht nur über Localhost erreichbar sein soll, musste in der /etc/mysql/my.cnf noch das "bind-address" auskommentieren, da MySQL in der Standardinstallation auf Localhost "127.0.0.1" konfiguriert wurde.


    Das weiß ich, und genau das tut doch

    Code
    epgd-tool -fix-cnf

    . Nicht rein gesehen?

    Danach müssen dann die Grants geändert werden.


    Ich habe nichts anderes behauptet. Nur sollte das eben epgd-tool auch gleich machen, sonst macht die Option -fix-cnf gar keinen Sinn.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Hallo Gerald


    Meinen User hab ich seinerzeit wie im readme beschrieben erstellt mit:

    Code
    CREATE USER 'epg2vdr'@'%' IDENTIFIED BY 'epg';
    GRANT ALL PRIVILEGES ON epg2vdr.* TO 'epg2vdr'@'%';


    Es ist innerhalb des epgd-tool mE auch nicht berücksichtigt sich von einem anderen Host auf die DB zu verbinden, falls die DB nicht auf dem selben host wie der Daemon läuft. - gfs sollte man im Kopf des script alles in einer variable per default auf localhost lenken, das kann man sich dann bei Bedarf ja individuell anpassen...


    Ich schau mir das an.


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Es ist innerhalb des epgd-tool mE auch nicht berücksichtigt sich von einem anderen Host auf die DB zu verbinden, falls die DB nicht auf dem selben host wie der Daemon läuft.


    Ich denke du irrst dich. Siehe die Option -fix-cnf.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Ich denke du irrst dich. Siehe die Option -fix-cnf.


    fix-conf ist dazu da das die DB erstmal request auf anderen Geräten als localhost beantwortet, das ist leider der Ausliefungszustand von mysql.


    was ich meine ist das ich dem script wenn es von "woanders" kommt ja den Zielhost mitgeben muss. Das dürfte so nur funktionieren so lang ich daemon und mysql auf der selben Maschine betreibe


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • fix-conf ist dazu da das die DB erstmal request auf anderen Geräten als localhost beantwortet, das ist leider der Ausliefungszustand von mysql.


    Und wozu ist das dann gut wenn man dann sowieso nicht an die epg2vdr-Datenbank rankommt?
    Was ich meine ist, wozu ist -fix-cnf dann gut, wenn man dann trotzdem nicht an die epg2vdr-Datenbank rankommt?
    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

    Einmal editiert, zuletzt von gda ()

  • ist genau andersrum, per default lässt mysql nur auf localhost Verbindungen zu

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Es ist innerhalb des epgd-tool mE auch nicht berücksichtigt sich von einem anderen Host auf die DB zu verbinden, falls die DB nicht auf dem selben host wie der Daemon läuft.


    Es geht mir auch eher darum, dass das Plugin nicht auf der selben Maschine wie der MySQL-Server läuft. So wie ich den Code verstehe will es ebenfalls direkt auf die Datenbank zugreifen.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • ist genau andersrum, per default lässt mysql nur auf localhost Verbindungen zu


    Du machst mich wahnsinnig. Das weiß ich verdammt. Und ich habe auch nicht das Gegenteil behauptet. Es muss aber nun mal der remote Zugriff erlaubt werden können, wenn man den VDR nicht auf dem MySQL-Server laufen lässt.
    Die Hälfte davon macht -fix-cnf, aber eben nicht genug.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Was ist denn nun konkret zu tun wenn auf dem Server MySQL und epgd läuft und auf den jeweiligen Clients das Plugin vdr-plugin-epg2vdr? Genügt es in den Einstellungen des Plugins die IP des Servers einzustellen?

    MSI H55M-E33 |Intel Core i3 530| 4 GB RAM | TT DVB-S2 6400 | Ubuntu 12.04 | Kernel-3.5.0-28 | VDR-2.2.0 | v4l-dvb| eigene Distri.
    ProLaint: Ubuntu Server 12.04.5 auf HP ProLiant ML330 G6, Xeon E5506 2.13-GHz, 16GB ECC DDR3, Digital Devices MaxS8, Samsung 840 EVO 120GB, 4x WD Red WD30EFRX 3TB in HP P410 Raid6, Zotac GT730 1GB

  • ???, hab ich doch in Post 53 geschrieben das der User und die Berechtigungen mit epgd-tool nicht korrekt erstellt werden?

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Was ist denn nun konkret zu tun wenn auf dem Server MySQL und epgd läuft und auf den jeweiligen Clients das Plugin vdr-plugin-epg2vdr?


    1. DB muss auf allen Geräten und nicht nur auf localhost eingehende Verbindungen erlauben
    2. User muss unabhängig vom host berechtigt sein auf DB zuzugreifen ( das ist mE das worum es Gerald geht)
    3. Dann musst du dem Plugin natürlich sagen auf welchem host die DB läuft


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • ???, hab ich doch in Post 53 geschrieben das der User und die Berechtigungen mit epgd-tool nicht korrekt erstellt werden?


    Da hast du aber auch gesagt warum es nicht passiert:

    Zitat

    Es ist innerhalb des epgd-tool mE auch nicht berücksichtigt sich von einem anderen Host auf die DB zu verbinden, falls die DB nicht auf dem selben host wie der Daemon läuft.


    Und das schien mir keine ausreichende Begründung zu sein, weil der Remote-Zugriff von einem Plugin ja möglich sein sollte. Außerdem tut -fix-cnf aktuell überhaupt nichts sinnvolles.
    Aber es freut mich natürlich, dass du es dir ansehen willst.


    Übrigens ist das Repository vom Plugin kaputt. Vielleicht doch mal über github nachdenken?


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • danke für den Hinweis mit dem Repository.


    Da der Rest der Kommunikation offenbar von Missverständnissen geprägt ist steig ich jetzt hier aus.


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Übrigens ist das Repository vom Plugin kaputt. Vielleicht doch mal über github nachdenken?


    Das Git funktioniert ja (und die tree-Ansicht ist ja auch ok, wenn man nicht sowieso einen lokalen Klon hat)...
    http://projects.vdr-developer.org/git/vdr-epg-daemon.git/
    http://projects.vdr-developer.…t/vdr-plugin-epg2vdr.git/

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Da der Rest der Kommunikation offenbar von Missverständnissen geprägt ist steig ich jetzt hier aus.


    Tut mir leid, wenn ich zu schroff war. Nimm es mir bitte nicht übel.


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • nein nicht schroff, wir haben nur aneinander vorbeigeredet :)

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5




  • 1. DB muss auf allen Geräten und nicht nur auf localhost eingehende Verbindungen erlauben
    2. User muss unabhängig vom host berechtigt sein auf DB zuzugreifen ( das ist mE das worum es Gerald geht)
    3. Dann musst du dem Plugin natürlich sagen auf welchem host die DB läuft


    Christian

    Das habe ich auch so verstanden. Nur nicht was ich dafür an den jetzigen Einstellungen ändern muss. Im Moment wird doch, soweit ich das verstehe, mit den jetzigen Einstellungen kein remote Zugang zugelassen.


    Was muss ich als Nichtkenner der Arbeitsweise von MySQL dafür genau tun? Welche Schritte sind konkret für die die Server/Client Umgebung notwendig?


    MfG
    wino

    MSI H55M-E33 |Intel Core i3 530| 4 GB RAM | TT DVB-S2 6400 | Ubuntu 12.04 | Kernel-3.5.0-28 | VDR-2.2.0 | v4l-dvb| eigene Distri.
    ProLaint: Ubuntu Server 12.04.5 auf HP ProLiant ML330 G6, Xeon E5506 2.13-GHz, 16GB ECC DDR3, Digital Devices MaxS8, Samsung 840 EVO 120GB, 4x WD Red WD30EFRX 3TB in HP P410 Raid6, Zotac GT730 1GB

  • Grundsätzlich so:


    1. mysql installieren
    2. /etc/mysql/my.cnf => "bind-address=ip des servers" setzen
    3. mysql neustarten
    4. Anweisungen in der README vom epg-daemon folgen. Die ist wohl schon auf Client/Server augelegt.


    oder falls die Datenbank schon läuft:


    4. mysql -u epg2vdr -p, Kennwort eingeben und grants setzen: GRANT ALL PRIVILEGES ON epg2vdr.* TO 'epg2vdr'@'%';

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!