UCS 4.2-4 Release Notes

Release Notes für die Inbetriebnahme und Aktualisierung von Univention Corporate Server (UCS) 4.2-4


Inhaltsverzeichnis

1. Release-Highlights
2. Hinweise zum Update
2.1. Empfohlene Update-Reihenfolge
2.2. UCS-Installations-DVDs nur noch als 64-Bit-Variante
3. Vorbereitung des Updates
4. Nachbereitung des Updates
5. Hinweise zum Einsatz einzelner Pakete
5.1. Erfassung von Nutzungsstatistiken
5.2. Umfang des Sicherheits-Supports von WebKit, Konqueror und QtWebKit
5.3. Empfohlene Browser für den Zugriff auf Univention Management Console
6. Changelog
6.1. General
6.2. Basic system services
6.2.1. Univention Configuration Registry
6.2.1.1. Changes to templates and modules
6.3. Domain services
6.3.1. OpenLDAP
6.3.1.1. Listener/Notifier domain replication
6.3.2. DNS server
6.4. Univention Management Console
6.4.1. Univention Management Console web interface
6.4.2. Univention Management Console server
6.4.3. Univention App Center
6.4.4. Modules for system settings / setup wizard
6.4.5. Domain join module
6.4.6. Users module
6.4.7. License module
6.4.8. System diagnostic module
6.4.9. Filesystem quota module
6.4.10. Other modules
6.5. Software deployment
6.5.1. Software monitor
6.6. System services
6.6.1. SAML
6.6.2. Univention self service
6.6.3. Mail services
6.6.4. Dovecot
6.6.5. Postfix
6.6.6. Nagios
6.6.7. DHCP server
6.6.8. Other services
6.7. Virtualization
6.7.1. Univention Virtual Machine Manager (UVMM)
6.8. Services for Windows
6.8.1. Samba
6.8.2. Univention S4 Connector

§Kapitel 1. Release-Highlights

Mit Univention Corporate Server 4.2-4 steht das vierte Point-Release für Univention Corporate Server (UCS) 4.2 zur Verfügung. Es umfasst eine Reihe Funktionserweiterungen und Verbesserungen, neue Eigenschaften sowie diverse Detailverbesserungen und Fehlerkorrekturen. Die wichtigsten Änderungen im Überblick:

  • Unterstützung für das Erzeugen von Unterordnern wurde zur Dovecot Integration hinzugefügt.

  • Das Paket univention-ldap-overlay-memberof wird nun automatisch während der Konfiguration von Domänencontroller Backup und Domänencontroller Slave Systemen installiert, wenn das memberOf Overlay-Modul auf dem Domänencontroller Master aktiviert ist.

  • Es wird nun unterstützt, eigene Änderungen für Postfix in den Dateien main.cf.local und master.cf.local hinzuzufügen.

  • Es ist wird ein Bestätigungsdialog angezeigt, nachdem ein Benutzer sein Passwort im Self-Service Modul geändert hat.

  • Es wurde eine neue API für die Entwicklung von Univention Directory Listener Modulen hinzugefügt.

  • Diverse Security Updates wurden in UCS 4.2-4 integriert, bspw. für OpenLDAP, den Linux Kernel, Samba, MySQL und PostgreSQL. Eine vollständige Liste ist in Kapitel 6 zu finden.

§Kapitel 2. Hinweise zum Update

Während der Aktualisierung kann es zu temporären Ausfällen von Diensten innerhalb der Domäne kommen. Aus diesem Grund sollte das Update innerhalb eines Wartungsfensters erfolgen. Grundsätzlich wird empfohlen, das Update zunächst in einer Testumgebung einzuspielen und zu testen. Die Testumgebung sollte dabei identisch zur Produktivumgebung sein. Je nach Systemgeschwindigkeit, Netzwerkanbindung und installierter Software kann das Update zwischen 20 Minuten und mehreren Stunden dauern.

