epgd 1.1.165-0yavdr0~focallocal2 crasht beim Start

  • Kann es vielleicht was mit der Fehlermeldung vom installieren des Packetes "mariadb-plugin-epglv" zutun haben?

    Kann diese Funktion gelöscht werden?


    Ich nehme an das diese mit der Installation von "mariadb-plugin-epglv" erstellt wird.

    Code
    root@hp-server:~# mysql -u root -p -e "SELECT * FROM mysql.func;"
    +--------+-----+---------------+----------+
    | name   | ret | dl            | type     |
    +--------+-----+---------------+----------+
    | epglvr |   2 | mysqlepglv.so | function |
    | epglv  |   2 | mysqlepglv.so | function |
    +--------+-----+---------------+----------+
    Code
    +---------------------------------------------+
    | @@plugin_dir                                |
    +---------------------------------------------+
    | /usr/lib/x86_64-linux-gnu/mariadb19/plugin/ |
    +---------------------------------------------+
    Code
    mariadb-plugin-epglv (1.1.165-0yavdr0~focal) wird eingerichtet ...
    ERROR 1125 (HY000) at line 4: Function 'epglv' already exists
    vdr-epg-daemon (1.1.165-0yavdr0~focal) wird eingerichtet ...
  • Kann vieles sein..., leider.


    Selbst wenn du noch ein paar mal den Pfad der Plugins aus der Datenbank postest wäre es trotzdem nett, wenn du mal die Ausgabe postest wonach ich gefragt habe. Die wird zwar die Selbe sein wie aus der DB, aber man könnte es dann ausschließen.

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Code
    root@hp-server:~# mysql_config --plugindir
    /usr/lib/x86_64-linux-gnu/mariadb19/plugin


    Hm,wird es vielleicht was bringen die db zu droppen?

  • Denk ich nicht, dass das was hilft. Liegt ja an der Installation und den Pfaden, nicht an der DB.

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Zeig mal die beiden *. install und *. postinstall vom Plugin aus dem Debian-Ordner

    Gruß utiltiy



    VDR Projekte VDR Projects

  • mariadb.plugin.epglv.postinst

    Bash
    #!/bin/sh
    set -e
    
    if [ "$1" = "configure" ]; then
            mysql < /usr/lib/epgd/mariadb-plugin-epglv.sql ||:
    fi
    
    #DEBHELPER#


    mariadb.plugin.epglv.install

    Code
    usr/lib/*/mariadb*/plugin/mysqlepglv.so
    debian/mariadb-plugin-epglv.sql usr/lib/epgd/
  • ERROR 1125 (HY000) at line 4: Function 'epglv' already exists

    Das hatte ich auch irgendwann mal, beim Wechsel vom Standard-epgd auf die Frodo-Version, glaub ich.

    Abhilfe schaffte hier, glaub ich, ein epgd-tool -drop-all und explizit auch die procedures angewählt.

    Es müßte wohl auch ein "mysql -u root -p -e "DELETE FROM mysql.func;" helfen.

  • Wenn du den Code von *. postinst per Konsole startes ist es nichts anderes als die Funktion zu erneuern...

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Ich werde ein Backup meiner Datenbank mache und droppen.


    Wie lautet nochmal der Befehl um die Datenbank neu zu erstellen?

  • epgd-tool --help hilft hier :)

  • Danke,schon eine lange Zeit her das ich das machte.

  • Ich habe die Datennbank gelöscht.Beim erstellen gibts aber eine Fehlermeldung.


    Ich denke da gibts ein Problem mit der function.


    Wie bekommt man die entfernt?


    Code
    root@hp-server:/mnt/media1/Musik# epgd-tool -new-db
    ERROR 1125 (HY000) at line 1: Function 'epglv' already exists
    ERROR 1125 (HY000) at line 1: Function 'epglvr' already exists
    root@hp-server:/mnt/media1/Musik# mysql -u root -p -e "SELECT * FROM mysql.func;"
    Enter password:
    +--------+-----+---------------+----------+
    | name   | ret | dl            | type     |
    +--------+-----+---------------+----------+
    | epglvr |   2 | mysqlepglv.so | function |
    | epglv  |   2 | mysqlepglv.so | function |



    Da ich zum testen epgd entfernt habe tut sich ein anderes Problem auf.


    Die Datenbank ist ja nicht nur für den epg da.


    Wie löst man diese Abhängigkeit auf?

    Code
    Die folgenden Pakete werden ENTFERNT:
      epgd epghttpd galera-3 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libfcgi-perl libgif7
      libhtml-template-perl libid3tag0 libimlib2 libmicrohttpd12 libsnappy1v5 libterm-readkey-perl mariadb-client-10.3 mariadb-client-core-10.3
      mariadb-server mariadb-server-10.3 mariadb-server-core-10.3 socat
    0 aktualisiert, 0 neu installiert, 22 zu entfernen und 0 nicht aktualisiert.
    Nach dieser Operation werden 169 MB Plattenplatz freigegeben.
    Möchten Sie fortfahren? [J/n] n
  • epgd-tool -drop-all hätte gereicht, mariadb zu deinstallieren löscht zudem auch nicht die Datenbank (höchstens purge könnte das tun) und damit auch nicht die gespeicherten Funktionen.

  • Ja die Datenbank selbst wird nicht gelöscht sondern der Datenbankserver.Aber das reicht ja.


    Und wie bekomme ich die function gelöscht?

  • Und wie bekomme ich die function gelöscht?

    Code
    DROP FUNCTION IF EXISTS epglv;
    DROP FUNCTION IF EXISTS epglvr;

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Diese functionen lassen sich nicht löschen.Und nun?


    Code
    MariaDB [(none)]> DROP FUNCTION IF EXISTS epglv;
    Query OK, 0 rows affected, 1 warning (0.000 sec)
    
    MariaDB [(none)]> DROP FUNCTION IF EXISTS epglvr;
    Query OK, 0 rows affected, 1 warning (0.000 sec)



    Code
    root@hp-server:/tmp#  mysql -u root -p -e "SELECT * FROM mysql.func;"
    Enter password:
    +--------+-----+---------------+----------+
    | name   | ret | dl            | type     |
    +--------+-----+---------------+----------+
    | epglvr |   2 | mysqlepglv.so | function |
    | epglv  |   2 | mysqlepglv.so | function |
    +--------+-----+---------------+----------+
  • Diese functionen lassen sich nicht löschen.Und nun?


    Code
    MariaDB [(none)]> DROP FUNCTION IF EXISTS epglv;
    Query OK, 0 rows affected, 1 warning (0.000 sec)
    
    MariaDB [(none)]> DROP FUNCTION IF EXISTS epglvr;
    Query OK, 0 rows affected, 1 warning (0.000 sec)

    Was zeigt denn SHOW WARNINGS; unmittelbar danach?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Das ist ja lustig Lt "SELECT * FROM mysql.func;" sind die Functionen vorhanden.


  • Dann halt mal probieren sie anzulegen was wahrscheinlich nicht funktionieren wird

    Gruß utiltiy



    VDR Projekte VDR Projects

  • Das habe ich auch schon probiert.


    Sonst noch eine Idee?

Jetzt mitmachen!

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