_ _ ___ __ _ (R) | | (_)_ _____ / __|___ _ _ / _(_)__ _ | |__| \ V / -_) (__/ _ \ ' \| _| / _` | |____|_|\_/\___|\___\___/_||_|_| |_\__, | |___/ Copyright (c) 2009-2011 Keppler IT GmbH. ------------------------------------------------------------------------------ Release notes für LiveConfig Version 1.2.5 / 13.12.2011 ------------------------------------------------------------------------------ LiveConfig ist eine neuartige Software zur Serververwaltung. LiveConfig erkennt automatisch auf was für einem Betriebssystem bzw. welcher Distribution es eingesetzt wird, und verwaltet die Softwarepakete der jeweiligen Distribution. ------------------------------------------------------------------------------ Vorwort ------------------------------------------------------------------------------ Für die Verwendung von LiveConfig benötigen Sie einen gültigen Lizenzcode. LiveConfig kann auch ohne Lizenzcode installiert werden, läuft dann aber vorerst im Demo-Modus (d.h. "read-only" - es können keine Änderungen an irgendwelchen Einstellungen vorgenommen werden). Eine auf 30 Tage beschränkte Testlizenz (Business-Edition) können Sie kostenlos unter http://www.liveconfig.com/de/testlizenz anfordern. Normale LiveConfig-Lizenzen könenn Sie z.B. über den LiveConfig Online-Shop unter https://www.liveconfig.com/de/shop bestellen und bequem per Lastschrift (mit deutschem Girokonto) oder PayPal (nur mit Kreditkarte) bezahlen. Die Planung für die nächsten Versionen ("Roadmap") finden Sie unter http://www.liveconfig.com/de/roadmap ------------------------------------------------------------------------------ Vorrausetzungen ------------------------------------------------------------------------------ Für die Installation von LiveConfig (egal ob Client oder Server) benötigen Sie: · "root"-Zugriff auf den zu installierenden Server (über Konsole oder SSH) · etwa 30 MB freien Speicherplatz LiveConfig benötigt keinen Webserver, kein PHP, kein Perl, kein MySQL - es bringt alles mit, was es braucht. ------------------------------------------------------------------------------ Download ------------------------------------------------------------------------------ Laden Sie das LiveConfig-Paket für Ihre jeweilige Distribution herunter: • Debian/Ubuntu: · LiveConfig Server: URL: http://download.liveconfig.com/latest?liveconfig_amd64.deb · LiveConfig Client: URL: http://download.liveconfig.com/latest?lcclient_amd64.deb Es handelt sich hierbei jeweils um vollständige Installationspakete, d.h. es werden keine Dateien nachträglich heruntergeladen. • Gentoo: · LiveConfig Overlay (für Server und Client): URL: http://download.liveconfig.com/latest?liveconfig-overlay_x86_64.tar.gz ------------------------------------------------------------------------------ Installation ------------------------------------------------------------------------------ Eine ausführliche Installationsanleitung finden Sie im Referenzhandbuch: http://www.liveconfig.com/de/handbuch/server.install.html http://www.liveconfig.com/de/handbuch/client.install.html Sie müssen lediglich das heruntergeladene Softwarepaket installieren - das war's. • Debian/Ubuntu: Server-Installation: dpkg -i liveconfig_1.2.3_amd64.deb bzw. Client-Installation: dpkg -i lcclient_1.2.3_amd64.deb • Gentoo: · Entpacken Sie das Overlay, i.d.R. unter /usr/local/portage: tar -xv -C /usr/local/portage -f liveconfig-overlay_1.2.3_x86_64.tar.gz · Falls noch nicht geschehen, fügen Sie das neue Overlay in der Datei /etc/make.conf hinzu: echo 'PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage/liveconfig-overlay"' >> /etc/make.conf · Installieren Sie das gewünschte Paket: Server-Installation: emerge -av liveconfig-server bzw. Client-Installation: emerge -av liveconfig-client ------------------------------------------------------------------------------ Änderungsverlauf ------------------------------------------------------------------------------ Änderungen seit Version 1.2.4: · Diagnose-Funktion (--diag) zeigt nun auch erkannte DNS-Serversoftware an · Änderung von Benutzerpasswörtern durch Benutzerverwalter möglich · Fehler bei Postfachverwaltung beseitigt ("Sanduhr" erschien dauerhaft bei Mailadressen mit POP3/IMAP-Passwort, die nur als Weiterleitung eingerichtet waren) [LC-190] · Sprachauswahl beim Login verbessert (nun auch "Standard"-Option zur Verwendung der im Profil hinterlegten Sprache) · dauerhafte Speicherung der Standardsprache im Profil möglich (im Demo- Modus wird lediglich die Sprache der aktuellen Session gespeichert) · Zu verwalteten MySQL-Datenbanken kann nun ein phpMyAdmin-Link hinterlegt werden, der Kunden mit entsprechenden Datenbanken automatisch in der Datenbankübersicht angezeigt wird · beim in eigene Websites integrierten Login (siehe KB#2) kann nun die Sprache für Rückmeldungen sowie für die LiveConfig-Session angegeben werden · Verhalten von LiveConfig-Popups verbessert, wenn Session abgelaufen ist · Erstellung automatischer Webstatistiken mit "Webalizer" WICHTIG: die Statistiken werden nur für Kunden konfiguriert, die *nach* Aktivierung der Statistikerstellung angelegt wurden. Bei allen früheren Bestandskunden wird die Statistikerstellung ab der jeweils nächsten Änderung an deren vHost-Konfiguration aktiviert (egal was geändert wird, also z.B. auch Domainweiterleitung o.ä.) · Anzeigefehler bei CPU (Serverinformation) beseitigt [LC-195] · Anlegen von Endkundenverträgen als Reseller nun möglich WICHTIG: es werden noch nicht alle Beschränkungen des jeweiligen Reseller- Vertrages geprüft, wenn darin ein Endkunden-Vertrag angelegt wird. Dies wird bis zur nächsten Version (1.3.0) erledigt sein. Änderungen seit Version 1.2.3: · Fehler beim Erkennen von Serverdiensten beseitigt (führte konkret bei ProFTPd/vsftpd zu Problemen beim Anlegen neuer Verträge) · Schnellsuche umfasst nun auch Vertragsnamen (allerdings nur Verträge, die Kunden zugeordnet sind - keine "eigenen" Hostingverträge) Änderungen seit Version 1.2.2: · Popup-Fenster zur Verzeichnis-Auswahl bei neuem FTP-Account war zu klein · Auswahl des Startverzeichnisses (document root) bei Subdomains nun auch via Popup möglich · Schnellsuche umfasst nun auch Subdomain- und Domainnamen · Datenbank-Index für Domainsuche optimiert · Aktualisierung der Zeitzonen-Informationen erfolgt nun inkrementell mit normalen LiveConfig-Updates · Anzeige der noch verfügbaren Zeichen für (große) Textfeldeingaben (z.B. Mailsignatur von Wiederverkäufern) · Unterstützung von OpenSUSE 11.4 vorbereitet · Löschen von Hosting-Verträgen möglich Änderungen seit Version 1.2.1: · Darstellung des HTTP-Traffic-Verbrauchs verbessert · Änderung in ProFTPD-Konfiguration, so dass auch .*-Dateien (z.B. .htaccess) angezeigt werden · Fehler nach Aktivierung der ProFTPD-Verwaltung beseitigt (virt. FTP-Benutzer konnten erst nach dem ersten Neustart von LiveConfig eingerichtet werden) · Auswahl des FTP-Startverzeichnisses nun per Mausklick möglich · korrekte Prüfung der Limits beim Anlegen neuer Benutzer · keine Bearbeitung von Hosting-Angeboten bei Basic-Lizenz mehr möglich (da ja auch keine Kunden angelegt werden können) · keine Anzeige der Benutzerverwaltung mehr, wenn keine (weiteren) Benutzer verwaltet werden dürfen · Fehler beim Quota-Management beseitigt, wenn einem Vertrag unbegrenzt viel Webspace zugewiesen war · Zombie-Prozesse nach Aufruf von LC.expect beseitigt [LC-181] · Unterstützung von CentOS 6 (Apache httpd, vsFTPd, Passwortänderung) · Prüfung der Group-Quota im Diagnosemodus (--diag) · Verwaltung "eigener" Hosting-Verträge auch als Admin oder Reseller (ohne dafür extra einen eigenen Pseudo-Kunden anlegen zu müssen) · Fehler in lclogsplit beseitigt (unter bestimmten Umständen Fehler beim Verarbeiten von Einträgen für das default-Log) · Fehler in Prüfung auf bereits vergebene Datenbank-/Login-Namen beseitigt [LC-189] · Fehler bei Anmeldung über externe Webseite beseitigt (trat auf, wenn unvollständige oder falsche Anmeldedaten angegeben wurden) [LC-188] Änderungen seit Version 1.2.0: · Ausgabe einer (brauchbaren) Fehlermeldung im Log, wenn Verbindung zu einem MySQL-Server fehlschlägt · Berechtigungen für neue Postfach-Verzeichnisse wurden unter bestimmten Umständen zu restriktiv gesetzt [LC-176] · Dokumentation aktualisiert: LiveConfig enthält bereits die notwendige Client-Bibliothek um auf MySQL-Datenbanken zuzugreifen [LC-178] · Passwort-Initialiserung (--init) funktionierte nicht, wenn MySQL als Datenbank-Backend gewählt wurde [LC-143] · Löschen von Benutzer-Accounts [LC-96] · Ändern des Passworts nur mit entsprechender Berechtigung [LC-167] · Ändern der Sprache nur mit entsprechender Berechtigung [LC-168] · Prüfen von Lizenz-Limits beim Anlegen neuer Benutzer [LC-133] · Schnellsuche erfasst nun auch Benutzer [LC-82] · Server-Liste wird nur noch angezeigt, wenn Lizenz für mehr als einen Server berechtigt · Apache-Statistiken (empfangene/gesendete Bytes, Anzahl der Zugriffe) werden nun alle 5 Minuten zum LiveConfig-Server übermittelt · Anzeige der HTTP-Traffic-Statistik im Admin-Bereich (bei der Übersicht der Kundenverträge) · Berechtigung korrigiert bei Hostingangebote mit "unbegrenzten" Benutzerzahlen [LC-180] · Verwaltung von FTP-Servern (ProFTPD) · Javascript-Fehler bei nicht initialisierten Graphen beseitigt [LC-162] · Lua-Funktion LC.crypt.crypt_md5 hinzugefügt · Verwaltung (virtueller) FTP-Benutzer (anlegen/löschen/Passwort ändern) · Web-Verzeichnisse wurden unter Gentoo-Linux mit den falschen Besitzerdaten angelegt (www-data statt apache) · Problem beim Erzeugen von IPv4-Sockets auf IPv6-fähigen FreeBSD-Servern beseitigt Änderungen seit Version 1.1.9: · Anlegen von E-Mail-Postfächern/Weiterleitungen · Verwaltung von Postfix und Dovecot · Anlegen von Firmen/Einrichtungen bei Kontaktdaten [LC-93] · CSS- und JS-Ressourcen werden nun über eine versionsabhängige URL geladen (somit bei Upgrades keine Probleme mit veralteten Daten im Cache) [LC-155] · lcdbbackup: Rechte für Ziel-Datei sind nun restriktiver [LC-154] · keine Speicherung leerer Kontaktdaten mehr möglich [LC-156] · Bearbeiten der Reseller-Einstellungen: auch nur Änderung der Mailadresse möglich (ohne zB. ein Vertrags-Präfix angeben zu müssen) [LC-157] · Ursache für "SQL Logic Error" beseitigt [LC-140] · Ausgabe der Diagnosefunktion (--diag) erweitert · Dokumentation aktualisiert und erweitert (u.a. neuer Abschnitt zur Fehlerbeseitigung) · div. kleinere Anzeigefehler beseitigt · fehlende Übersetzungen (DE) hinzugefügt · Anzeige deaktivierter Eingabefelder (disabled/readonly) optimiert [LC-165] · Anzeige des Vertragsnamens (Hostingverträge) in Berechtigungs-Liste bei Benutzern · Anzeige der Idle-Dauer in der Session-Liste · ausführlichere Anzeige der Webspace-Eigenschaften in den Kunden-Details · Ändern der LiveConfig-Benutzerpasswörter in der Kundenverwaltung möglich · Standard-Berechtigungen "Login" und "Passwort ändern" sind nun für alle Hosting-Verträge automatisch gesetzt · Bearbeiten von E-Mail-Postfächern möglich · Bindestrich in MySQL-Datenbanknamen und -Benutzernamen erlaubt [LC-169] · keine unsicheren bzw. schwachen Algorithmen für SSL-Verbindungen zu LiveConfig erlaubt (wichtig für PCI-Compliance-Scans) · Anlegen, Bearbeiten und Löschen von Subdomains möglich · URL für einfache Nagios-Checks eingerichtet · Filesystem-Quota für Hosting-Accounts (Group Quota) eingerichtet (inkl. Unterstützung von XFS-Dateisystemen) · Anzeige des aktuellen Filesystem-Quotas · Ändern von Datenbank-Passwörtern sowie Löschen von Datenbanken · Begrenzung des Benutzernamens für Datenbanken auf 16 Zeichen [LC-175] · Blacklist für System-Accounts hinzugefügt (damit kein Kundenaccount mit dem Namen "root" oder "sys" etc. angelegt werden kann) · Löschen von E-Mail-Postfächern möglich Änderungen seit Version 1.1.8: · prüfen doppelter Benutzernamen [LC-139] · Automatisches Re-Connect des LC-Clients wenn Verbindung zum Server unterbrochen wurde [LC-137] · Problem in der Lua-API nach Re-Connect behoben [LC-138] · SQL-Fehler beim Speichern von Reseller-Einstellungen beseitigt [LC-141] · div. "SQL Logic Error" beseitigt [LC-140] · Fehler beim Anlegen eines Hostingvertrages ohne Reseller-Einstellungen [LC-150] · Optimierung der Reseller-Einstellungen [LC-146] · lclogsplit erzeugte u.U. 100% CPU-Last [LC-136] · Reseller-Einstellungen verwalten [LC-135] · Anmeldung mit iPhone nicht möglich [LC-149] · Anzeige/Anlegen von Verträgen [LC-94] · möglicher Buffer-Overflow bei CPU-Erkennung beseitigt [LC-126] · Clickjacking-Protection für Anmelde-Seiten [LC-144] · JavaScript-Fehler wenn RRD noch keine Daten enthielt [LC-127] · [Build-Prozess] [LC-142] · Verwaltung von MySQL-Servern implementiert · Anlegen neuer MySQL-Datenbanken im Kunden-Account implementiert (Verbindung zum MySQL-Server muss bestehen) · Anlegen von Hostingverträgen implementiert (Einrichten des Systemaccounts, Vorbereitung der Verzeichnisse, etc.) · Hinzufügen von Domains zu Hostingverträgen implementiert (Aktualisierung vHost-Konfiguration & accesslog-Mapfile) FEHLT: neue vHosts werden derzeit noch nicht automatisch aktiviert! · Anzeige von E-Mail-Postfächern implementiert · IDN-Unterstützung: lowercase() für UTF8-Strings implementiert · überflüssige Warnmeldungen bei SSL (HTTPS) entfernt · div. kleinere Anzeigefehler beseitigt · Quota-Verwaltung in Lua-API aufgenommen (LC.fs.[get|set][User|Group]Quota) · Interaktion zwischen Lua-Threads optimiert (Mutexes & Shared Memory) Änderungen seit Version 1.1.5: · man-Page für lcdbbackup war unvollständig [LC-81] · wenn das Modul "ipv6" nicht geladen ist (d.h. kein IPv6-Stack verfügbar ist), dann startet LiveConfig nicht mit der Standard-Konfigurationsdatei (es müssen explizit "0.0.0.0" statt "::" als HTTPS/LCCP-Adressen eingerichtet werden) [LC-120] · wenn ein Browser eine HTTPS-Verbindung zu LiveConfig abgebrochen hat, weil das Zertifikat "unbekannt" war, erschienen SSL-Warnungen im Error-Log; diese wurden nun entfernt [LC-121] · Gentoo-Overlay ist nun standardmäßig im Release enthalten [LC-123] · enthielt ein RRD-Graph nur Null-Werte, erzeugte die Anzeige einen JavaScript-Fehler [LC-125] · Anmeldung in LiveConfig über externe Website funktionierte nicht mehr, da das beim Login vergebene Sicherheits-Cookie (siehe LC-109) vom Browser nicht akzeptiert wurde [LC-129] · Fehler beim Abbruch von Datenbanktransaktionen mit SQLite beseitigt [LC-130] (Fehlermeldung, wenn LiveConfig im Demo-Modus betrieben wurde und ein weiterer Benutzer angelegt werden sollte) · wird beim Start von LiveConfig festgestellt, dass die Lizenz abgelaufen ist, so wird diese automatisch verlängert (sofern diese noch gültig ist) · Erkennung von Postfix (SMTP-Server) und Dovecot (POP3/IMAP-Server) · LUA-API: LC.sys.user_exists/group_exists liefern nun die UID/GID zurück, statt einfach nur "true". Existiert der gesuchte User/Gruppe nicht, dann wird weiterhin "false" zurückgegeben. Änderungen seit Version 1.1.4: · Init-Scripte für LiveConfig-Client überarbeitet [LC-106] · Session-Validierung nun zusätzlich mit Cookie (wirksamer Schutz gegen Session-Hijacking) [LC-109] · libdb+mysql meldete ungültige Werte für NULL-DATETIME-Felder [LC-112] · Server-Prozess "droppt" nun die Rechte, wenn er als root gestartet wird [LC-113] · Debian/Ubuntu-Installer: liveconfig.db wird nun nicht mehr als Konfigurationsdatei behandelt (beim Upgrade wird also nicht mehr nachgefragt ob diese Datei überschrieben werden soll) [LC-114] · Opera unterstützt noch kein CORS; die Integration des LiveConfig-Logins in eigene Webseiten wurde entsprechend angepasst (nun ggf. Weiterleitung auf Login-Maske von LiveConfig) [LC-116] · Netzwerkinterfaces ohne MAC-Adresse (u.a. PPP-Interfaces) wurden nicht angezeigt [LC-118] · Debian/Ubuntu-Installer: bei interaktivem "dpkg --purge" wird nun noch mal nachgefragt, ob man die LiveConfig-Datenbank *wirklich* löschen möchte · DNS-Server "BIND" wird nun erkannt, und kann ebenfalls für das Management durch LiveConfig aktiviert werden. Änderungen seit Version 1.1.3: · LSB-Init-Script führte unter bestimmten Voraussetzungen zu einem SEGFAULT (nicht bei LiveConfig, sondern bei der im Init-Script aufgerufenen Shell) (LC-108) · Init-Scripte für Gentoo weiter optimiert · Bearbeiten der Kontaktdaten optimiert (NULL-Werte werden nun nicht mehr angezeigt) · Übersetzungen der Berechtigungen hinzugefügt · Management von Apache httpd nun aktivierbar · Benutzerverwaltung: Login-Name, Status und Berechtigungen können nun bearbeitet werden · Prüfung des "Web-Login"-Rechts bei Web-Anmeldung Änderungen seit Version 1.1.2: · Fehlermeldung "No database or SQL logic error" (bei Verwendung der SQLite- Datenbank) beseitigt (LC-88) · Initscript für Gentoo Linux nun im Gentoo-Stil (statt LSB/generisch) (LC-90) · Debian/Ubuntu: beim Upgrade des liveconfig-Paketes auf eine neue Version wird nicht erneut nach einem Admin-Passwort gefragt (LC-91) · Das SOAP-Passwort für den admin-Account kann nun auch automatisch (via --init) initialisiert werden (LC-92) · Konfigurationsoption "http_htdocs_path" wurde nicht korrekt verarbeitet (LC-97) · freier Arbeitsspeicher wird genauer berechnet (Puffer/Caches werden nun auch als "frei" betrachtet) (LC-98) · Shared-Memory-Token für IPC wird nun anhand von /etc/liveconfig und nicht mehr anhand der Konfigurationsdatei (z.B. /etc/liveconfig/liveconfig.conf) berechnet; somit kann die Konfigurationsdatei z.B. während eines Upgrades reibungslos ersetzt werden (LC-99) · Init-Script für Debian/Ubuntu/etc. bzgl. LSB optimiert (LC-101, LC-105) Änderungen seit Version 1.1.1: · SQLite: beim Anlegen neuer Kontakte/Kunden kam es unter bestimmten Umständen zur Fehlermeldung "contraint failed" [LC-83] · SVN-Revision wurde falsch angezeigt (zB. "rexported" statt "r683") [LC-84] · In der Session-Liste wird die IP-Adresse des lokalen Interfaces statt der IP des Besuchers angezeigt [LC-86] · mit neueren glibc's hat der LiveConfig-Server sich teilweise nicht an IPv6-Interfaces gebunden, wenn die "ANY"-Adresse (::) angegeben war [LC-87] Änderungen seit Version 1.1.0: · LiveConfig 1.1 ist das erste öffentliche Release. ------------------------------------------------------------------------------ Bekannte Fehler ------------------------------------------------------------------------------ Folgende Probleme, Fehler bzw. fehlende Funktionen sind uns bekannt und werden aktuell bearbeitet: · die Darstellung der Tabellen wird bis Version 1.3 überarbeitet (u.a. dann sortierbar, anpassbare Breite, etc.) · die enthaltene SQLite-Datenbank unterstützt keine Sonderzeichen bei der Sortierung. Das bedeutet, dass z.B. Umlaute (ä, ö, ü, ...) bei einer Sortierung immer "am Ende" erscheinen. · die Schnellsuche umfasst derzeit nur Server und Hostingangebote, aber noch keine Kunden, Benutzer etc. [LC-82] · legt ein anderer Benutzer als der Haupt-Benutzer einen neuen Server an, so hat dieser nicht automatisch auch die Berechtigungen um diesen Server zu verwalten (Rechte müssen erst durch Admin zugewiesen werden) [LC-111] Sollten Sie darüber hinaus einen Fehler feststellen, freuen wir uns über eine Rückmeldung im Forum unter http://www.liveconfig.com/de/forum/forums/3-Fehler-und-Problembehebung ------------------------------------------------------------------------------ Kontakt ------------------------------------------------------------------------------ · Häufig gestellte Fragen werden in der "FAQ" (Frequently Asked Questions) beantwortet: http://www.liveconfig.com/de/faq · Für allgemeine Fragen rund um LiveConfig steht unter der Adresse http://www.liveconfig.com/de/forum/ ein umfangreiches Forum bereit. Von technischen Fragen zur Installation bis hin zur Wunschliste für zukünftige Versionen finden Sie dort für jedes Thema das richtige Diskussionsforum. · Alle sonstigen Anfragen richten Sie bitte per E-Mail an info@liveconfig.com Bitte erlauben Sie uns 1-2 Tage Zeit um Ihre Anfrage zu bearbeiten. Keppler IT GmbH Tel: +49 9131 691-480 Am Weichselgarten 7 Fax: +49 9131 691-489 91058 Erlangen E-Mail: info@liveconfig.com Deutschland Web: http://www.liveconfig.com ------------------------------------------------------------------------------ Copyright (c) 2009-2011 Keppler IT GmbH. Alle Rechte vorbehalten. LiveConfig ist eine eingetragene Marke der Keppler IT GmbH, Erlangen. -------------------------------------------------------------------------