LiveConfig findet keine Datenbank mehr

  • Guten Tag,


    nach einem Update auf Rocky Linux 8.7 findet LiveConfig keine Datenbank mehr, in der Serververwaltung wird nur "Keine unterstützten Dienste gefunden." angezeigt.


    MariaDB 10.6.11 ist jedoch installiert und wurde zuvor auch von LiveConfig korrekt erkannt.


    Vielen Dank

  • LiveConfig wurde schon mehrfach neu gestartet, leider wird dennoch keine Datenbank erkannt:


    MariaDB-common-10.6.11-1.el8.x86_64
    MariaDB-client-10.6.11-1.el8.x86_64
    MariaDB-server-10.6.11-1.el8.x86_64
    MariaDB-shared-10.6.11-1.el8.x86_64

  • In der LiveConfig Datenbank unter DBSERVERS wird die Datenbank auch erkannt, aber als nicht Verbunden angezeigt:


    DBS_HOSTNAME MariaDB
    DBS_FOUND 0
    DBS_MANAGED 1


    DBS_STATUS 2
    DBS_STATUSMSG Not connected.



    LiveConfig startet zwar aber es können keine neuen Datenbanken mehr erstellt werden.

  • liveconfig --diag zegit z.B. auch "openSUSE" etc. an , welches nie installiert wurde:


    Running Lua diagnostics...
    [INFO] Loading custom Lua settings from '/usr/lib/liveconfig/lua/custom.lua'
    [INFO] Detected 'Rocky Linux 8.7 (Green Obsidian)'
    [INFO] setting PHP default version to 'php74'
    Distribution name: 'openSUSE'
    Distribution codename: '(null)'
    Distribution family: 'SUSE'
    Distribution version: '8.7'
    Distribution description: 'Rocky Linux 8.7 (Green Obsidian)'
    Checking for database server software:


    Auf einem gleichem Server jedoch mit MySQL8 anstatt MariaDB tritt das Problem nicht auf, dort wird die Datenbank nach wie vor korrekt erkannt.

  • Stammt MariaDB aus dem Rocky-Repository, oder von extern (z.B. direkt von mariadb.com)?


    "Normalerweise" sollte das generische Paket "mariadb-server" installiert sein - und dann auch gefunden werden.


    Um auch Version 10.6 explizit zu unterstützen, gibt es kurzfristig folgenden Workaround: bearbeiten Sie die Datei /usr/lib/liveconfig/lua/mysql.lua und ändern in Zeile 84 den Eintrag "mariadb-server-10.5" in "mariadb-server-10.6". Danach LiveConfig neu starten, und alles sollte wieder laufen. Wir nehmen diese Änderung (und auch die falsche Erkennung als OpenSUSE) ins kommende Update (2.15.1) mit auf.

  • MariaDB wurde direkt von mariadb.com installiert.


    Das ist bisweilen dann etwas schwierig, da unsere Tests "nur" mit den jeweiligen Distributions-Paketen laufen. Aber wir nehmen das mit auf.


    Zitat


    Die Änderung unter /usr/lib/liveconfig/lua/mysql.lua hat leider keinen Erfolg gebracht, die Datenbank wird immer noch nicht erkannt.


    Hmm, in dem Fall glaubt LC ja unter OpenSUSE zu laufen.
    Passen Sie bitte Zeile 87 an - dort "mariadb-server-10.6" mit aufnehmen:


    Code
    pkg, v = LC.distribution.hasPackage('mysql-community-server', 'mariadb', 'mysql', 'mariadb-server-10.6')
  • Vielen Dank mit 'MariaDB-server' hat es nun funktioniert:


    Code
    pkg, v = LC.distribution.hasPackage('mysql-community-server', 'mariadb', 'mysql', 'MariaDB-server')


    Wird die Konfiguration beim nächsten LiveConfig-Update wieder überschrieben?

  • Hmm da ist wohl doch noch mehr durcheinander, in der LiveConfig-Log erscheint nun folgende Meldung:


    Zitat

    [LUA] LC.fs.setperm: unknown user 'wwwrun'


    Gibt es hier auch ein Workaround damit LiveConfig korrekt unter RHEL/CentOS/Rocky Linux läuft und nicht denkt das OpenSUSE installiert ist.


    Unter Rocky Linux 8.5 und Rocky Linux 8.6 lief alles ohne Probleme.

  • Vertauschen Sie bitte in der Datei /usr/lib/liveconfig/lua/distribution.lua in Zeile 310 die Aufrufe von "detect_suse()" und "detect_centos()":


    Code
    if detect_lsb() or detect_debian() or detect_centos() or detect_suse() or detect_gentoo() then


    Offenbar bringt 8.7 nun auch eine Datei namens /etc/os-release mit, was bislang nur bei OpenSUSE der Fall war.

  • Danke jetzt wird es wieder korrekt erkannt:


Jetzt mitmachen!

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