UCS 3.2 Release Notes

Release notes for the installation and update of Univention Corporate Server (UCS) 3.2


Table of Contents

1. Release highlights
2. Recommended update order for environments with more than one UCS server
3. Preparation of update
3.1. Updating installed applications from the Univention App Center
3.2. Checking the size of the BDB database of systems with Cyrus IMAP server (univention-mail-cyrus)
3.3. Updates to the Univention Directory listener module for Cyrus users
3.4. Removed/no longer supported components
4. Postprocessing of the update
4.1. Migration to GRUB 2
4.2. Migration of PostgreSQL 8.3 to PostgreSQL 8.4
4.3. Update/installation of the Horde Groupware Webmail Edition
4.4. Updating the supported protocols for Samba file services
4.5. Operating a local repository server / pre-up/ post-up scripts
4.6. Subsequent setting up of synchronisation of Active Directory group types
4.7. Migration of adjustments on the UCS start page
5. Further notes on selected packages
5.1. Collection of usage statistics when using the free-for-personal-use version
5.2. UEFI installation DVD
5.3. Scope of security support for Webkit, Konqueror und QtWebKit
5.4. Recommeded browsers for the access to the Univention Management Console
5.5. Restrictions in Samba 4 operation
5.6. Installation in VirtualBox
5.7. Installation in Citrix XenServer
5.8. Migration of a Samba 3 environment to Samba 4
5.9. Xen
6. Changelog
6.1. General
6.2. Upgrade provisions (preup and postup scripts)
6.3. Univention Installer
6.3.1. Profile-based installation
6.4. Basic system services
6.4.1. Boot loader
6.4.2. Linux kernel and firmware packages
6.4.3. Univention Configuration Registry
6.4.4. Network interface configuration
6.4.5. Univention Firewall
6.5. Domain services
6.5.1. OpenLDAP
6.5.1.1. LDAP ACL changes
6.5.1.2. LDAP schema changes
6.5.1.3. Listener/Notifier domain replication
6.5.2. Domain joins of UCS systems
6.5.3. Backup2Master
6.6. Univention Management Console
6.6.1. Univention Management Console web interface
6.6.2. Univention Management Console server
6.6.3. Univention App Center
6.6.4. Univention Management Console / Univention Directory Manager modules
6.6.5. Basic settings / Appliance mode
6.6.6. Users module
6.6.7. Groups module
6.6.8. Extended attributes
6.6.9. License module
6.6.10. System services module
6.6.11. Domain join module
6.6.12. Online update module
6.6.13. Computers module
6.6.14. Shares module
6.6.15. DNS module
6.6.16. Policies
6.6.17. DHCP module
6.6.18. Printers module
6.6.19. Univention Configuration Registry module
6.6.20. LDAP directory browser
6.6.21. Other modules
6.6.22. Univention Directory Manager command line interface and related tools
6.6.23. Development of modules for Univention Management Console
6.7. Software deployment
6.7.1. Repository handling
6.7.2. Software deployment command line tools
6.7.3. Software monitor (univention-pkgdb)
6.8. Univention Library
6.9. System services
6.9.1. DHCP
6.9.2. DNS
6.9.3. Cyrus
6.9.4. Postfix
6.9.5. Spam/virus detection and countermeasures
6.9.6. Printing services
6.9.7. Kerberos
6.9.8. Proxy services
6.9.9. Apache
6.9.10. Nagios
6.9.11. SSL
6.9.12. NFS
6.9.13. PAM / Local group cache
6.9.14. Other services
6.10. Virtualisation
6.10.1. Univention Virtual Machine Manager
6.10.2. Xen
6.10.3. QEMU/kvm
6.11. Desktop packages
6.12. Services for Windows
6.12.1. Samba 3
6.12.2. Samba 4
6.12.3. Univention S4 Connector
6.12.4. Univention Active Directory Connector
6.13. UCS test framework
6.14. Other changes
6.15. ucslint

Chapter 1. Release highlights

With Univention Corporate Server 3.2, the second minor release for Univention Corporate Server (UCS) is now available. It provides several improvements and bugfixes:

  • The operation of the Univention Management Console has been optimised and simplified in a number of points, e.g., there are now simplified wizards for creating users and internal system users are no longer shown in the basic setting. In addition, the Univention Management Console now offers single sign-on; logging in once allows users to access different UMC instances.

  • SAML (Security Assertion Markup Language) is an XML-based standard for exchanging authentication information, which allows single sign-on across domain boundaries. UCS now provides a SAML identity provider: The external service (e.g., Salesforce) is then registered via a cryptographic certificate and trusted by the identity provider. The user then only needs to authenticate himself in UCS and can use the integrated service without renewed authentication.

  • The Univention App Center has been expanded further and offers more extensive integration possibilities for third-parties (e.g., relations of apps and optional ordering of apps from the App Center). The standard UCS components are now also installed/removed via the App Center.

  • Samba 4 has been updated to Version 4.1. SMB2 is used as the preferred protocol for file services instead of CIFS. The Univention S4 Connector has been considerably speeded up and the synchronization of groups improved.

  • Bridges, bondings and VLANs can now also be configured in the Univention Management Console.

  • The underlying Debian base has been updated to version 6.0.8; this imparts numerous improvements and bug fixes.

  • The Linux kernel has been updated to 3.10.15.

  • The management of shares has been simplified. NFSv4 is now also supported for NFS shares.

  • Proxy authentication is now also possible via Kerberos.

Chapter 2. Recommended update order for environments with more than one UCS server

In environments with more than one UCS system, the update order of the UCS systems must be borne in mind:

The authoritative version of the LDAP directory service is maintained on the master domain controller and replicated on all the remaining LDAP servers of the UCS domain. As changes to the LDAP schemes can occur during release updates), the master domain controller must always be the first system to be updated during a release update.

It is generally advisable to update all UCS systems in one maintenance window whenever possible.

Chapter 3. Preparation of update

It must be checked whether sufficient disk space is available. A standard installation requires a minimum of 6 GB of memory. Depending on the scope of the existing installation, the update will require at least another 1 GB of memory for the downloading and installation of the packages.

For the update, a login should be performed on the console with the root user and then the update started there. Alternatively, the update can be initiated using the Univention Management Console.

Remote updating via SSH is not recommended as this may result in the update procedure being cancelled if the network connection is interrupted, for example, and this can affect the system. If updating should occur over a network connection nevertheless, it must be verified that the update continues despite disconnection from the network. This can be done, for example, using the tools screen and at, which are installed on all system roles.

3.1. Updating installed applications from the Univention App CenterFeedback

Applications which were installed from the Univention App Center need to be updated before the release update. If e.g. the error message Further release updates are available but cannot be installed because the component 'zarafa_20130228' is not available for newer release versions is displayed, the installed application (in this example Zarafa) must be updated in the Univention App Center using Upgrade before the release update can be initiated.

3.2. Checking the size of the BDB database of systems with Cyrus IMAP server (univention-mail-cyrus)Feedback

As of UCS 3.2, the univention-mail-cyrus package includes a new Univention Configuration Registry template for the configuration file of the Cyrus BDB database (/var/lib/cyrus/db/DB_CONFIG).

The default values of the UCR variables for the configuration of the BDB database are:

  • mail/cyrus/bdb/dbconfig/set_lg_regionmax : "2097152"

  • mail/cyrus/bdb/dbconfig/set_cachesize : "0 2097152 1"

Any existing Cyrus BDB configuration will be copied to /var/lib/cyrus/db/DB_CONFIG.debian during the update. If the new default values do not correspond to the old, existing configuration or if the used options are not available in the new default values, the corresponding Univention Configuration Registry variables should be set prior to the update. E.g.:

ucr set mail/cyrus/bdb/dbconfig/set_cachesize="0 4097152 1"
ucr set mail/cyrus/bdb/dbconfig/set_lg_regionmax="2097152"
ucr set mail/cyrus/bdb/dbconfig/set_lg_max="1048576"

3.3. Updates to the Univention Directory listener module for Cyrus usersFeedback

The listener module for the administration of mailboxes has been revised. Mailboxes are now only created if the mailHomeServer attribute is set for the user (in the UMC under Advanced settings -> Mail home server ).

If the mail/cyrus/mailbox/delete Univention Configuration Registry variable has been activated on the mail server and the attribute is removed from the user object, the mailbox is deleted.

3.4. Removed/no longer supported componentsFeedback

Some components have been removed and are no longer provided with UCS 3.2:

  • The UMC module VNC has been removed. Xrdp can be installed via the Univention App Center as an alternative for graphic remote logins to UCS servers.

  • The univention-local-users package (it was only part of the unmaintained repository section) has been removed.

  • The installer for the Flash plugin has been removed.

Chapter 4. Postprocessing of the update

Following the update, new or updated join scripts need to be executed. This can be done in two ways: Either using the UMC module Domain join or by running the command univention-run-join-scripts as the user root.

Subsequently the UCS system should be restarted.

4.1. Migration to GRUB 2Feedback

Starting with UCS 3.0, in a new installation, the Univention Installer writes GRUB 2 in the boot sector directly.

In an updated system, GRUB 1 remains installed in the master boot record (MBR). Grub 2 sets up a "Chainload into GRUB" entry, which then loads the actual GRUB 2.