§2.1. Empfohlene Update-Reihenfolge

In Umgebungen mit mehr als einem UCS-System muss die Update-Reihenfolge der UCS-Systeme beachtet werden:

Auf dem Domänencontroller Master wird die maßgebliche (authoritative) Version des LDAP-Verzeichnisdienstes vorgehalten, die an alle übrigen LDAP-Server der UCS-Domäne repliziert wird. Da bei Release-Updates Veränderungen an den LDAP-Schemata auftreten können, muss der Domänencontroller Master bei einem Release-Update immer als erstes System aktualisiert werden.

§2.2. UCS-Installations-DVDs nur noch als 64-Bit-Variante

UCS-Installations-DVDs werden ab UCS 4 nur noch für 64-Bit-Architekturen bereitgestellt. Vorhandene 32-Bit UCS 3 Systeme können weiterhin über das Online Repository oder über Update DVDs auf UCS 4 aktualisiert werden. Die 32-Bit-Architektur wird für die gesamte UCS 4 Maintenance noch unterstützt.

§Kapitel 3. Vorbereitung des Updates

Es sollte geprüft werden, ob ausreichend Festplattenplatz verfügbar ist. Eine Standard-Installation benötigt min. 6 GB Speicherplatz. Das Update benötigt je nach Umfang der vorhanden Installation ungefähr 1 GB weiteren Speicherplatz zum Herunterladen und Installieren der Pakete.

Für das Update sollte eine Anmeldung auf der lokalen Konsole des Systems mit dem Benutzer root durchgeführt und das Update dort gestartet werden. Alternativ kann das Update über Univention Management Console durchgeführt werden.

Eine Remote-Aktualisierung über SSH wird nicht empfohlen, da dies beispielsweise bei Unterbrechung der Netzverbindung zum Abbruch des Update-Vorgangs und zu einer Beeinträchtigung des Systems führen kann. Sollte dennoch eine Aktualisierung über eine Netzverbindung durchgeführt werden, ist sicherzustellen, dass das Update bei Unterbrechung der Netzverbindung trotzdem weiterläuft. Hierfür können beispielsweise die Tools screen oder at eingesetzt werden, die auf allen UCS Systemrollen installiert sind.

§Kapitel 4. Nachbereitung des Updates

Nach dem Update müssen die neuen oder aktualisierten Join-Skripte ausgeführt werden. Dies kann auf zwei Wegen erfolgen: Entweder über das UMC-Modul Domänenbeitritt oder durch Aufruf des Befehls univention-run-join-scripts als Benutzer root.

Anschließend muss das UCS-System neu gestartet werden.

§Kapitel 5. Hinweise zum Einsatz einzelner Pakete

§5.1. Erfassung von Nutzungsstatistiken

Bei Verwendung der UCS Core Edition (die in der Regel für Evaluationen von UCS herangezogen wird) werden anonyme Nutzungsstatistiken zur Verwendung von Univention Management Console erzeugt. Die aufgerufenen Module werden dabei von einer Instanz des Web-Traffic-Analyse-Tools Piwik protokolliert. Dies ermöglicht es Univention die Entwicklung von Univention Management Console besser auf das Kundeninteresse zuzuschneiden und Usability-Verbesserungen vorzunehmen.

Diese Protokollierung erfolgt nur bei Verwendung der UCS Core Edition. Der Lizenzstatus kann überprüft werden durch den Eintrag Lizenz -> Lizenzinformation des Benutzermenüs in der rechten, oberen Ecke von Univention Management Console. Steht hier unter Lizenztyp der Eintrag UCS Core Edition wird eine solche Edition verwendet. Bei Einsatz einer regulären UCS-Lizenz erfolgt keine Teilnahme an der Nutzungsstatistik.

Die Protokollierung kann unabhängig von der verwendeten Lizenz durch Setzen der Univention Configuration Registry-Variable umc/web/piwik auf false deaktiviert werden.

