Vgl. [LC#2026051334000051]
Daten aus ~/apps/<rc>/ nach ~/priv schieben und den App-Ordner als Symlink nach ~/priv/public_html ? (Ungeprüfter Gedanke.)
Am besten wäre wohl, RC von "App" zu trennen.
Vgl. [LC#2026051334000051]
Daten aus ~/apps/<rc>/ nach ~/priv schieben und den App-Ordner als Symlink nach ~/priv/public_html ? (Ungeprüfter Gedanke.)
Am besten wäre wohl, RC von "App" zu trennen.
Ein paar Codeschnipsel ohne Anspruch auf Eleganz für Versierte:
Um die betreffenden Accounts - in diesem Beispiel PHP 8.5.X - zu finden:
select HC_NAME from HOSTINGCONTRACTS where HC_ID in(select distinct D_CONTRACTID from DOMAINS where D_ID in(select distinct SD_DOMAINID from SUBDOMAINS WHERE SD_PHPVERSIONID IN(select WR_ID from WEBRUNTIMES WHERE WR_VERSION LIKE '8.5.%'))) order by HC_NAME asc;
Aktive PHP-Versionen
Daraus WR_CODE für einfache Suche der nutzenden Sub- und Domains verwenden für
select SD_HOST,(select D_NAME from DOMAINS where D_ID=SD_DOMAINID) as d from SUBDOMAINS WHERE SD_PHPVERSIONID in(select wr_id FROM WEBRUNTIMES where wr_code ='PHP85' and wr_found=1 order by WR_SERVERID);
Suchen in den vHosts - quick and dirty - ohne Anspruch auf Vollständigkeit!:
Es kann ja gesagt werden: "Die und die Funktion wird nicht umgesetzt!"
Solche Antworten habe ich - selten - erhalten. Viele Anfragen dagegen sind offenbar auf der Wunschliste.
Funktion zum verschieben
wäre sehr nützlich.
Eine Einstellung vornehmen, die wird direkt auf alle Server übertragen?
Für PHP: ja. Für Vorlagen/Verträge: ja.
einfach im Template bzw. Vertrag ändern
Kunde sendet über ein Postfach Newsletter. Dieses Postfach soll ein abweichendes Kontingent haben. Mit set ging das ganz gut.
Verwenden Sie bitte den Befehl ssh-keygen -r <Host> (oder ssh-keyscan -D <Host>)
Mein Fehler war, einen Teil aus der Ausgabe von ssh-keygen -lf zu verwenden weil durch abweichenden Port ssh-keyscan ins Leere lief. (Bei abweichendem Port: ssh-keyscan -p <Port> -D <Host>)
SSHFP erwartet Hexdec.
Auf Debian habe ich geschaut, welche Pubkeys vorhanden sind:
ls -lah /etc/ssh/ssh_host*\.pub;
um dann die Werte lokal auszulesen mit
for file in /etc/ssh/ssh_host*\.pub; do ssh-keygen -lf $file; ssh-keygen -E md5 -lf $file; ssh-keygen -r example -f $file; echo; done
Die SSHFP-Records sind in der Zone
Vielen Dank für diese Erweiterung!
Bequemer ist der von Ihnen genannte Befehl.
wenn da also noch Domains im Log auftauchen, existieren die Verträge möglicherweise noch
Es existieren Zertifikate, ohne dass die zugehörige Domain existiert. (Domains ohne Vertrag sind nicht aufgefallen.)
"Für diesen Kunden existieren noch keine Accounts.
Dieser Kunde hat noch keine Accounts mit E-Mail oder Webspace."
Bei Löschen von Domain oder Webspace blieben früher wohl die Zertifikate in SSLCERTS erhalten. Heute kann das Zertifikat mitgelöscht werden.
-> Wie Zertifikate richtig bereinigen ist in neues Ticket ausgelagert.
Erst bei Löschen des Kunden greift FOREIGN KEY (`SSL_OWNERID`) REFERENCES `CUSTOMERS` (`CUST_ID`) ON DELETE CASCADE
FOREIGN KEY (`SSL_CUSTOMERID`) REFERENCES `CUSTOMERS` (`CUST_ID`) ON DELETE SET NUL
Wofür ist die Differenzierung SSL_OWNERID / SSL_CUSTOMERID?
Gibt es in den Relationen/Verknüpfungen einen Unterschied ob Zertifikate, über "Domains" mit der neuen Automatik oder über "SSL-Zertifikate"/"TLS-Zertifikate" erstellt wurden/werden? Gefunden habe ich keinen.
time /usr/lib/liveconfig/lcdbbackup /root/test.dump
# time /usr/lib/liveconfig/lcdbbackup /root/test.dump
Removing incomplete database backup
mysqldump process received signal 9 and exited
real 5m0,073s
user 0m3,207s
sys 0m0,800s
# time /usr/lib/liveconfig/lcdbbackup /root/test.dump
real 4m46,509s
user 0m5,504s
sys 0m1,006s
339M test.dump_LIVECONFIG.sql
Auch mit der aktuellsten Version ist liveconfig.log voller Versuche, Zertifikate für in LC längst gelöschte Domains zu erlangen. Teils wurden die Accounts (Verträge), insgesamt gelöscht.
ZitatDNS check for 'foo.test' failed: DNS error: unknown/invalid IP(s) found in DNS: <IPv4>
DNS check for 'bar.test' failed: DNS lookup failed: domain not found (NXDOMAIN)
Die Zertifikate sind nicht in der Zertifikatsliste zu finden. Es sind also verwaiste Einträge. Das Log ist so umständlich zu nutzen und der Server wird unnötig beschäftigt.
Wo genau tritt diese Meldung auf, und in welchem Kontext? Welcher Port?
(die Fehlermeldung würde ja eigentlich sagen, wer sich hier wohin connecten möchte - diese Information ist durchaus relevant)
"an phpMyAdmin anmelden..." (wofür stehen dabei die "..."?) -> https://.../lc-sso.php
Der Port ist ein privilegierter Port. Von außen (Client mit 3.14 funktioniert er Zugriff, von intern nicht). An Firewall liegt es wohl nicht. GUI ist über diesen Port erreichbar.
"POST /liveconfig/api/v1/databases/GktlqA/sso?id=... HTTP/1.1" 200 641 189 "/liveconfig/databases?id=..."
"POST /liveconfig/app/db-sso HTTP/1.1" 200 781 31
als welcher Benutzer sind Sie angemeldet - als "admin"?
Ja, als admin / root.
SSHFP funktioniert
# ssh-keygen -lf /etc/ssh/ssh_host_ecdsa_key.pub # Ungeeigneter Befehl!
256 SHA256:foobar comment (ECDSA)
ssh -o FingerprintHash=sha256 <server> liefert denselben Wert "foobar".
GUI: "foobar" bei "Wert" eingetragen -> speichern -> "Invalid input"
Lösung: RE: LiveConfig 3.2.0 und 2.19.0 veröffentlicht
[Berichte]
Tritt eventuell ein Timeout während der Abfrage auf? Wird ansonsten etwas im liveconfig.log protokolliert?
Seit dem Upgrade auf 17401 funktioniert Bericht "Übersicht". Es wurde davor kein Timeout eingeblendet. Log hatte ich nicht kontrolliert.
Seit mehreren Versionen treten diese Upgrade-Fehler auf:
Entpacken von liveconfig3 (3.2.0-2.17401) über (3.2.0-1.17390) ...
liveconfig3 (3.2.0-2.17401) wird eingerichtet ...
Removing incomplete database backup
mysqldump process received signal 9 and exited
Job for lclogsplit.service failed because a timeout was exceeded.
See "systemctl status lclogsplit.service" and "journalctl -xeu lclogsplit.service" for details.
invoke-rc.d: initscript lclogsplit, action "start" failed.
● lclogsplit.service - LiveConfig lclogsplit
Loaded: loaded (/usr/lib/systemd/system/lclogsplit.service; enabled; preset: enabled)
Active: activating (start) since Wed 2026-04-15 16:39:52 CEST; 283ms ago
Job: 417199
...
Tasks: 1 (limit: 38366)
Memory: 252K (peak: 260K)
CPU: 830us
CGroup: /system.slice/lclogsplit.service
└─2978594 /usr/lib/systemd/systemd-executor --deserialize 68 --log-level info --log-target journal-or-kmsg
systemd[1]: lclogsplit.service: Scheduled restart job, restart counter is at 1.
systemd[1]: Starting lclogsplit.service - LiveConfig lclogsplit...
systemd[1]: lclogsplit.service: Can't open PID file '/run/liveconfig/lclogsplit.pid' (yet?) after start: No such file or directory
en verarbeitet ...
Trigger für man-db (2.13.1-1) werden verarbeitet ...
Trigger für libc-bin (2.41-12+deb13u2) werden verarbeitet ...
Zusammenfassung:
Aktualisiere: 0, Installiere: 0, Entferne: 0, Aktualisiere nicht: 0
Wird das Backup wegen Timeout abgebrochen?
Kann es sein, dass die Tabellen RRD_WEBSPACE RRD_TRAFFIC und RRD_MAIL nicht bereinigt werden? Die ältesten Einträge gehen zurück bis 201X.
(Die ersten beiden Tabellen sind dabei ca. 6x so groß wie RRD_MAIL.)
Gehört "/api/v2.0/" zu LC? "GET /api/v2.0/me/GetClientAccessToken HTTP/1.1" 404 577 104 "-" "Outlook-iOS/2.0"
Vielen Dank!
Könnte der (Datenbank-)Server busy sein wenn das auftritt? Soweit ich weiß ist GUI-Timeout für API-Antwort 10 Sekunden.
Einerseits wird Timeout-Fehler eingeblendet, andererseits wird der Befehl aber ausgeführt. Das ist ein sehr unwillkommenes "Feature".
Bei Apache Proxy bestimmt wohl "Timeout" aus "/etc/apache2/apache2.conf" wie häufig GUI mit "Verbindung zum Server verloren" überblendet wird.
Ich bin dagegen, solche Subdomains als Default zu haben.
Die Funkion lässt sich leicht mit LC-API realisieren.
Für volle Funktionalität der Subdomain (E-Mail, Autodiscover) verbunden mit DNSSEC wird die Konfiguration lustig.
Der Fehler ist hier auch aufgefallen.
Die gewünschten Anwendungen sind auf 0. Es ist wahrscheinlich ein Bug in GUI. Ich vermute, GUI erwartet exakt ID 1-15 / Positionen 0-14.
Die Tabelle hat übrigens Fremdschlüssel. Nicht daran basteln.
"Behoben mit v3.2.0"
Bis dahin müssen zwei Anwendungen aus WordPress, phpMyAdmin, RoundCube AR_DISABLED=0 sein.
Ab 3.2.0 werden wohl einige Apps gestrichen.
Wie ist dein Eindruck wenn du Changelog liest?
Welche neuen Funktionen sind euch wichtig?
Stunden nach der Installation, installiert sind
php-8.5-opt 8.5.0-1+deb13u1 amd64 at /opt/php-8.5/
php-8.5-opt-imagick 1:3.8.1-1+deb13u1 amd64
PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /opt/php-8.5/lib/extensions/no-debug-non-zts-20250925/imagick.so (/opt/php-8.5/lib/extensions/no-debug-non-zts-20250925/imagick.so
: cannot open shared object file: No such file or directory), /opt/php-8.5/lib/extensions/no-debug-non-zts-20250925/imagick.so.so (/opt/php-8.5/lib/extensions/no-debug-non-zts-20250925/imagick.so.so: cannot open shared object file: No s
uch file or directory)) in Unknown on line 0
Ungetestet (!!!) Aber hier wäre ein von ChatGPT vorgeschlagenes Script
Bis Zeile 8 scheint in Ordnung, danach sieht es für mich gruselig aus.
Ich würde empfehlen, mit dem Wechsel auf LC3 zurückhaltend zu sein. Eines der nächsten Releases soll einige Bugs beheben die zur Zeit viel Supportaufwand und Arbeit verursachen.
Geändert 5.11.:
Einige Bugs wurden mit 3.1.0 behoben ![]()
Aus Erfahrung empfehle ich eine Sicherung ALLER Datenbanken vor dem Upgrade von LC2 auf LC3! Nolz schreibt auf Github
ZitatDuring the app migration from LC 2 to 3 there was a bug which resulted in all apps (PHPMyAdmin, Roundcube) being in state
errorand deleted databases.