Documentation explaining how to write GRUB 2 directly in the MBR on updated systems is provided in the Univention Support Database (http://sdb.univention.de/1218).

4.2. Migration of PostgreSQL 8.3 to PostgreSQL 8.4Feedback

As of UCS 3.0, PostgreSQL 8.4 is also available in addition to PostgreSQL 8.3. When systems with PostgreSQL 8.3 are updated to UCS 3.0, however, the installed PostgreSQL version is retained.

The update to PostgreSQL 8.4 is described in the SDB article http://sdb.univention.de/1249.

4.3. Update/installation of the Horde Groupware Webmail EditionFeedback

As of UCS 3.2, the Horde Groupware Webmail Edition will no longer be available via the univention-horde4 package and will be provided instead via the Univention App Center. The update of univention-horde4 to or initial installation of Horde 5.1.0 is performed by installing the Horde Groupware Webmail Edition app in the Univention App Center.

4.4. Updating the supported protocols for Samba file servicesFeedback

In versions before UCS 3.2, Samba used the CIFS protocol to provide file services. In new installations as of UCS 3.2, the successor SMB2 is enabled as standard. Using a client which supports SMB2 (as of Windows Vista, i.e., Windows 7/8 too) improves the performance and scalability.

In the case of updates from earlier UCS releases, Samba continues to use CIFS. To enable the use of SMB2 subsequently, the Univention Configuration Registry variable samba/max/protocol must be set to SMB2 on all Samba servers and the Samba server(s) restarted.

4.5. Operating a local repository server / pre-up/ post-up scriptsFeedback

Pre-up and postup scripts are scripts which are run before and after release updates (e.g., for post-processing the update, for example by uninstalling obsolete packages). As of UCS 3.2, these scripts are cryptographically signed to prevent unauthorized modification. During the update and when mirroring the repository these signatures are checked. If they're invalid or missing, the action is aborted.

If a repository server is operated with UCS 3.1-x, it should be updated to UCS 3.2 before additional systems can be updated to UCS 3.2-1.

If it is not possible to update the repository server, the signature files must be downloaded manually:

LOCAL_DIR="/var/lib//univention-repository/mirror"
SERVER="http://updates.software-univention.de"
for release in 3.2-0 3.2-1; do
  for script in preup postup; do
    file="3.2/maintained/$release/all/$script.sh.gpg"
    wget -O "$LOCAL_DIR/$file" "$SERVER/$file"
  done
done

Alternatively, it is also possible to disable the signature checks, which can be a security risk. For the repository server this can be done by setting the Univention Configuration Registry variable repository/mirror/verify to false. For the update the Univention Configuration Registry variable repository/online/verify must be set to false on all systems.

4.6. Subsequent setting up of synchronisation of Active Directory group typesFeedback

In new installations as of UCS 3.2 in which Samba 4 is used, the group memberships are synchronised between the Samba 4 directory service and the OpenLDAP directory service by the Univention S4 connector, i.e., each group on the UCS side is associated with a group in Active Directory.

Systems installed with earlier UCS versions than 3.2 can optionally to be changed over subsequently. Further information can be found at http://sdb.univention.de/1238.

4.7. Migration of adjustments on the UCS start pageFeedback

In earlier UCS versions, the UCS start page could be expanded with Univention Configuration Registry templates in the /etc/univention/templates/files/var/www/ucs-overview directory. As of UCS 3.2, the start page is expanded with Univention Configuration Registry variables (ucs/web/overview/entries/*, further information can be found in the UCR variable descriptions). Any existing expansions must therefore be migrated manually.

Chapter 5. Further notes on selected packages

5.1. Collection of usage statistics when using the free-for-personal-use versionFeedback

Anonymous usage statistics on the use of the Univention Management Console are collected when using the free for personal use version of UCS (which is generally used for evaluating UCS). The modules opened are logged in an instance of the web traffic analysis tool Piwik. This makes it possible for Univention to tailor the development of the Univention Management Console better to customer needs and carry out usability improvements.

This logging is only performed when the free-for-personal-use license is used. The license status can be verified by clicking on the cog symbol in the top righthand corner of the Univention Management Console and selecting License information. If Free for personal use edition is listed under LDAP base, this version is in use. When a regular UCS license is used, no usage statistics are collected.

Indendepent of the licence used, the statistics generation can be deactivated by setting the Univention Configuration Registry variable umc/web/piwik to false.

5.2. UEFI installation DVDFeedback

Starting with UCS 3.1, in addition to the standard installation DVD there is also a medium with support for the Unified Extensible Firmware Interface standard (UEFI) available for the amd64 architecture.

It can be used instead of the standard DVD on systems which only support a UEFI boot.

5.3. Scope of security support for Webkit, Konqueror und QtWebKitFeedback

Webkit, Konqueror and QtWebkit are shipped in the maintained branch of the UCS repository, but not covered with security support. Webkit is primarily used for displaying HTML help pages etc. Firefox should be used as the web browser.

5.4. Recommeded browsers for the access to the Univention Management ConsoleFeedback

Univention Management Console uses numerous Javascript and CSS functions to display the web interface. Cookies need to be permitted in the browser. The following browsers are recommended:

  • Chrome as of version 14

  • Firefox as of version 10

  • Internet Explorer as of version 9

  • Safari (on the iPad 2)

Users with older browsers may experience display or performance problems.

5.5. Restrictions in Samba 4 operationFeedback

The versions of Samba 4 currently published by the Samba project are undergoing more intensive changes in their further development than Samba 3. For this reason, some functions are not yet completely available:

  • Microsoft Windows domain controllers cannot be joined in a Samba 4 domain currently.

  • Selective replication is not possible with Samba 4 as this is not supported by Active Directory in principle (in UCS@school selective replication is implemented through the listener/notifier replication mechanism).

  • Samba 4 does not currently support forest domains.

  • Samba 4 does not currently support trust relationships.

Further information can be found in Chapter 8 of the UCS manual [UCS-Handbuch].

5.6. Installation in VirtualBoxFeedback

During the installation of UCS in the virtualization solution VirtualBox, a VirtualBox bug may appear which has been corrected in version 4.2: if UCS has been successfully installed and the DVD is still in the disk drive, the installation DVD offers the option Boot from first harddisk partition. If you select this option, VirtualBox freezes.

For Linux distributions which still use Virtualbox 4.0 or 4.1, either the installation DVD can be taken out of the drive settings of the VirtualBox VM or F12 pressed when starting the virtual instance and the hard drive selected as a boot partition as a workaround before starting the UCS VM. UCS will then start successfully.

5.7. Installation in Citrix XenServerFeedback

When UCS is installed in the virtualization solution Citrix XenServer 6.0 - 6.2, the Grub menu of the Univention installer is not shown with the Cirrus graphics card emulated as standard. The Univention Installer can be started directly by pressing the ENTER key; alternatively, the installation starts automatically after sixty seconds. The Univention Installer which then starts is displayed as normal.

To display Grub correctly, the graphics card emulated by XenServer can be reconfigured. This is done by logging on to the XenServer system as the root user. Firstly, the xe vm-list command is used to determine the UUID of the virtual machine. The following command is then used to reconfigure the emulated graphics card to VGA:

xe vm-param-set uuid=UUIDVM platform:vga=std

5.8. Migration of a Samba 3 environment to Samba 4Feedback

There are two basic procedures for migrating Samba 3 to Samba 4:

  • Setup of a parallel Samba 4 domain. Both domains use different NetBIOS names and SIDs. The clients then join the Samba 4 step by step.

  • Migration of all systems within one maintenance window.

Both procedures are documented in detail in the Univention Wiki: http://wiki.univention.de/index.php?title=Migration_from_Samba_3_to_Samba_4.

5.9. XenFeedback

If the Xen hypervisor is used and the memory limit for the Dom0 has been configured using the Univention Configuration Registry-Variable grub/xenhopt, the value should be updated to include the ,max: part as well. See the http://wiki.univention.de/index.php?title=UVMM_Quickstart-3.1/en#Configuring_the_Dom0 for details.

Chapter 6. Changelog

Listed are the changes since UCS 3.1-1:

6.1. GeneralFeedback

  • The codename for UCS 3.2 is Borgfeld (Bug 31686).
  • The welcome message is now shown through /etc/issue (Bug 31094).
  • All previous errata updates for UCS 3.1 have been integrated (Bug 31330).
  • The Debian point update 6.0.8 was incorporated. Among other changes it also fixes several security issues (Bug 31956):

6.2. Upgrade provisions (preup and postup scripts)Feedback

  • The consistency of the installed LDAP schema is now checked in preup.sh using slapschema (Bug 25674).

6.3. Univention InstallerFeedback

  • The input of non-ASCII characters in input fields has been disabled (Bug 24904).
  • Horde has been removed from the software selection. Horde is now available in the Univention App Center (Bug 31812).
  • The GRUB configuration of the installation DVD no longer loads the Cirrus graphics module. Instead, standard VGA is now used. In addition the colour depth has been set to 32 bits. This fixes display problems when installing in Citrix Xen Server (Bug 30978).
  • The Software RAID boot entry has been renamed to expert partitioning (Bug 24051).
  • Some obsolete code blocks have been removed (Bug 31825).
  • The DHCP query button in the network settings dialogue has been removed, instead the DHCP query is performed if DHCP is selected for an interface (Bug 31174).
  • The error message which is displayed if the hostname starts with digits has been clarified (Bug 29349).
  • The sort order in the language selection list has been fixed (Bug 24361).
  • The domain name and NetBIOS/Windows domain name syntax tests in the basic settings have been fixed (Bug 24888). The input field for the NetBIOS/Windows domain name is no longer displayed on systems which are not a master domain controller (Bug 24442).
  • Directories created during the installation have their permissions set to 0755 (Bug 29450).
  • The screen content is now correctly refreshed during installations running on Citrix Xen Center UCS (Bug 31051).
  • The second password field for entering the join password has been removed (Bug 31965). In addition an error message was improved (Bug 23903).
  • During the boot loader installation more device details are displayed. The installation device is automatically ignored (Bug 25046).
  • The installer now displays errors/warnings caused by the initial device scan and offers to format the problematic devices with an empty GPT (Bug 31899).
  • The automatic partitioning has been adapted. It still requires the erasure of all hard discs but as of UCS 3.2-0 the new auto partitioning layout will only use the first available harddisk. If installation profiles are used, the keyword auto_part only accepts the value yes from now on (Bug 31705). The partitioning module now also ensures that LVM signatures are removed by pvremove before pvcreate is called (Bug 31925).
  • The default size for the EFI system partition created by the automatic partitioning has been increased to 260 MiB due to limitations of FAT32 on 4k-sector harddrives (Bug 33179).
  • Several installation problems on UEFI systems have been fixed. Especially the GRUB error message "error: file not found." followed by a black screen or kernel traceback has been fixed (Bug 28672).
  • Various servics are now restarted at the end of the installation (Bug 33025).

6.3.1. Profile-based installationFeedback

  • The detection of the hostname (scan="hostname"), has been fixed (Bug 29469).
  • The Univention Configuration Registry variable descriptions in univention-net-installer have been revised (Bug 30948).
  • The package univention-net-installer-daemon has been added. It contains a daemon that accepts hostnames and removes the reinstallation flag for these systems. The host can be configured with installation_feedback_host and the port with installation_feedback_port (Bug 1156).

6.4. Basic system servicesFeedback

6.4.1. Boot loaderFeedback

  • GRUB has been updated to version 2.00. If the update process can unambiguously determine the block device the GRUB bootmanager is installed on, GRUB will be updated from version 1.98 to 2.00 automatically. In all other cases the update of GRUB has to be done manually via the command grub-install <device> after the update has completed successfully. Alternatively if the GRUB device is known in advance, the Univention Configuration Registry variable update/grub/boot may be set to the corresponding devicename (e.g. update/grub/boot=/dev/sda) (Bug 28191, Bug 32634, Bug 33125).
  • The Univention Configuration Registry variable descriptions in univention-grub and univention-bootsplash have been revised (Bug 30943).
  • Prior to UCS 3.2 a terminal resolution of 800x600 pixels with a colour depth of 16 bits has been used as default (grub/vga=788). During the update to UCS 3.2 the color depth switches from 16 to 24 bits (grub/vga=789) if the default settings are still set. The old state may be regained by setting the Univention Configuration Registry variable grub/vga=788. To prevent this change during the update, set the Univention Configuration Registry variable update32/grub/changecolordepth=no prior to the update (Bug 32634).
  • The background images of GRUB (uniboot.png and uniboot.xpm.gz) are now stored in /usr/share/univention-grub/ and will be copied to /boot/grub/ during package updates (Bug 33123).

6.4.2. Linux kernel and firmware packagesFeedback

  • The Linux kernel was updated to 3.10.15 (Bug 31701, Bug 32203). This update also resolves occasional kernel traces when operating a UCS installation in Amazon EC2 (Bug 30369). The firmware packages have been updated to current versions as well. In addition various packages have been updated to ensure compatibility of their DKMS out-of-tree kernel modules with Linux 3.10: openafs, xtables-addons, open-vm-tools, iscsitarget, virtualbox and ndiswrapper.
  • Provide a modprobe configuration file for vmwgfx (the DRM driver for VMware) to enable fbdev support. Otherwise startup freezes in bootsplash and on the command line occur when installed in VMware ESXi (Bug 32536).
  • The kernel meta packages now enable the Univention Configuration Registry variable update/reboot/required, which triggers a note to the user that the system requires a reboot to complete the update (Bug 24287). The kernel 2.6.32 transition packages have been removed (Bug 31593).
  • The Univention Configuration Registry variable kernel/blacklist can now be used to prevent kernel modules from being loaded. Multiple entries need to be separated by a semicolon. By default the nouveau module is now blacklisted since the kernel module from 3.10 is incompatible with the Xorg userland (Bug 19892).
  • The kernel inotify parameters can now be controlled by Univention Configuration Registry variables (Bug 32327). The default values have been increased to improve support of large environments. The following Univention Configuration Registry variables are available:

    • kernel/fs/inotify/max_user_instances (default: 512)
    • kernel/fs/inotify/max_user_watches (default: 32768)
    • kernel/fs/inotify/max_queued_events (default: 16384)
    If these parameters have been manually defined in a local file below /etc/sysctl.d/ the file should be removed and the configured values transfered to the respective Univention Configuration Registry variables.
  • The Univention Configuration Registry variable descriptions in univention-initrd have been revised (Bug 30943).

6.4.3. Univention Configuration RegistryFeedback

  • The process handling has been improved to prevent issues with processing signals during system calls (Bug 31140).
  • The Univention Configuration Registry layers were processed in the wrong order when using the 'search' subcommand. Now all commands consistently return the value from the layer with the highest priority, which are 'force', 'schedule', 'ldap' and 'normal' (Bug 29632). The C library - used by e.g. Univention Directory Listener - now considers all layers (Bug 29964).
  • Changes are now first written to a temporary file first and the file moved in a second step, otherwise the file might be not completely written if a variable is read (Bug 31725, Bug 31853).
  • A new function was added to the Python API to set and unset Univention Configuration Registry variables atomically through a dictionary (Bug 32544).

6.4.4. Network interface configurationFeedback

  • The Univention Configuration Registry variable descriptions in univention-network-manager have been revised (Bug 30943).
  • In the update from UCS-3.0 to UCS-3.1 the template for /etc/network/interfaces was converted from a single-file template into a multi-file template. To preserve user modifications the original file was moved to the new location. This breaks the network tools, since the generated file now contains two declarations for the loopback interface. This situation is now detected and the second declaration is commented out (Bug 32297).
  • During the update the automatic restart of the network is disabled by setting the Univention Configuration Registry variable interfaces/restart/auto to false (Bug 31844). In the past this has caused time-outs and re-connect problems. The previous value is restored after the package univention-base-files has been updated successfully.

6.4.5. Univention FirewallFeedback

  • The Univention Configuration Registry variable descriptions in univention-firewall have been revised (Bug 30943).

6.5. Domain servicesFeedback

6.5.1. OpenLDAPFeedback

  • OpenLDAP was updated to version 2.4.35 (Bug 31697, Bug 32438).
  • A segmentation fault in the LDAP server process in cases where non-UTF-8 passwords were used for LDAP bind against the {K5KEY} scheme has been fixed (Bug 31352).
  • The slapd init script now supports graceful-restart and graceful-stop, both asking the slapd kindly to stop and then waiting for 120 seconds before forcefully killing the process (Bug 31998). If slapd can not be started, slapschema is called to determine the cause and the output is displayed (Bug 23055). The temporary schema file is now properly removed (Bug 31989).
  • The Univention Configuration Registry variable ldap/server/port is now set to 7389 by default (Bug 26888).
  • The Univention Configuration Registry variable descriptions in univention-ldap, univention-directory-logger and univention-ldap-overlay-memberof have been revised (Bug 30946). The unused Univention Configuration Registry variable ldap/server/additional has been removed. ldap/server/addition can be used instead (Bug 24507).
  • univention-ldap-backup now creates a separate logfile during the backup process in /var/univention-backup/ (Bug 31997). A bug which could lead to truncated slapcat output was fixed (Bug 31170).

6.5.1.1. LDAP ACL changesFeedback

  • The package univention-admingrp-user-passwordreset has been updated to work with UCS 3.2 (Bug 25408). It now also supports the protection of groups through the Univention Configuration Registry variable ldap/acl/user/passwordreset/protected/gid. By default the group Domain Admins is protected (Bug 29710). The Univention Configuration Registry variable descriptions have been revised (Bug 30946).
  • LDAP ACLs with regular expressions have been made more efficient and robust (Bug 29421). The LDAP ACLs for computer objects have been tightened (Bug 31305).
  • A listener module for the replication of LDAP ACL extensions has been implemented (Bug 32393).

6.5.1.2. LDAP schema changesFeedback

  • New new schema extensions univention-object-metadata.schema, udm_extension.schema and univention-ldap-extension.schema (Bug 32391, Bug 32410).
  • The package for the App Center UMC module now ships a new LDAP schema extension univention-app.schema using the new mechanism implemented via Bug 32412.
  • The LDAP attribute univentionShareHost now supports the substring search (Bug 31208).
  • A listener module for the replication of LDAP schema extensions has been implemented (Bug 31801).
  • The Univention Configuration Registry variable descriptions in univention-legacy-kolab-schema have been revised (Bug 30946).

6.5.1.3. Listener/Notifier domain replicationFeedback

  • The password used by the listener to access the LDAP directory is no longer shown in the logfile (Bug 31053).
  • The failed LDIF mode of the replication now handles empty values correctly (Bug 25579).
  • The Univention Configuration Registry variable descriptions in univention-directory-listener and univention-directory-listener have been revised (Bug 30946).

6.5.2. Domain joins of UCS systemsFeedback

  • The Univention Configuration Registry variable windows/domain is now set in univention-join to the value of windows/domain on the DC master (Bug 24442).
  • Several issues regarding handling long DNs and DNs containing non-alphanumeric characters in univention-run-join-scripts have been fixed (Bug 32005).
  • univention-server-join now adds /usr/sbin/ and /sbin/ to the shell PATH environment variable before importing the univention shell libs (Bug 31281).

6.5.3. Backup2MasterFeedback

  • univention-backup2master now also replaces the Univention Configuration Registry variable kerberos/kpasswdserver with the new masters's FQDN (Bug 31077).
  • univention-backup2master now cleans up Samba 4 related objects (Bug 27893).
  • univention-backup2master now transfers the Samba/AD FSMO roles before removing the old DC account from Samba4 (Bug 33382).

6.6. Univention Management ConsoleFeedback

6.6.1. Univention Management Console web interfaceFeedback

  • The design of UCS start site and the UMC header have been revised (Bug 31700, Bug 32610, Bug 33026).
  • The UMC overview page has been redesigned, and a search for modules has been added (Bugs 31699, 32022, 32023, 32048). The packages univention-nagios-server, univention-doc and univention-system-setup have been adapted to the new UMC overview page (Bug 32611).
  • The styling of buttons has been revised to improve the distinction between actions and links (Bug 32218).
  • The grid representation of result lists has been revised: action buttons have been merged into a tool bar above the grid to improve visibilty, entries can be selected by clicking on a row, an entry is opened directly when clicking on its name (Bug 26418, Bug 32751).
  • UMC modules can now display system notifications (Bugs 30004, 33333, 33389).
  • A welcome dialogue has been added when UMC is started for the first time (Bug 30811).
  • A single-sign-on feature has been implemented for Univention Management Console. The head line of UMC now provides a drop down for selecting other UCS systems. The UMC of the selected UCS system will be opened in a new browser window (Bugs 24422, 30744).
  • The Univention Configuration Registry variable descriptions in univention-management-console-frontend and univention-management-console have been revised (Bug 30946).
  • Added a button to easily send traceback information of unexpected errors to Univention (Bug 31056).
  • The robustness of the initial UMC module loading was improved (Bug 32140).
  • Inside the favorite category, favorites can no longer be removed (Bug 29555).
  • The username input field of the login dialog now remains disabled after a failed relogin (Bug 27989). Also problems were fixed after changing an expired password: Under some circumstances the username sent was wrong and the standby animation never stopped (Bug 31898).
  • The internal caching mechanism for list entries (e.g., DHCP/DNS entries and IP/MAC addresses for computers) has been improved as it could previously lead to inconsistencies in rare cases (Bug 31510).
  • Only the origin host without path is now logged in Piwik (Bug 30961). The cancellation of UDM object creations/modifications is now also logged in Piwik (Bug 31161).
  • The UMC session is now kept active during the dialogue for restarting the UMC server (Bug 31642).
  • Problems with standby overlay animations not covering the full underlying area have been corrected (Bug 31581).
  • Removed the label Default properties when searching in default properties. Instead nothing is shown and the page has more space for the results (Bug 32753).
  • Support for the following locales has been added: German (Austria), German (Switzerland), English (United Kingdom) (Bug 31377).
  • Only UDM properties that are part of the layout are transmitted to the UMC frontend now. Invisible property widgets led to problems loading the detail page of UDM objects (Bug 32877).
  • The UMC page has been fixed for browsers without Javascript support (Bug 32820).
  • Attributes which are required, but not provided during creation of an object are now marked with a red "!" (Bug 25500).
  • The Create report action now applies to the selection instead of the whole search result. Therefore the button has been moved into the grid's more menu (Bug 32749).

6.6.2. Univention Management Console serverFeedback

  • Error situations that caused the server and/or modules to exit are now logged (Bug 31130).
  • The UMC ACL evaluation has been simplified, resulting in improved login performance (Bug 28059, Bug 32747). The host matching with wildcards in UMC ACLs has been re-enabled. (Bug 32850).
  • Meta information of modules are now reloaded on every successful login (Bug 32299).
  • A typo in the command line tool umc-get was fixed (Bug 30605).
  • Some redundant log messages have been removed (Bug 29603).
  • Avoid problems when reloading UDM modules. This could cause the UMC Server to crash when UDM modules and UDM syntax definitions were out of sync (Bug 32565).
  • A problem which caused the UMC server to crash when setting an invalid locale has been corrected (Bug 28657).

6.6.3. Univention App CenterFeedback

  • Standard UCS components (such as Samba, KDE, Nagios, print server etc.) are now installed/removed through the new category UCS components (Bugs 32301, Bug 32308, Bug 32309, 32302, Bug 30982).
  • Fixed an issue when closing the App Center tab: The backend shut down the module when no further requests regarding the progress of an installation was sent. When this happened during installation the package database could become temporarily broken (Bug 30611).
  • If an application doesn't detect sufficient required memory, a warning is emitted (Bug 31856, Bug 31354, Bug 32117). The detection of free memory when running in OpenVZ containers was fixed (Bug 30659).
  • Applications now automatically register themselves in the UCS start site and the LDAP directory (Bug 32416, Bug 32609).
  • Prevent concurrent package operations in the same session (Bug 31382).
  • Applications which cannot be installed on the current system role are no longer displayed (Bug 32426).
  • The search bar now also searches for the long description of an app (Bug 32930).
  • The retrieval of available apps in the App Center was accelerated. A progress bar has been added (Bug 30798).
  • The details pages of apps have been improved (Bug 31891).
  • Apps can provide a link to a Univention Management Console module or a web interface (accessible with Open) (Bug 30759) and Shop button (Bug 32282).
  • Tests whether the user may continue are run after the "Install" (or "Upgrade" or "Uninstall") button is clicked. They are all run at once and for some failed tests solutions are offered (Bug 31737, Bug 30289, Bug 32163).
  • Made component registration in univention-add-app more robust (Bug 32398). A new option allows to install the latest version of the application (Bug 31157). Fixed app installation with --all and --master when pointing to an outdated version (Bug 31279).
  • The progress bar to display the installation progress was improved (Bug 31184).
  • Applications can now declare dependencies on other applications (Bug 30077, Bug 31055).
  • If an application is installed, the system does not dist-upgrade anymore. If the App is upgraded, the system still does a dist-upgrade but shows a warning that the dist-upgrade may include errata updates (Bug 31129, Bug 31278).
  • The INI file of an application may now contain HTML in the long description (Bug 31185). Additional information can be provided: INSTALL, POST_UPDATE, POST_INSTALL, UNINSTALL, POST_UNINSTALL (Bug 31803, Bug 32502).
  • The button to request a new license is shown even if the application cannot be installed (Bug 31166).
  • Under certain circumstances packages installed directly by the App Center could be marked as automatically installed and thus be autoremoved. This has been corrected (Bug 31155).
  • Fixed a segmentation fault that happened while upgrading an App under certain circumstances. Now the package manager always uses the latest package cache (Bug 31282).
  • The error messages in case of no available license have been improved (Bug 30629).
  • The session is now kept alive after having installed an app until confirmation (Bug 31886).
  • Fixed string formatting of one error message (Bug 32193).
  • Repository sources are now only commited once to improve update performance (Bug 31228).
  • Opening a second App Center module in UMC is now prevented and a traceback when opening the module has been corrected (Bug 31662).
  • Users can now suggest apps they are missing in the App Center (Bug 31625).
  • A new UDM module (appcenter/app) is provided for the registration of App metadata (Bug 32414).
  • The app errata repositories will be removed from UCR during the update (Bug 30904).

6.6.4. Univention Management Console / Univention Directory Manager modulesFeedback

  • The performance of the domain modules has been optimised (Bug 32978). The following syntax classes received lookup optimizations which result in faster object opening especially in larger environments: UserDN, UserID, GroupDN, GroupID, UCS_Server, DNS_ForwardZone, DNS_ReverseZone, WritableShare, DomainController, GroupName, UserName, nfsShare (Bug 30991, Bug 31560).
  • The Univention Configuration Registry variable descriptions in univention-directory-manager-modules and univention-management-console-module-udm have been revised (Bug 30946).
  • Opening certain LDAP objects takes very long (e.g. the PPD lists). Now widgets for attributes that may have multiple values do not block anymore while being built (Bug 31376).
  • Added a progress bar while moving objects. This will prevent a timeout when moving a lot of them at once (Bug 25465).
  • The internal default of multi value attributes has been changed to a more reasonable one (the empty list [] instead of a list containing the empty string ['']). This addresses several issues in the frontend, including a bogus empty user remaining in a group when removing all users was intended (Bug 29680).
  • Univention Directory Manager modules that support superordinates now respect the autosearch setting via UCR when changing the superordinate in the advanced search form (Bug 29498).
  • All syntax files and hooks files are now re-evaluated every time a new session is created. This prevents errors caused by referenced classes unknown during univention-management-console-server startup (Bug 31154).
  • The debug output is now explicitly flushed in order to prevent partial or missing lines in the log file (Bug 31421).
  • Various text changes have been made, translations have been adapted and added. Descriptions were added or made clearer (Bug 24727, Bug 29552, Bug 23691, Bug 24028, Bug 23698, Bug 23697, Bug 23695).
  • Newly added superordinates are now opened correctly on mouse click (Bug 25008).
  • A status message is now displayed after a license gas been imported from a file (Bug 29713).
  • Deprecated checks for some multivalue attributes have been removed (Bug 18929).
  • UDM modules now try to automatically reestablish the connection to the LDAP server in case of a connection error (Bug 32617).

6.6.5. Basic settings / Appliance modeFeedback

  • The Univention Configuration Registry variable apache2/startsite will now be set to correct values when reinstalling, uninstalling and updating univention-system-setup-boot (Bug 31385, Bug 31643).
  • The Univention Configuration Registry variable descriptions in univention-system-setup have been revised (Bug 30943).
  • Added error handling in case the download of required packages for univention-system-setup-boot failed. This could prevent a role switch when configuring the system in appliance setup (Bug 30896).
  • The software page has been removed. Software components are now managed in the Univention App Center. The software page is still available in the appliance setup (Bug 32471). The progress bar during (un)installation of software components was fixed (Bug 32148). Packages are now installed in the correct order (Bug 31960).
  • Firefox update notifications are now suppressed during appliance setup (Bug 30980).
  • The NetBIOS domain name is no longer queried (or displayed) on systems other than a master domain controller (Bug 24442). Fixed an infinite loop when validating the domain name and NetBIOS domain name (Bug 28574).
  • When changing the SSL certificate a dialogue is displayed to restart the server components (Bug 29480). When running in English, the SSL module now refers to the English version of the Univention Support Database article (Bug 30776).
  • The SSL input fields are now proposing values based on the default locale (Bug 29658). Umlauts in certificates are now imported and shown correctly (Bug 30722).
  • Added support to configure bridges, bondings and VLAN interfaces. This is blocked while the deprecated KVM and Xen script are still used, which normally setup a network bridge for virtualisation. See http://docs.univention.de/computers-3.2.html#uvmm for detailed instructions (Bug 30816, Bug 30878, Bug 33006). The code for basic IP configuration has been re-written in Python (Bug 28670).
  • The description of server roles has been unified (Bug 30773).
  • The setup scripts are now always processed in fixed order (Bug 29714).
  • When inserting invalid values, the invalid input field is now focused (Bug 31021).
  • A link to the UCS online documentation has been added to the network settings (Bug 29119). The redirection to the new Univention Management Console URL after IP address changes has been made more robust (Bug 29973).
  • A profile parsing function was fixed to not strip all double quotes from supplied values, which now allows to use quotes in passwords (Bug 32463).
  • The special handling for the Univention Software Monitor database has been removed (Bug 29783).

6.6.6. Users moduleFeedback

  • Spaces are no longer allowed in the username (this can be overwritten by setting the Univention Configuration Registry variable directory/manager/web/modules/users/user/properties/username/syntax to string) (Bug 19441).
  • The new extended attribute "objectFlag" has been added (Bug 31408).
  • Several internal users and groups are now hidden from the UMC modules, for example the AD pseudo groups like Authenticated Users or Everyone (Bug 32871, Bug 32750).
  • Passwords are now stored in the password history as salted password hashes plus the salt and the ID of the hashing algorithm (Bug 30981).
  • Forcing a user to change the password upon next login has been changed internally when using Samba. It has been adapted to newer versions of Samba and does not require PAM anymore (Bug 17890).
  • The attributes User ID, Group ID and GECOS have been removed from the advanced search as they are not searchable (Bug 28803).
  • An bug in the jpegPhoto syntax has been corrected which lead to invalid data getting stored in the LDAP with some photos (Bug 30342).
  • An optional simplified wizard for creating users has been added (Bug 23214).
  • The deprecated function set_uid_umlauts has been removed (Bug 28671).
  • If the mail option is enabled for a user, a password is no longer required (Bug 31868).
  • A traceback which occurred when creating a user with just the person option set has been corrected (Bug 24351).

6.6.7. Groups moduleFeedback

  • The options flag is now considered during group creation via UDM CLI (Bug 32853).
  • The new extended attribute "objectFlag" has been added (Bug 31408).
  • Several internal users and groups are now hidden from the UMC modules, for example the AD pseudo groups like Authenticated Users or Everyone (Bug 32871, Bug 32750).
  • It is now possible to set the AD group type for groups. The group type is synchronised to Samba 4 via the Univention S4 connector if the Univention Configuration Registry variable connector/s4/mapping/group/grouptype is set to true (Bug 32767).

6.6.8. Extended attributesFeedback

  • The descriptions of extended attribute properties have been improved and the layout of the module has been restructured (Bug 28629, Bug 27948).

6.6.9. License moduleFeedback

  • The dialogue for requesting a new license with a key ID has been moved from the App Center into the license dialogue (Bug 32389).
  • The license check now ignores temporary user objects (Bug 31167).
  • The license is now loaded and displayed in the UMC license info dialog even if the license is invalid or expired (Bug 31673).

6.6.10. System services moduleFeedback

6.6.11. Domain join moduleFeedback

  • After a rejoin a restart of the system can now be performed directly via a confirmation dialog (Bug 9927).

6.6.12. Online update moduleFeedback

  • The module now shows available application updates from the App Center. Updates are installed in the App Center module (Bug 30548).

6.6.13. Computers moduleFeedback

  • An optional simplified wizard for creating computers has been added (Bug 23214).
  • The new extended attribute "objectFlag" has been added (Bug 31408).
  • The module mapping for the inventory number was duplicated. This has been fixed (Bug 24102).
  • A traceback which occurred when renaming computer objects with a configured DNS reverse zone has been fixed. (Bug 31435).
  • The attribute FQDN has been removed from the advanced search as it is not searchable (Bug 28803).

6.6.14. Shares moduleFeedback

  • The layout, descriptions and attribute names in the UMC module have been improved (Bug 32882).
  • The Samba share option strict locking can now be set to 'Auto' (default), 'Yes' or 'No' (Bug 32882).
  • Custom NFS settings can now be configured for NFS shares (Bug 18708).
  • The setgid and sticky bit flags can now be set for the root directory of the share (Bug 15087). The permissions, owner and group will now only be set on new shares, or if the values have been modified (previously they were rewritten with every change to made to the share) (Bug 15087).

6.6.15. DNS moduleFeedback

  • A problem has been corrected which led to invalid PTR records when changing the DNS forward zone of a computer object, or to the loss of PTR records when changing it's DNS reverse zone (Bug 30905).
  • The representation of the DNS module was revised/simplified (Bug 32381).
  • DNS: Pointer objects are now called DNS: Pointer records to be consistent with the naming conventions of other DNS resource records in UDM modules (Bug 24661).
  • When appending name servers to DNS forward and DNS reverse zones, a trailing dot will be added to every entry if missing, not only the first one (Bug 29568).
  • A mapping which broke the representation of TXT records for DNS forward zones has been fixed (Bug 29681).
  • A traceback which occurred when removing the MAC address or network from a computer with a DHCP entry has been fixed (Bug 28945, Bug 29676).
  • The pointer record attribute of the DNS pointer module is now a multi value attribute (Bug 28667, Bug 31103).

6.6.16. PoliciesFeedback

  • The removal of user and group quotas in the print quota policy has been fixed (Bug 31703).
  • A sometimes erroneous evaluation of policies as shown in the detail view of UDM objects in UMC has been corrected (Bug 31916).
  • Widgets in the policy tab of an object now show an empty value if the attribute is not set (previously they showed the first of all the available choices) (Bug 31017).
  • A typo has been fixed in the display policy (Bug 21997).

6.6.17. DHCP moduleFeedback

  • The representation of the DHCP module was revised/simplified (Bug 32381).

6.6.18. Printers moduleFeedback

  • The selectable print servers are now limited to servers which are registered for the print server service (Bug 25216).

6.6.19. Univention Configuration Registry moduleFeedback

  • Reloading of UCR variables has been improved, and references to the external library pyinotify have been removed (Bug 31752).

6.6.20. LDAP directory browserFeedback

  • Moving and deleting the LDAP base is now prevented (Bug 24642).

6.6.21. Other modulesFeedback

  • The attribute Next IP in the network module has been removed from the advanced search as it is are not searchable (Bug 28803).
  • The Univention Configuration Registry variable descriptions in univention-directory-reports have been revised (Bug 30946).
  • The English and German texts of the System information module have been adapted (Bug 30797).
  • Support of ext4 partitions has been added to the filesystem quota module (Bug 24357). In addition a typo in the German localization has been fixed (Bug 28377).
  • The shutdown/reboot message in the Reboot module has been reworded and the button layout was improved (Bug 22831).
  • The use of eval() has been replaced with getattr() in several UMC modules (Bug 31523).
  • The VNC module has been removed (Bug 30158). As an alternative xrdp can be used for remote administration. It is available in the Univention App Center.
  • The regular expression search patterns have been tightened and unified in the UVMM and Printers modules (Bug 28260).

6.6.22. Univention Directory Manager command line interface and related toolsFeedback

  • The code of the command line programs has been cleaned up (Bug 30974).
  • The properties of the superordinate module are now ignored in the UDM modules while creating or modifying UDM objects on the command line (Bug 32671).
  • The enforcement of required multivalue attributes now also works when using the UDM CLI (Bug 31302).
  • A broken LDAP authentication in proof_dns_dhcp_records has been corrected (Bug 30903).
  • An error message regarding an existing directory has been corrected (Bug 29074).
  • An error in univention-dnsedit which occurred when trying to remove the last location from a SRV record has been corrected. When removing the last location, the whole SRV record will be removed now (Bug 32592).

6.6.23. Development of modules for Univention Management ConsoleFeedback

  • Listener modules for the replication of UDM syntax extensions, UDM hook extensions and UDM module extensions have been implemented (Bug 32402, Bug 32405, Bug 32408).
  • The horizontal alignment of some widget classes was fixed (Bug 25389).
  • Some CSS adaptations have been made (Bug 32318).
  • In umc/widgets/Grid:actions a specific tooltip class can now be defined for actions (Bug 31308).
  • The package univention-demo-configuration has been updated in order to allow two new UMCP commands. The former package version led to an error message when opening the Univention App center or the UMC online update module. This issue has been fixed (Bug 31567).
  • The validate function of the Form widget has been corrected. Previously, no exclamation mark has been displayed when a widget had an invalid value (Bug 31337).
  • A static array reference in umc/widgets/MultiSelect causing re-occurring entries in umc/widgets/MultiUploader has been corrected (Bug 31318).
  • A problem with scrollbars in the Dialog widget has been corrected (Bug 30796).
  • UMC login problems with the demo configuration package installed have been corrected (Bug 31091).
  • A problem in the Text widget has been corrected which caused to a 404 error (Bug 28810).
  • Fixed a regression in form validation with certain FormWidgets (Bug 30965).
  • Fixed the width of the ConfirmDialog in Firefox (Bug 30102).
  • The width of textarea fields has been fixed (Bug 30889).
  • The version of the JavaScript Dojo toolkit has been updated to 1.9 (Bug 31639).
  • A new UDM module settings/ldapschema has been implemented for registration and replication of LDAP schema extensions (Bug 32412).
  • A new UDM module settings/ldapacl has been implemented for registration and replication of LDAP ACL extensions (Bug 32411).
  • A new UDM module settings/udm_hook has been implemented for registration and replication of UDM hook extensions (Bug 32403).
  • A new UDM module settings/udm_syntax has been implemented for registration and replication of UDM syntax extensions (Bug 32406).
  • A new UDM module settings/udm_module has been implemented for registration and replication of UDM module extensions (Bug 32409).

6.7. Software deploymentFeedback

6.7.1. Repository handlingFeedback

  • If a local repository is created, instructions are provided to disable Secure Apt. This message has been simplified and corrected (Bug 24808).
  • A locally required and mirrored component from a separate repository in same cases blocked the update of the local repository. This has been changed to now always update the local repository as soon as a new release is available. The condition is still checked by each host individually (Bug 31060).
  • The pre- and post-updater scripts of locally mirrored, but disabled components are now also retrieved (Bug 30756).
  • On a local repository server a repository policy no longer sets the source server to itself (Bug 31426).
  • When un-installing the package univention-debmirror the apache2 site /etc/apache2/sites-enabled/univention-repository will now be disabled (Bug 29262).
  • The Univention Configuration Registry variable descriptions in univention-updater have been revised (Bug 30943).
  • The updater scripts preup.sh and postup.sh are digitally signed from UCS version 3.2-0 onwards. Both updater and mirror will refuses to download them if they are not signed by any PGP key stored in trust-ring of apt-key. The verification can be disabled using the Univention Configuration Registry variable repository/online/verify and repository/mirror/verify (Bug 28045).

6.7.2. Software deployment command line toolsFeedback

  • The Univention Configuration Registry variable descriptions in univention-maintenance have been revised (Bug 30943).

6.7.3. Software monitor (univention-pkgdb)Feedback

  • The Software monitor module has been thoroughly revised (Bug 30967, Bug 29655, Bug 24360, Bug 24633, Bug 9706, Bug 28787, Bug 28804, Bug 29610).
  • The Univention Configuration Registry variable descriptions in univention-pkgdb have been revised (Bug 30948).
  • Unjoin scripts have been added to the packages univention-pkgdb, univention-management-console-module-pkgdb, and univention-pkgdb-tools. The unjoin scripts remove the service entry from the server object and the DNS service entry and undo the UMC module registration (Bug 32492).

6.8. Univention LibraryFeedback

  • The function call_joinscript() has been modified. The start and end of every executed join script will be displayed on console (Bug 29263).
  • The generation of internally used passwords (e.g. machine passwords) has been unified. Several packages now using a special function from shell-univention-lib respectively python-univention-lib to create such passwords. The length and complexity can be configured via the Univention Configuration Registry variable machine/password/length and machine/password/complexity (Bug 31281).
  • The functions getLDAPURIs and getLDAPServersCommaList have been added to the Python lib, which return all configured LDAP servers (Bug 19753).
  • Added UMCConnection to the Python lib, previously part of the App Center (Bug 31058, Bug 31908).
  • PackageManager now checks the installation status correctly (Bug 31261).
  • The Univention Configuration Registry variable descriptions in univention-lib have been revised (Bug 30943).
  • Two new functions ucs_registerLDAPExtension and ucs_unregisterLDAPExtension have been implemented (Bug 32392, Bug 26785, Bug 32643, Bug 32663).
  • Two functions comments were fixed (Bug 28714).
  • The function ucs_isServiceUnused now always searches in the LDAP directory of the DC master and uses proper LDAP bind credentials (Bug 32578).
  • Several functions of univention-ipcalc6 to compute DNS names have been moved to the new Python module univention.ipcalc (Bug 32931).
  • The function ucs_removeServiceFromHost was made idempotent and can now also be used when the service does not exist (Bug 33138).

6.9. System servicesFeedback

6.9.1. DHCPFeedback

  • The Univention Configuration Registry variable descriptions in univention-dhcp have been revised (Bug 30948).

6.9.2. DNSFeedback

  • The file containing the cached DNS zone is now also deleted upon zone deletion (Bug 16270).
  • The Univention Configuration Registry variable descriptions in univention-bind have been revised (Bug 30948).
  • Various bind config files are now created with the correct permissions, regardless of the umask settings (Bug 33157).

6.9.3. CyrusFeedback

  • The Univention Configuration Registry variable mail/cyrus/imap/duplicatesuppression (default: yes) has been added to univention-mail-cyrus. If set to yes, lmtpd will suppress delivery of a message to a mailbox if same message with the same message-id (or resent-message-id) has already been delivered to the mailbox (Bug 22429).
  • A new Univention Configuration Registry template /var/lib/cyrus/db/DB_CONFIG for the cyrus bdb configuration has been added. This template is registered to UCR variables with the prefix mail/cyrus/bdb/dbconfig/. All these variables, without the prefix, and the values are written to the DB_CONFIG file. Default settings for the DB_CONFIG file are:
    mail/cyrus/bdb/dbconfig/set_lg_regionmax="2097152"
    mail/cyrus/bdb/dbconfig/set_cachesize="0 2097152 1"
    (Bug 28464)
  • The listener module for the management of IMAP mailboxes has been revised. Only if the attribute mailHomeServer is set at a user object, the mailbox is created. If the mailHomeServer attribute is removed from a user object, the mailbox will be deleted (Bug 29605).
  • The Cyrus configuration now uses the LDAP servers configured through the Univention Configuration Registry variable ldap/server/addition too (Bug 19753).
  • The PAM module pam_univentionmailcyrus now supports multiple LDAP servers (Bug 19753).
  • The Univention Configuration Registry variable descriptions in univention-mail-cyrus and univention-mail-cyrus-murder have been revised (Bug 30945).
  • The Univention Configuration Registry variables mail/cyrus/ssl/cafile and mail/cyrus/ssl/capath have been added to configure the Cyrus CA certificates (Bug 28123).

6.9.4. PostfixFeedback

  • The new Univention Configuration Registry variable mail/postfix/smtpd/debug has been added to configure whether the smtpd should be started in debug mode (Bug 29593). The Univention Configuration Registry variables mail/postfix/ssl/cafile and mail/postfix/ssl/capath have been added to configure smtpd ca certificates (Bug 28124). The Univention Configuration Registry variable mail/postfix/smtpd/banner has been added to configure the the SMTP greeting banner (Bug 32444).
  • The Postfix configuration now also uses the LDAP servers configured through the Univention Configuration Registry variable ldap/server/addition (Bug 19753).
  • An unjoin script for univention-mail-server has been added (Bug 32454).
  • The Univention Configuration Registry variable descriptions in univention-mail-postfix have been revised (Bug 30945, Bug 24715).

6.9.5. Spam/virus detection and countermeasuresFeedback

  • The Postfix configuration is now reloaded after installation of univention-antivir-mail (Bug 17967).
  • The Univention Configuration Registry variable descriptions in univention-antivir-mail, univention-postgrey, and univention-spamassassin have been revised (Bug 30945, Bug 30900, Bug 31072).
  • The licensing information of the initial virus definitions shipped in univention-antivir-mail has been updated (Bug 31332).

6.9.6. Printing servicesFeedback

  • Always create a Samba printers configuration file and not only if client driver is activated, the Samba name is set or ACLs are defined (Bug 30432).
  • New configuration directive in the Univention Configuration Registry template of the CUPS configuration: ErrorPolicy can be set with the Univention Configuration Registry variable cups/errorpolicy. The change will be applied to all printers (Bug 28877). The SystemGroup parameter has changed. System groups are now separated by a blank character and not by a comma in cupsd.conf. The Univention Configuration Registry variable must remain a comma separated list though (Bug 28884).
  • The join script was fixed in setups with selective replication (e.g. UCS@school) (Bug 19101).
  • The output of univention-lpadmin now includes the output of lpadmin (Bug 17660).
  • Modified and improved checking for disabled printers in univention-check-printers (Bug 28558). Package dependencies to univention-printserver and bsd-mailx have been added (Bug 29123).
  • A join script has been added to univention-printquota to create the domain service PrintQuota (Bug 23884). Added a popup message in case of editing print quota without the service being present (Bug 29001).
  • Added support for denying client access based on IP addresses, configurable via Univention Configuration Registry variable cups/printmode/hosts/none. This functionality is needed for UCS@School (Bug 32055).
  • The Univention Configuration Registry variable descriptions in univention-printserver, univention-check-printers, univention-printclient, univention-check-printers and univention-printquota have been revised (Bug 30948, Bug 22544, Bug 30943).
  • When changing a printer, the file /etc/samba/printers.conf is refreshed directly (Bug 31764).
  • Unjoin scripts have been added to the packages univention-printserver and univention-printquoata. The unjoin scripts removes the service entry from the server object and the default Univention Configuration Registry variables (Bug 32452).
  • The property Use Windows client driver has been removed from the printer shares. During update the corresponding LDAP attribute will be removed on all printers hosted by the updated server, which in turn will remove the corresponding Samba option from the local printer share definitions. The Samba option is not required any longer because the print spool code has been updated in the new Samba version (Bug 31624, Bug 32669).

6.9.7. KerberosFeedback

  • Heimdal Kerberos has been updated to Version 1.6 (Bug 32195). Various packages have been rebuilt (Bug 32438). The package pam-krb5-migrate has been updated to 0.0.10-1 (Bug 32438).
  • The ownership of /usr/share/univention-heimdal/check_cracklib.py has been fixed (Bug 22926).
  • The Univention Configuration Registry variable descriptions in univention-heimdal have been revised (Bug 30943).
  • The process kpasswdd is now only started on the master domain controller (Bug #20167).

6.9.8. Proxy servicesFeedback

  • Proxy NEGOTIATE authentication support has been added to univention-squid. In this mode the authenticator squid_ldap_ntlm_auth is a negotiate wrapper for either Kerberos or NTLM over negotiate. The previous negotiate authenticator setting can be restored by setting the Univention Configuration Registry variable squid/krb5auth/tool to /usr/lib/squid3/squid_kerb_auth (Bug 31972).
  • Fixed a regression in group authentication if the Univention Configuration Registry variable squid/auth/allowed_groups was not set (Bug 30969).
  • When using NTLM authentication, it is now checked if the user account is locked or disabled (Bug 29492).
  • A problem in the NTLM authentication helper in interaction with Office 2013 has been fixed (Bug 32183).
  • The Univention Configuration Registry variable descriptions in univention-squid and univention-dansguardian have been revised (Bug 30948).
  • The package univention-squid-kerberos does not depend on univention-samba4 anymore. In addition, the join script 98univention-squid-samba4.inst now correctly saves its status when not in a Samba 4 environment (Bug 32011).
  • The join script of the package univention-squid-kerberos failed on Samba 3 DC slaves in a Samba 3/Samba 4 mixed environment. This bug has been fixed (Bug 32186).
  • An unjoin script has been added to the package univention-squid. The unjoin script removes the PROXY service from the server object and the default Univention Configuration Registry variables (Bug 32447).

6.9.9. ApacheFeedback

  • The Univention Configuration Registry variable descriptions in univention-apache have been revised (Bug 30948).
  • The package univention-apache now ships the file /var/www/ucs-overview/languages.json, which contains available server languages and can be controlled by Univention Configuration Registry variables ucs/server/languages/* (Bug 32677).
  • Univention Configuration Registry variable umc/server/languages/.* has been renamed to Univention Configuration Registry variable ucs/server/languages/.*, possible user defined variables will be adopted during package update (Bug 32678).

6.9.10. NagiosFeedback

  • The default value for the Univention Configuration Registry variable nagios/server/checkexternalcmd has been changed to yes (Bug 29839).
  • The Univention Configuration Registry variable descriptions in univention-nagios have been revised (Bug 30944).
  • The univention-nagios-server join script will append a NAGIOS service entry to the LDAP object of the host which is joining. Additionally, an unjoin script for univention-nagios-server has been added (Bug 32453).

6.9.11. SSLFeedback

  • The Univention Configuration Registry variable descriptions in univention-ssl have been revised (Bug 30943).

6.9.12. NFSFeedback

  • The start script for the NFS server has been synchronised with the upstream version to support newer Linux kernels and start all services needed for the PXE installer to work (Bug 32228).
  • The Univention Configuration Registry variable descriptions in univention-nfs have been revised (Bug 30948).
  • NFSv4 is now activated by default in UCS 3.2. Shares are accessible by clients depending on their capabilities. To disable NFSv4 support the Univention Configuration Registry variable nfs/nfsd/nfs4 can be set to false (Bug 21556).
  • The /etc/default/nfs-common option NEED_GSSD is now configurable with the UCRV nfs/common/gssd, which defaults to yes (Bug 21556).
  • The /etc/default/nfs-common option NEED_IDMAPD is now configurable with the UCRV nfs/common/idmapd, which defaults to yes (Bug 21556).

6.9.13. PAM / Local group cacheFeedback

  • The Univention Configuration Registry variable nssldap/nss_srv has been added to specify whether or not libnss-ldap is allowed to perform DNS SRV record lookups (Bug 30779).
  • The Univention Configuration Registry variable descriptions in univention-pam have been revised (Bug 30943).
  • Added a test in the postinst script of libnss-ldap to prevent the override of libnss-ldap.secret if it is a link (Bug 30779).
  • The tool ldap-group-to-file.py does now support postrun hooks located in /var/lib/ldap-group-to-file-hooks.d/. Thus scripts can be executed after changing the group memberships (Bug 32581).

6.9.14. Other servicesFeedback

  • Create empty PostgreSQL configuration files during package removal so that PostgreSQL can be reinstalled later (Bug 27786). The PostgreSQL configuration file /etc/postgresql/pam_ldap.conf now uses the univention Python lib to generate the LDAP URI (Bug 19753).
  • Restart PostgreSQL in the postinst script of univention-bacula (Bug 27786).
  • The rotation of machine passwords is performed in intervals of days configurable through the Univention Configuration Registry variable server/password/change. The date is now calculated relative to the date of the last password change instead of being relative to the start of the current year (Bug 31068).
  • The welcome message for SSH is now shown through motd. It is only displayed if the message from appliance mode isn't enabled. It can be disabled by setting the Univention Configuration Registry variable sshd/motd to false (Bug 31096). The new Univention Configuration Registry variable sshd/banner can be used to configure a banner display for SSH logins.
  • By default the MySQL server package does not set a password for the MySQL root user during a non-interactive installation. With this update the MySQL package sets a password and writes the password to /etc/mysql.secret. This file can be read by root. If a password is already set, nothing will be done (Bug 19354).
  • The performance of univention-mount-homedir was improved to reduce server load during concurrent logins. The logging was cleaned up (Bug 31256).

6.10. VirtualisationFeedback

6.10.1. Univention Virtual Machine ManagerFeedback

  • The context menu on the devices page of active VMs no longer disappears when the mouse is moved (Bug 29261).
  • The Univention Configuration Registry variable descriptions in univention-virtual-machine-manager-node and univention-virtual-machine-manager-daemon have been revised (Bug 30949).
  • Creating snapshots of suspended virtual machines is now prevented (Bug 23436). To fix the ordering of snapshots their creation time is now displayed in ISO 8601 format (Bug 29901).
  • Virtual machines can now be shutdown gracefully with 'ACPI power off' and 'Xen shutdown' (Bug 21397).
  • The code was cleaned up (Bug 30897, Bug 32091).
  • Various menu labels and translations have been updated (Bug 31947, Bug 22377).
  • The profile of a virtual machine can be selected in a drop-down box (Bug 24774).
  • Comments for a virtual machine can now be entered in a multi-line textbox (Bug 32044).
  • The values entered for the memory size and storage volumes is now validated in the frontend (Bug 27778).
  • The dialog for editing network interfaces now correctly starts with the current values. Multicast MAC addresses are now detected and rejected (Bug 30806).
  • New domains are now created on the selected virtualization server by default (Bug 24579).
  • The storage pool handling has been overhauled and now better supports different storage pools. Especially a bug has been fixed, which could result in deleting the wrong storage volume when multiple storage pools were used (Bug 32098). When creating a new storage volume, the available storage size is shown for each storage pool and a warning is printed if the size for a new storage volume exceeds the available size in the storage pool (Bug 19281).
  • Profiles for UCS 3.0 are no longer created. Instead profiles for UCS 3.2 are provided (Bug 32261).
  • An unjoin script has been added. The unjoin script removes the UVMM service from the server object and removes the default Univention Configuration Registry variables (Bug 32449).
  • The Java based VNC viewer has been replaced by noVNC, a JavaScript and HTML5 based VNC client (Bug 30540).

6.10.2. XenFeedback

  • The Xenstore TDB file is now correctly removed with every reboot (Bug 28309).
  • The Univention Configuration Registry variable descriptions in univention-xen have been revised (Bug 30949).
  • CD-ROM media changes is now also supported with Xen HVM domains (Bug 23394).
  • An obsolete dependency has been removed in univention-xen (Bug 31373).
  • An unjoin script has been added. It removes the Xen service from the server object and removes the default Univention Configuration Registry variables (Bug 32450).
  • The GPLPV drivers were updated to version 0.11.0-372 (Bug 29456).

6.10.3. QEMU/kvmFeedback

  • QEMU was upgraded to version 1.1.2+dfsg-6 (Bug 29849).
  • The VirtIO drivers were updated to version 0.1-65 (Bug 27717).
  • An unjoin script has been added to package. It removes the KVM service from the server object and removes the default Univention Configuration Registry variables (Bug 32448).

6.11. Desktop packagesFeedback

  • univention-x-core no longer depends on the package univention-gdm, but recommends it (Bug 31004).
  • The Univention Configuration Registry variable descriptions for univention-gdm, univention-kde, univention-mozilla-firefox, univention-ooffice2 and univention-x-core have been revised (Bug 30944).
  • The installation package for the Flash plugin (univention-flashplugin) was removed. The base desktop in UCS is provided for accessing the web-based management tools of UCS, for which Flash isn't needed. Existing plugins from a previous installation should be removed manually: /usr/lib/flashplugin-nonfree (Bug 31852).

6.12. Services for WindowsFeedback

6.12.1. Samba 3Feedback

  • The Samba packages have been updated to version 4.1.0. The file server component is provided by the package samba as usual (Bug 31698, Bug 32789).
  • Samba 3 now supports quota on XFS file systems (Bug 31210).
  • The Winbind init script did not ensure that the daemon actually got stopped. This could lead to a non-running Winbind daemon after the server password change. This issue has been fixed (Bug 31289).
  • The file /etc/samba/shares.conf is now updated directly after changing a share (Bug 29399).
  • The Univention Configuration Registry variable descriptions in univention-samba have been revised (Bug 30948, Bug 32049).
  • The Univention Configuration Registry variable windows/wins-server and Univention Configuration Registry variable windows/wins-support are now set in the Samba join script (Bug 31814, Bug 32745).
  • The Univention Configuration Registry variable samba/max_protocol has been renamed to Univention Configuration Registry variable samba/max/protocol (Bug 31921).
  • An unjoin script has been added to the package univention-samba. It removes the Samba 3 service from the server object and removes the default Samba UCR variables (Bug 32445).
  • New Samba 3 installations now uses SMB2 as the maximum supported SMB protocol. On updated systems NT1 is still used (Bug 32394).
  • The support for the ldap filter parameter has been removed (Bug 32223).

6.12.2. Samba 4Feedback

  • The Samba packages have been updated to version 4.1.0. The components providing Active Directory compatible domain services are now provided by the package samba-ad-dc. The file server component is provided by the package samba as usual (Bug 31698, Bug 33338).
  • The name server process is no longer restarted after each Samba 4 restart (Bug 30543).
  • The Univention Configuration Registry variables windows/wins-server and windows/wins-support are now initialised during the join (Bug 30813, Bug 32745).
  • Samba 4 now supports quota on XFS file systems (Bug 31234).
  • The Univention Configuration Registry variable descriptions in univention-samba4 have been revised (Bug 30948). The unused Univention Configuration Registry variables samba/client_use_spnego and Univention Configuration Registry variable samba/time_server have been removed (Bug 26389).
  • Joining into a new samba4/join/site without Samba 4 on the master domain controller now respects the chosen samba4/dc (Bug 30792).
  • The script sysvol-sync.py now preserves timestamps (Bug 30823).
  • The script sysvol-cleanup.py moved the policy definitions away. Now it considers only GPO paths (Bug 31186).
  • The periodic refresh of sysvol fACLs for the group Authenticated Users can now be disabled with the new Univention Configuration Registry variable samba4/sysvol/sync/setfacl/AU (Bug 31271, Bug 31275).
  • Samba 4 domain controllers are now added to the group Enterprise Domain Controllers by default during initial join (Bug 31437).
  • The listener module samba4-idmap now also works in case smb.conf includes files readable only for root (Bug 31538).
  • Fixed file permissions of /var/lib/samba/ntp_signd (Bug 31109).
  • To minimise the time where /etc/samba/shares.conf includes non-existing files, it is now updated directly after a share was added/removed or renamed (Bug 31800).
  • In case a Samba 4 service is detected in the domain during join, UCS LDAP servers now take care that they are not registered with port 7389 in the _ldap._tcp SRV DNS record. If such entries are already present, they will be removed automatically during the update (Bug 29462).
  • Support for the Univention Configuration Registry variable samba/max/protocol has been added (Bug 31145). New Samba 4 installations now uses SMB2 as the maximum supported SMB protocol. On updated systems NT1 is still used (Bug 32394).
  • Samba 4 domain controllers are now configured to use the local KDC (Bug 29291).
  • The configuration file /etc/krb5.conf will get committed from the updated UCR template on update (Bug 31306).
  • In some cases the sysvol ownership was not yet updated correctly after the installation or join of univention-samba4. This is now detected and fixed during updates and new installations (Bug 31640).
  • In some cases the join of a Samba domain controller results in a conflicted host account. To prevent this issue, the univention-samba4 join script waits until the host account was replicated to the S4 connector host through the DRS replication (Bug 32257).
  • An unjoin script has been added to the package univention-samba4. It removes the Samba 4 service from the server object and removes the default Samba UCR variables (Bug 32446).
  • During the update to UCS 3.2 the local Samba 4 DC is added to the group Enterprise Domain Controllers (Bug 31572).
  • The Samba 4 directory /var/lib/samba is now cleaned up during the rejoin of the system (Bug 32595).
  • The Samba 4 daemon will now be restarted during the server password rotation (Bug 32468).
  • A configuration for the default idmap config * has been added to the Samba 4 configuration. The new default can be overwritten via /etc/samba/local.conf (Bug 32376).
  • The default Samba 4 groups are now created in the Samba 4 join script or during the initial synchronisation of the S4 connector (Bug 32461).
  • A traceback has been fixed in the script purge_s4_computer.py, which could occur if a DC was removed from a Samba 4/AD site (Bug 30763).
  • The Sysvol synchronisation is now only started after the Samba 4 join scripts are finished (Bug 29662).
  • The default Samba 4 well known security principals are now created as groups in OpenLDAP to allocate a gidNumber for these principals (Bug 29000, Bug 33234).
  • Special groups (well known security principals) are now registerd in idmap.ldb as ID_TYPE_BOTH (Bug 33129).
  • Previously the Sysvol share was restricted to the group Authenticated Users. Now it is possible for users with the primary group Domain Admins to create and to modify GPOs (Bug 30999).
  • The default for the Univention Configuration Registry variable samba/max_open_files is now raised to 32786 (Bug 32221).
  • The script create_spn_account.sh now also sets the saltPrincipal attribute, ensuring compatibility with kinit (Bug 32291).
  • A missing shell include was fixed in setup-s4.sh (Bug 31106).
  • A couple of checks for the Univention Configuration Registry variable samba4/service/smb have been fixed (Bug 30968).
  • The obsolete script create_dns-host_spn.py has been removed (Bug 28371).

6.12.3. Univention S4 ConnectorFeedback

  • The attribute sambaMaxPwdAge can be set to -1 in OpenLDAP. This will now be mapped to 0 in Samba 4 since -1 is not allowed for the attribute maxPwdAge (Bug 29775).
  • The Univention Configuration Registry variable descriptions in univention-s4-connector have been revised (Bug 30948).
  • Logging of add and modify operations against the Samba 4 directory has been improved, especially in the case of a traceback (Bug 31133).
  • The displayName attribute definition has been moved from post_attributes to attributes in the user mapping definition. This increases the synchronisation performance (Bug 32323).
  • If the LDAP connection was closed, the connector now tries to re-open the LDAP connection automatically (Bug 32274).
  • To improve synchronisation performance the group mapping now uses setobjects instead of list objects (Bug 32276). Also, a separate SID compare function has been added which considers the SID coding in Samba 4. This increases the synchronisation performance, since the SID will only be set if it differs (Bug 32322).
  • Some internal operations have been optimized to prevent endless synchronisations in large environments (Bug 32213).
  • A cast from stringto longhas been added while synchronising time values (Bug 32329).
  • An unjoin script has been added to the package univention-s4-connector. It removes the S4 Connector service from the server object and removes the default S4 Connector UCR variables (Bug 32451).
  • The synchronisation of Samba 4 password change timestamps now correctly considers the local timezone variables (Bug 32227).
  • A server password change script has been added. The S4 connector will be restarted in case it uses the machine account (Bug 32529).
  • The S4 connector now considers the scenario that an object was moved to a position which is not replicated to this server. This is for example the case in UCS@school (Bug 32542).
  • The S4 connector no longer synchronises the password for Slave PDC DCs from Samba 4 to OpenLDAP. This prevents a synchronisation loop in some selective replication scenarios (Bug 32690).
  • The S4 connector does no longer synchronises rejected objects before the initialization phase is complete (Bug 32852).
  • The S4 connector can now synchronises the different group types (local, domain local, global and universal) if the Univention Configuration Registry variable connector/s4/mapping/group/grouptype is set to true. By default this is activated for new UCS 3.2 installations only. All other systems have to be migrated manually (Bug 32768, Bug 29486, Bug 33121).
  • The S4 connector now always logs the name of reject files, simplifying problem analysis (Bug 32262).
  • The univention-ad-takeover script now runs a consistency check on the samba database at the end of the takeover process (Bug 33339).

6.12.4. Univention Active Directory ConnectorFeedback

  • Additional hints are shown during the configuration wizard about possibilities to configure DNS resolution for the required fully qualified domain name of the Windows server (Bug 24903).
  • The download site has been integrated into the UCS Active Directory Connector UMC module (Bug 32698).
  • Improve internal escaping of values (Bug 31990).
  • The Univention Configuration Registry variable descriptions in univention-ad-connector have been revised (Bug 30948).
  • A join and an unjoin script have been added to the package univention-ad-connector. The join script adds the AD Connector service to the server object and the unjoin script removes the service (Bug 32455).
  • The AD connector can now synchronise the different group types (domain local, global and universal) if the Univention Configuration Registry variable connector/ad/mapping/group/grouptype is set to true. By default this is activated for new UCS 3.2 installations only. All other systems have to be migrated manually (Bug 32769).

6.13. UCS test frameworkFeedback

  • A test has been added to check if the Administrator user may execute univention-directory-manager users/user list --filter uid=Administrator (Bug 30116
  • A test case for univention-dnsedit has been added (Bug 31104).
  • A test case for the server password change has been added (Bug 31295).
  • The function user_create from the internal test framework now checks whether the mail domain exists or not. If the mail domain for the local domain does not exist the user is created without a mail address (Bug 31296).
  • The test case for validating that groupname LDAP locking objects are removed properly will not be executed on DC slaves anymore (Bug 11417).
  • ucs-test exited with a traceback if files without hash bang (like .png or .xml) have been found by ucs-test within the test script directories. To prevent the traceback, the existing check for known non-test files has been fixed and the list of known non-test file suffixes has been updated (Bug 32554).
  • The Univention Configuration Registry variables tests/domainadmin/account, tests/domainadmin/pwd and tests/domainadmin/pwdfile have been added. They can be used to configure which domain administrator credentials ucs-test should use when running tests (Bug 31250).
  • The connector tests have been reordered to avoid a connector restart for every test (Bug 31677).
  • The different return codes of ucs-test have been merged (Bug 31734).
  • New functions have been added to get a better support of non DC-master systems, for example udm-test or wait_for_replication. The existing test cases have been adapted (Bug 31687, Bug 31678, Bug 31679, Bug 31680, Bug 32025, Bug 32797).
  • The Winbind test has been improved to work more reliable on UCS memberservers in Samba 4 domains (Bug 31772
  • Now there is a test block samba-common for tests that are common to Samba versions 3 and 4. The robustness against DRS and rsync replication delays has been improved in some tests (Bug 28343, Bug 28348, Bug 29057, Bug 29058, Bug 29062).
  • The Samba3 join test has been removed (Bug 31835).
  • Samba 4 NTACL tests have been improved (Bug 29230).
  • The tests for Samba share permissions have been improved (Bug 29054).
  • The Samba test case for creating spn accounts has been improved (Bug 32778).
  • Under certain circumstances Samba 3.6.8 reports a timeout for the unix password sync during password changes. Since the password change is successful nonetheless, two test cases have been adjusted to tolerate this flaw (Bug 29052, Bug 29053, Bug 31794).
  • Several UDM test cases have been added (Bug 31652, Bug 31653, Bug 31654, Bug 31655, Bug 31656, Bug 31658, Bug 31657, Bug 31659, Bug 31661, Bug 31660).
  • The tools import_ldif_with_listener, import_ldif_without_listener and an example customer LDIF with 5000 users and other objects have been added to ucs-test-tools (Bug 29418).
  • A test has been added to check if an app was successfully installed (Bug 31793).
  • The LDAP tests to check replication have been improved (Bug 27662, Bug 29337, Bug 31721, Bug 31722, Bug 32537, Bug 32795).
  • ucs-test now uses ucslint (Bug 28699).
  • Some corner cases are now handled better in ucs-test (Bug 31795).
  • For it's duration, the test 16packages_default will disable the cron daemon (Bug 32006)
  • An improved test case for concurrent authenticated smbclient sessions is now available (Bug 26807, Bug 32715).
  • Improved test cases for Samba share and folder access permissions are now available (Bug 29056)
  • Performance test cases for large environments have been added to ucs-test (Bug 31695).
  • The package ucs-test-horde has been added. The test package creates users and tests the horde login (Bug 32230).
  • A Python wrapper for the UDM CLI has been added (Bug 30560).
  • Python child processes are started with unbuffered output by default (Bug 31819).
  • An internal ucs-test library for creating computer accounts now uses windows by default (Bug 32780).
  • The test case 44replication_binary has been modified in order to fulfill the requirements of the new UDM syntax for JPEG photos (Bug 32664).
  • The test case 00_base/47faillog_ssh-smb-krb has been disabled (Bug 19016).
  • A test for Samba printing has been added (Bug 29059).
  • The random_* functions from random.sh now encode timestamp information into the output to hopefully guarantee better uniqueness. Several unused and subtly broken functions have been removed (Bug 32793).
  • A test for the UMCP umc/object/policies command has been added (Bug 32271

6.14. Other changesFeedback

  • univention-user-quota has been rewritten in Python. It does now support share names with whitespaces (Bug 30636, Bug 31957).
  • ocfs2-tools was updated to version 1.6.4 (Bug 28979).
  • The Univention Configuration Registry variable descriptions in univention-base-files, univention-system-info, univention-fetchmail univention-server, univention-skel, univention-passwd-store and univention-quota have been revised (Bug 30943, Bug 30946, Bug 30945).
  • The drbd8 userland tools have been updated to version 8.4.3 (Bug 31321, Bug 32019).
  • The Univention Configuration Registry variable descriptions in univention-log-collector, univention-postgresql, univention-snmpd and univention-bacula have been revised (Bug 30948).
  • Shell escaping in univention-home-mounter has been fixed (Bug 19441).
  • Several spelling mistakes in various packages have been corrected (Bug 32662).
  • The following packages have been added to the maintained section of the software repository (Bug 31562, Bug 30888, Bug 31075, Bug 32175, Bug 32011, Bug 32196, Bug 32670, Bug 32693, Bug 32508): univention-squid-kerberos, libdbd-mysql, libjs-jquery, duplicity, librsync,libappconfig-perl, liblist-moreutils-perl,libparams-validate-perl, libdatetime-locale-perl, libclass-singleton-perl, libdatetime-timezone-perl,libdatetime-perl, libpg-perl,libemail-address-perl, librose-object-perl,libclass-factory-util-perl, libdatetime-format-strptime-perl,libdatetime-format-builder-perl,libdatetime-format-mysql-perl, libyaml-syck-perl,libdatetime-format-pg-perl, libsub-install-perl, libparams-util-perl, libdata-optlist-perl,libsub-exporter-perl, libsql-reservedwords-perl,librose-datetime-perl, libclone-pp-perl,libtime-clock-perl, librose-db-perl,libclone-perl, librose-db-object-perl,libappconfig-perl, libtemplate-perl,libxml-writer-perl, libyaml-perl,libclass-std-perl, libconfig-std-perl, libfcgi-perl, libjson-perl, libsub-name-perl,libclass-accessor-perl, libemail-date-format-perl,libemail-simple-perl, libemail-mime-contenttype-perl, libemail-mime-encodings-perl, libmime-types-perl,libemail-messageid-perl, libemail-mime-perl,libnet-smtp-ssl-perl, libnet-sslglue-perl, libscope-guard-perl, libdevel-globaldestruction-perl,libalgorithm-c3-perl, libclass-c3-perl,libmro-compat-perl, libtry-tiny-perl,libtask-weaken-perl, libpackage-stash-perl, libpackage-deprecationmanager-perl, libclass-mop-perl,libmoose-perl, libgetopt-long-descriptive-perl,libmoosex-getopt-perl, libhttp-server-simple-perl, libwww-mechanize-perl, libapp-nopaste-perl,libb-keywords-perl, libb-utils-perl,libdata-dump-streamer-perl, libdata-dumper-concise-perl,libfile-homedir-perl, libfile-next-perl,libpadwalker-perl, libdevel-caller-perl,libdevel-lexalias-perl, liblexical-persistence-perl,libmodule-refresh-perl, libmoosex-attributehelpers-perl, libmoosex-object-pluggable-perl, libvariable-magic-perl,libb-hooks-endofscope-perl, libsub-identify-perl,libnamespace-clean-perl, libio-string-perl, libppi-perl, libsys-sigaction-perl,libdevel-repl-perl, libtest-deep-perl,libclass-c3-xs-perl, libclass-xsaccessor-perl,libterm-readline-gnu-perl, libapache2-mod-fcgid,postgresql, php5-ldap, php-openid, lshw, p7zip-full, python-avahi, python-ldaptor, python-pyparsing, python-serial, python-sqlalchemy-ext, libconfig-file-perl, libapache2-mod-wsgi, python-docutils, python-pylons , python-tempita, python-weberror, python-webob, python-mako, python-nose, python-decorator, python-formencode, python-pastescript, python-pastedeploy, python-paste, python-beaker, python-webhelpers, python-routes, python-pygments, python-pyrad, python-netaddr, python-repoze.who, python-configobj, python-roman, python-webtest, python-markupsafe, python-setuptools, libjs-scriptaculous, libjs-prototype, php5-pgsql, php5-tidy, php5-xsl, apache2
  • Unjoin scripts have been added to univention-mail-horde (Bug 32899).
  • The package univention-local-users has been removed (Bug 29835).

6.15. ucslintFeedback

  • Several ucslint tests that are only used for Univention internal development have been separated into the package ucslint-univention (Bug 26183).