§5.2. Umfang des Sicherheits-Supports von WebKit, Konqueror und QtWebKit

WebKit, Konqueror und QtWebKit werden in UCS im maintained-Zweig des Repositorys mitgeliefert, aber nicht durch Sicherheits-Updates unterstützt. WebKit wird vor allem für die Darstellung von HTML-Hilfeseiten u.ä. verwendet. Als Web-Browser sollte Firefox eingesetzt werden.

§5.3. Empfohlene Browser für den Zugriff auf Univention Management Console

Univention Management Console verwendet für die Darstellung der Web-Oberfläche zahlreiche JavaScript- und CSS-Funktionen. Cookies müssen im Browser zugelassen sein. Die folgenden Browser werden empfohlen:

  • Chrome ab Version 37

  • Firefox ab Version 38

  • Internet Explorer ab Version 11

  • Safari und Safari Mobile ab Version 9

Auf älteren Browsern können Darstellungs- oder Performanceprobleme auftreten.

§Kapitel 6. Changelog

Die Changelogs mit den detaillierten Änderungsinformationen werden nur in Englisch gepflegt. Aufgeführt sind die Änderungen seit UCS 4.2-3:

§6.1. General

§6.2. Basic system services

§6.2.1. Univention Configuration Registry

§6.2.1.1. Changes to templates and modules

  • The SplitMode setting of systemd-journald can now be set with the Univention Configuration Registry variable systemd/journald/SplitMode (Bug 46750).

§6.3. Domain services

§6.3.1. OpenLDAP

§6.3.1.1. Listener/Notifier domain replication

  • A new API for programming of Univention Directory Listener modules was added (Bug 44786).
  • To prevent systemctl from reporting a wrong status for the univention-directory-listener service, the runsv timeout has been increased to 30 seconds (Bug 46313).
  • To prevent systemctl from reporting a wrong status for the univention-directory-notifier service, the runsv timeout has been increased to 30 seconds (Bug 46312).
  • Very large LDAP schema definitions could prevent the LDAP server on backup domain controller and slave domain controller from starting. The fix ensures that such schemas are handled correctly (Bug 46743).

§6.3.2. DNS server

  • To prevent systemctl from reporting a wrong status for the univention-bind service, the runsv timeout has been increased to 30 seconds (Bug 46310).
  • Logging in the joinscript has been improved (Bug 42110).

§6.4. Univention Management Console

§6.4.1. Univention Management Console web interface

  • The sorting performance for lists in Univention Management Console has been improved (Bug 45076).
  • Displaying of Python stack traces in Univention Management Console can now be prevented by setting the Univention Configuration Registry variable umc/http/show_tracebacks to false (Bug 45395).
  • A JavaScript error that prevented the execution of startup hooks causing the menu to be empty on the portal site (Bug 45836).
  • The Univention Management Console overview page now shows a banner that links to the Univention Summit website (Bug 45826).
  • A notification about the advantages of using the Enterprise Edition of UCS is displayed after the login on specific systems (Bug 45809).
  • The selection checkbox which have no possible actions have been removed from the pkgdb Univention Management Console module (Bug 44173).

§6.4.2. Univention Management Console server

  • The password dialog that is shown upfront some functions in Univention Management Console when using a Single Sign On (SAML) session can now be submitted by pressing Enter (Bug 46882).
  • SAML session handling with LDAP connections is improved and should not throw server tracebacks anymore (Bug 44621).
  • Messages directed to the user are not displayed as an error anymore (Bug 46319).
  • Displaying of Python stack traces in Univention Management Console can now be prevented by setting the Univention Configuration Registry variable umc/http/show_tracebacks to false (Bug 45395).
  • A problem when using Internet Explorer 11 has been corrected which lead to broken redirections if the SAML identity provider is not resolvable during login (Bug 45424).
  • The Univention Summit Banner is now only shown on systems using the Core Editions (Bug 45940).
  • The Univention Management Console overview page now shows a banner that links to the Univention Summit website (Bug 45826).

