[Announce] epgd-0.1.4 / epg2vdr-0.1.3 - Advent, Advent...

  • Hm, nutzt Du nun mariadb oder mysql?

    Ehrlich gesagt scheint das das gleiche zu sein?!

    Code
    mysql --version
    mysql  Ver 15.1 Distrib 5.5.34-MariaDB, for Linux (i686) using readline 5.1


    Bin mir nicht sicher, ob fedora jetzt mysql oder mariadb nutzt (soweit mir bekannt ist, wurde das ja geforkt oder umbenannt)

    VDR-User #132
    server: debian buster (virtuell unter proxmox), 2 x dvb-s2 (unicable)
    clients: kodis auf raspi, wetek, debian, fedora und android per vnsi


  • Kenne mich da mit den Besonderheiten und Unterschieden nicht aus.


    mysql-libs installiert?

    - 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

  • Kenne mich da mit den Besonderheiten und Unterschieden nicht aus.


    mysql-libs installiert?


    yep:

    VDR-User #132
    server: debian buster (virtuell unter proxmox), 2 x dvb-s2 (unicable)
    clients: kodis auf raspi, wetek, debian, fedora und android per vnsi


  • Vielleicht heisst das include bei MariaDB anders?! Schau doch mal unter /usr/lib/(mysql), was Du da so findest

    - 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

  • Vielleicht heisst das include bei MariaDB anders?! Schau doch mal unter /usr/lib/(mysql), was Du da so findest

    Das könnte sein, sieht aber gut aus:

    VDR-User #132
    server: debian buster (virtuell unter proxmox), 2 x dvb-s2 (unicable)
    clients: kodis auf raspi, wetek, debian, fedora und android per vnsi



  • hats leider auch nicht gebracht, immer noch:

    Code
    g++ -g -O3 -Wall -Werror=overloaded-virtual -Wno-parentheses -fPIC -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -Wno-unused-result  -shared epg2vdr.o update.o lib/db.o lib/tabledef.o lib/common.o lib/config.o -lmysqlclient_r -luuid -o libvdr-epg2vdr.so
    /bin/ld: cannot find -lmysqlclient_r
    collect2: error: ld returned 1 exit status
    make[1]: *** [libvdr-epg2vdr.so] Error 1


    ich vermute auch, daß es irgend eine sache mit mysql/mariadb ist, aber keine ahnung ,was...
    für weitere vorschläge wäre ich dankbar


    cheers,
    Otto

    VDR-User #132
    server: debian buster (virtuell unter proxmox), 2 x dvb-s2 (unicable)
    clients: kodis auf raspi, wetek, debian, fedora und android per vnsi


  • Gibt es denn die Lib auf Deinem System? Was sagt denn:


    Code
    find /usr/lib/ -name libmysqlclient_r*


    EDIT:
    Habe gerade Dein obiges Posting gesehen, die lib gibt es. ;)



    EDIT2.


    Du hast ja nur "/usr/lib/mysql" durchsucht, gibt es den Symlimk in "/usr/lib"?


    Code
    server ~ # ll /usr/lib/libmysqlclient_r
    lrwxrwxrwx 1 root root 32 27. Dez 17:14 /usr/lib/libmysqlclient_r -> mysql/libmysqlclient_r.so.16.0.0
    server ~ #
  • 3PO: DANKE!!!
    Das hats gebracht. Link in /usr/lib erstellt und plugin läuft jetzt :)
    DANKE nochmal für alle Tips!


    Cheers,


    Otto

    VDR-User #132
    server: debian buster (virtuell unter proxmox), 2 x dvb-s2 (unicable)
    clients: kodis auf raspi, wetek, debian, fedora und android per vnsi


  • Damit bekommt man zumindest ein Commit-Datum, den Abstand von der letzten getaggten Version und die Kurzreferenz des Commit:

    Code
    pkgver() {
      cd "${srcdir}/$pkgname"
      echo $(git log -n 1 --date=short | sed -nr 's|^Date:\s+([0-9]{4})-([0-9]{2})-([0-9]{2})$|\1\2\3|p').$(git rev-list --count HEAD).$(git rev-parse --short HEAD)
    }


    Code
    vdr-epg2vdr-20131231.124.21242e3-1-x86_64.pkg.tar.xz

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ich bekomms nicht hin. Das Log wird mit irgendwelchem unverständlichen SQL Zeug geflutet.


    http://pastebin.com/rfX0EeDr


    Wohlgemerkt, ich habe an den Configs gar nichts geändert. Nichtmal einen epgdata PIN hinterlegt. Ich hätte aber trotzdem einen aussagekräftigen Fehler erwartet.



    In dem systemd Service File ist denke ich auch ein Fehler. Es sollte Wants=mysqld.service heißen. Oder gleich Requires=mysqld.service. Auf jeden Fall nicht After=mysqld.service


    Ich hänge hier auch mal einen Patch für das epgd-tool an. Für systemd wird ein "service" Befehl aufgerufen. systemd wird aber mit systemctl gesteuert und eine Sonderbehandlung für Arch Linux ist auch nicht nötig. Das was für Arch Linux gemacht wird ist nämlich das, was für systemd gemacht werden müsste.
    Zusätzlich noch eine saubere Erkennung ob systemd PID 1 ist.

  • dein User hat keine Berechtigung funktionen und procedures zu erstellem. Da war was einzustellen bei der maria wie sie auch in Archlinux benutzt wird: Alexander hast du das grad parat sonst schau ich nach?


    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



  • grad aus ner alten Mail gefunden, der erste Block sollte auch im Readme stehen

    Zitat


    - if you have binary-logging (log_bin) enabled
    add log-bin-trust-function-creators to your configuration:
    #> echo "log-bin-trust-function-creators = 1" >> /etc/mysql/my.cnf
    and restart the database


    oder wenn die das zu unsicher ist kannst du auch das bin-logging abschalten. Ist unter mysql das selbe. Der seahawk hat es auch mit MariaDB am laufen, sollte ohne Probleme funktionieren.


    Chrisitan

    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



  • Ich hätte aber trotzdem einen aussagekräftigen Fehler erwartet.


    und btw hier steht doch genau das in deinem pastebin:

    Zitat

    SQL-Error in 'CREATE FUNCTION


    und dann

    Zitat

    This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) (1418)


    Gefällt mir beides nicht besonders. Weil ich da die Standardeinstellungen von Arch Linux verstellen muss. Aber naja.


    Manchmal ist das so, scheint eine Besonderheit der MariaDB mysql zu sein, unter Ubuntu ist das nicht so... ;)


    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



  • Edit2: Irgendwelche Kommentare zum Patch? Und meinen Anmerkungen zum Service File?


    wir selber nutzen ja bei precise kein systemd, schauen wir uns zusammen mit 3PO an und wenns auch auf Gentoo läuft nehmen wir es natürlich mit, danke dir dafür!


    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



  • Hallo Copperhead,


    Zitat

    In dem systemd Service File ist denke ich auch ein Fehler. Es sollte Wants=mysqld.service heißen. Oder gleich Requires=mysqld.service. Auf jeden Fall nicht After=mysqld.service


    dieser service kam ursprünglich von mir, aber auch mit der Bitte um Überprüfung. Warum denn eigtl. Nicht after zusammen mit requires?
    Macht doch Sinn dass epgd erst gestartet wird wenn mysqld gestartet wurde?!


    CKone: Wie sollen Änderungen an den contrib files ein gekippt werden, wer kümmert sich um die Anpassungen?


    Grüße, Kokel

  • http://www.freedesktop.org/sof…emd/man/systemd.unit.html


    So, wie ich das verstehe, wäre es besser, Requires (oder Wants) und After anzugeben, wenn mysqld.service gebraucht wird und vorher gestartet werden soll.
    Das bedeutet aber auch, dass epgd gestoppt wird, wenn mysqld gestoppt wird. Ein Wants sorgt andererseits dafür, dass beide unabhängig voneinander gestartet werden, wenn aber mysqld nicht gestartet werden kann, läuft epgd trotzdem.


    Regelt epgd die Verbindung zu mysqld nicht sowieso alleine? Muss es ja auch, da mysql ja auch auf einer anderen Maschine laufen kann.
    Wenn es auf der gleichen Kiste läuft, dann ist Wants sicherlich das richtige, aber nicht Requires, da epgd auch ohne mysql laufen kann. Es tut dann zwar nicht viel sinnvolles, aber es geht. :)
    Before/After wäre nicht nötig.


    Lars.

Jetzt mitmachen!

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