§6.4.3. Univention App Center

  • File permissions for /etc/machine.secret in App containers have been fixed (Bug 46835).
  • Calling univention-upgrade non-interactively may have caused an error while upgrading Apps when run on a master domain controller (Bug 46703).
  • Filter UCS components is now more robust with respect to diverted caches (Bug 45796).
  • Show a rating's description when hovering over it (Bug 46060).
  • Improved caching lookups to reduce startup time of the module (Bug 44783).
  • Show the translated text for the license type of the App (Bug 45499).
  • Upgrading an App failed when required App Settings were used. This has been fixed (Bug 46222).
  • Customize environment variable name LDAP_HOSTDN (Bug 46223).
  • Limit the number of backups created when uninstalling Docker Apps (Bug 44480).
  • Univention now receives more detailed error messages when App installations fail (Bug 45808).
  • An upgrade path between a Docker image for UCS 4.1 and one for UCS 4.2 was added (Bug 45795).

§6.4.4. Modules for system settings / setup wizard

  • The package univention-ldap-overlay-memberof is now automatically installed during the system configuration of master domain controller and slave domain controller systems if the memberOf overlay module is enabled on the master domain controller (Bug 44448).

§6.4.5. Domain join module

  • The error return codes when joining computers have been improved (Bug 45263).
  • The logging of joinscript failures has been improved (Bug 42110).

§6.4.6. Users module

  • It is now prevented to set mail addresses without local part or without domain part (Bug 46021).
  • Kerberos authentication failed due to expired keys when the domain wide Samba maxPwdAge setting was is too large. Univention Directory Manager and Univention Management Console now restrict the values that can be set for sambaMaxPwdAge and sambaMinPwdAge (Bug 41865).

§6.4.7. License module

  • Add information about blocking browser add-ons to system activation error message (Bug 45899).

§6.4.8. System diagnostic module

  • The diagnostics module now correctly detects the file permissions of the Open-Xchange apps cache directory (Bug 46363).

§6.4.9. Filesystem quota module

  • The quota module now supports partitions mounted with the journaled quota option (Bug 45668).

§6.4.10. Other modules

  • The statistic graphics in the Univention Management Console module are now access protected (Bug 45192).

§6.5. Software deployment

  • The statistic graphics in the Univention Management Console module are now access protected (Bug 45192).
  • Links in the log view during installing software upgrades via the Univention Management Console module can now be clicked (Bug 45060).
  • A JavaScript error is prevented if receiving the maintenance status information is not possible (Bug 44080).

§6.5.1. Software monitor

  • Loading animations are now shown in the Univention Management Console module (Bug 45623).
  • The selection checkbox which have no possible actions have been removed from the Univention Management Console module pkgdb (Bug 44173).

§6.6. System services

§6.6.1. SAML

  • Restart the univention-saml daemon after an upgrade to prevent timeouts (Bug 46212).
  • On the single-sign on login page only the domainname instead of the servers hostname is now shown (Bug 44121).
  • The access permissions for the SAML Identify Provider certificate have been corrected (Bug 44704).

§6.6.2. Univention self service

  • Changing a password of an expired user account is possible again and a confirmation dialog has been added which is shown after changing the password (Bug 45813).
  • The creation of postgresql database and users has been moved from the post installation script into the joinscript (Bug 44393).
  • Notifications about successful password changes are shown again (Bug 45457).
  • Users from an Active Directory domain now can reset their password via the Self Service. To enable the feature, the Univention Configuration Registry variables ad/reset/username and ad/reset/password need to be set (Bug 44867).

§6.6.3. Mail services

  • The service status of some mail related services has been fixed and is now shown correctly in Univention Management Console (Bug 43555).

§6.6.4. Dovecot

  • When moving a user's mailbox to a different filesystem, set owner and group for all files on the target filesystem (Bug 46893).
  • The creation of ACLs for shared folders with ACLs including users or groups with a space character has been fixed (Bug 45921).
  • Support for creating subfolders in shared folders was added. Please note that during the update, ACLs specified in LDAP will be forcefully written to Dovecot's shared folders to fix possible missing access rights (Bug 41138).

§6.6.5. Postfix

  • Postfix' service postscreen has been integrated and can be configured via the Univention Configuration Registry variables prefixed by mail/postfix/postscreen/. The service performs lightweight checks on incoming SMTP connections to reject e.g. spam early (Bug 45607).
  • If Univention Configuration Registry variable mail/postfix/policy/listfilter/use_sasl_username was set to yes, the listfilter policy service rejected all mail unexpectedly. The listfilter policy service has been fixed and now handles Cyrus SASL authentication correctly (Bug 45422).
  • The content of the files main.cf.local and master.cf.local will now be appended to /etc/postfix/main.cf and /etc/postfix/master.cf respectively. After editing the *.local files, ucr commit /etc/postfix/*.cf must be called (Bug 44922).
  • The listfilter policy service can now write debugging information to the mail log, when the Univention Configuration Registry variable mail/postfix/policy/listfilter/debug is set to yes (Bug 44473).
  • The service status is now correctly detected and shown in Univention Management Console (Bug 43555).

§6.6.6. Nagios

  • A Nagios check for the LDAP database maximum size has been added. With the LDAP MDB database backend, a maximum size is configured for the database (Univention Configuration Registry variable ldap/database/mdb/maxsize). If the maximum size is reached, write requests are no longer possible. The new plugin checks the effective size of the database and returns a warning if 75%, or critical if 90% are in use. The plugin is activated for all domain controllers upon the installation of the Nagios packages. For updates, the plugin has to be activated manually. This can be done by executing the following commands on the Nagios server and the client. univention-run-join-scripts --force --run-scripts 26univention-nagios-common.inst 30univention-nagios-client.inst (Bug 45685).

§6.6.7. DHCP server

  • To prevent systemctl from reporting a wrong status for the univention-dhcp service, the runsv timeout has been increased to 30 seconds (Bug 46311).

§6.6.8. Other services

  • The iptables chains will not be erased anymore when univention-firewall is stopped, if the Univention Configuration Registry variable security/packetfilter/disabled is set (Bug 45541).

§6.7. Virtualization

§6.7.1. Univention Virtual Machine Manager (UVMM)

  • It is now possible to limit the target hosts a VM can be migrated to. The setting can be configured in the virtual machine detail view (Bug 45846).
  • This update provides an updated version of OpenBIOS, which is required for the new version of QEMU only for emulating the SPARC architecture.(Bug 46217).
  • This is an update for the BIOS a virtual machine in UCS Virtual Machine Manager uses. On reset the original BIOS code was not copied back completely, which could result in virtual machines getting stuck after reboots. In order for virtual machines to load the updated BIOS, the virtual machine has to be shutdown and started again. A reboot does not suffice (Bug 44084).

§6.8. Services for Windows

§6.8.1. Samba

  • Added a more detailed error message for the domain join (Bug 46762).
  • Ignore unsupported Kerberos encryption types (Bug 46301).
  • Fixed a segmentation fault of the rpc_server process when replicating as a non administrator with GUID_DRS_GET_CHANGES (Bug 45800).

§6.8.2. Univention S4 Connector

  • connector-tracebacks.log is not written any longer (Bug 38140).
  • Ignore unsupported Kerberos encryption types (Bug 46301).
  • Rejects for DNs containing non-ASCII characters could not be saved, because python-sqlite3 doesn't accept UTF-8, causing rejects not to be visible but keeping the S4-Connector retrying endlessly, flooding the logs with rejects (Bug 44369).