opsi Version 4.1 Release Notes

uib gmbh


Table of Contents

1. Copyright
2. Overview of the new features
3. Important considerations - Please pay attention
3.1. New behavior of dispatch.conf and acl.conf
4. Installation notice
4.1. Advice for updating the operating system packages
4.2. Notes for updating opsi-packages
4.3. Migration of an opsi 4.0 server
4.3.1. Changing to the new repositories
4.3.2. Upgrading OS packages
4.3.3. Migrating the backends
4.3.4. Updating opsi packages
4.3.5. Optional cleanup
5. Known Bugs / Known Problems
6. Discontinuation
6.1. Discontinued: Support for opsi 3
6.2. Discontinued: Distributions for opsi-server
7. opsi Support Matrix
7.1. Supported distributions for server
8. New tool opsi-package-updater
8.1. Quick introduction opsi-package-updater
8.2. Using configuration of opsi-product-updater
9. New tool opsi-makepackage
10. Update of the management GUI opsi-configed
11. New workbench path
12. Configurable ports for Wake-On-LAN
13. Changed Defaults
14. Python 2.7 as requirement
15. systemd as init-system
16. opsi-tftpd-hpa is the new TFTP Daemon
17. HTTP header content-type
18. Changes at the NT6 netboot products (Win 7 - Win 10)
18.1. Preconditions
18.2. Multidiskmode
18.3. New Properties
18.4. Removed Properties
18.5. Actions while running inside the Windows PE
19. opsi vhd reset
19.1. Preconditions for the opsi extension 'opsi vhd reset
19.2. Introduction
19.3. Process steps
19.3.1. Initial Installation
19.3.2. Fast recovery
19.3.3. Updating an image
19.4. The opsi-vhd products
19.4.1. UEFI Compatibility
19.4.2. The opsi netboot product opsi-vhd-win10-x64 and its properties
19.4.3. The opsi localboot product opsi-vhd-control and its properties
19.4.4. Known Problems and Restrictions
20. Linux Support
20.1. Support Matrix
20.1.1. Supported as opsi-client: Linux
21. opsi Support Matrix Windows Clients
21.1. Supported as opsi-client: Windows
22. Changes in python-opsi
22.1. Discontinuation of versions file
23. API changes
23.1. Changed API methods
23.2. Deprecation of API methods
23.3. Removal of API methods
24. Miscellaneous
25. List of packages
26. Changelogs
26.1. Changelog l-opsi-server
26.2. Changelog l-opsi-server-migrate
26.3. Changelog opsi4ucs
26.4. Changelog opsiconfd
26.5. Changelog opsipxeconfd
26.6. Changelog opsi-linux-bootimage
26.7. Changelog opsi-server
26.8. Changelog opsi-utils
26.9. Changelog python-opsi
26.10. Changelog opsi-configed
26.11. Changelog opsi-tftpd-hpa
26.12. Changelog opsi-client-agent
26.13. Changelog NT6 Windows
26.14. Changelog opsi-vhd-control
26.15. Changelog opsi-winst
26.16. Changelog opsi-script-test
26.17. Changelog opsi-wim-capture
26.18. Changelog opsi-local-image
26.19. Changelog opsi-clonezilla

List of Figures

19.1. Scheme: Initial Installation 1: Creation of the VHD
19.2. Scheme: Initial Installation 2: Windows Installation
19.3. Scheme: Initial Installation 3: Software Installation
19.4. Scheme: Initial Installation 4: Activating the PE partition
19.5. Scheme: opsi-vhd-control: Sealing the initial installation
19.6. Scheme: Working with the sealed system
19.7. Scheme: opsi-vhd-control: Recovery of the initial installation 1
19.8. Scheme: opsi-vhd-control: Recovery of the initial installation 2

List of Tables

19.1. Required packages
20.1. Supported Linux OS as Client in opsi 4.1
20.2. Linux netboot products and the used installer type in opsi 4.1

Chapter 1. Copyright

The Copyright of this manual is held by uib gmbh in Mainz, Germany.

This manual is published under the creative commons license
Attribution - ShareAlike (by-sa).

CC by sa

A German description can be found here:
http://creativecommons.org/licenses/by-sa/3.0/de/

The legally binding German license can be found here:
http://creativecommons.org/licenses/by-sa/3.0/de/legalcode

The English description can be found here: http://creativecommons.org/licenses/by-sa/3.0/

The English license can be found here: http://creativecommons.org/licenses/by-sa/3.0/legalcode

Most parts of the opsi software are open source.
The parts of opsi that are not open source are still under a co-funded development. Information about these parts can be found here: opsi cofunding projects

All the open source code is published under the AGPLv3.

agplv3

The legally binding AGPLv3 license can be found here: http://www.gnu.org/licenses/agpl-3.0-standalone.html

Some information around the AGPL: http://www.gnu.org/licenses/agpl-3.0.en.html

For licenses to use opsi in the context of closed software please contact the uib gmbh.

The names opsi, opsi.org, open pc server integration and the opsi logo are registered trade marks of uib gmbh.

Chapter 2. Overview of the new features

Main aspects of this release are:

  • opsi Server

    • New tftpd: opsi-tftp-hpa
    • New tool: opsi-package-updater
    • Path to the workbench can now be configured
    • The tool opsi-makeproductfile has been renamed to opsi-makepackage
    • The package opsi-depotserver has been renamed to opsi-server
    • Configurable ports for Wake-On-LAN
    • Changed defaults
    • Python version 2.7 required
    • systemd as the sole supported init system
  • Windows operating system installation (netboot products) (also for opsi 4.0)

    • Multidiskmode: Supports the installation on systems with several hard disks drives
    • Ability to install specifically on the the first SSD tray
    • Assignment of Administrator password via property
  • New opsi extension opsi-vhd-reset which is designed for schools or other kinds of classrooms.

    • This extension is available for opsi 4.0 as well as for opsi 4.1.
    • Like the already known opsi-local-image extension, opsi-vhd-reset also tackles the issue of fast recoveries on computers between two different training sessions.
    • Installation of a windows 10 into a vhd container
    • Snapshot of the original installation by creating a child vhd, which records any future changes.
    • Fast recovery by replacing the old child vhd by a new empty one.
    • This extension is liable to fees.
    • Also it’s bundled with opsi-local-image which means that in order to use it you need an activation for the opsi-local-image. If you have one, you may use it without any additional costs.

Chapter 3. Important considerations - Please pay attention

opsi 4.1 is an independent release and thus has it’s own package repositories. These must be added into the system you want to update before installation.

For an update from opsi 4.0 the packages need to be the latest version available on the stable repositories. Other packages - such as MySQL server - should also be up-to-date. Otherwise problems are to be expected during the update.

The replacement of opsi-product-updater through opsi-package-updater brings along a new configuration file that has to be migrated. The migration of the configuration is described lat-er in this document.

In the case that you want to automatize the opsi-product-updater - For example with a regular Cronjob - or execute a Script, make sure that you switch to opsi-package-updater

It is also recommended that opsi-winst, opsi-client-agent or opsi-linux-client-agent be updated to the latest version of opsi 4.0 before updating on the clients.

If after the migration a message appears in the form:"Your hostcontrol backend configuration uses the old format for broadcast addresses…", please check here which configuration adjustments are needed in this case: Configurable ports for Wake-On-LAN>

3.1. New behavior of dispatch.conf and acl.conf

opsi 4.1 introduces also changes in the server configuration. In opsi 4.0.x the two files dispatch.conf and acl.conf had under /etc/opsi/backendManager a symbolic link to the *.default files.

cd /etc/opsi/backendManager
Is-la
dispatch.conf -> dispatch.conf.default
acl.conf -> acl.conf.default

With opsi 4.1 these two files are no longer created as symbolic links. The opsi 4.1 packages try to solve such situation automatically before the upgrade is performed.

If both or one of these files exists, the link is tracked and the target file is copied instead of the symbolic link.

Both *.default files have been renamed to *.example and are now always copied to the usual directory and should only be used as a reference. Otherwise they have no significance.

Thus, after upgrading to 4.1, the system should continue running without problems with the old dispatch.conf and acl.conf configuration. Nevertheless, we recommend to check these two files again after the upgrade is done.

Chapter 4. Installation notice

For your own safety, we strongly suggest to create a backup of your backends with opsi-backup before updating:

opsi-backup create

The products contained in this release depend on each other in many cases. Do not try to install just parts of this update.

We recommend to first update the server, and then update the opsi products.

In a multi-depot environment it is recommended to first update the configserver before updating the depots.

To make sure that permissions are applied correctly we recommend to run opsi-setup --set-rights after the installation. Please be aware that the execution of latter can take several minutes.

4.1. Advice for updating the operating system packages

Please make sure that at the time of the update you are using the latest packages from opsi 4.0 from the stable branch.

Due to the fact that this update also brings changes to the data structure on the backend it is required to first migrate the backends after the update.

On UCS the backend is migrated as part of the join script and a manual migration is not required.

The opsi-tftpd-hpa package replaces the opsi-atftpd package.

Important

The tftpd line from /etc/inetd.conf or /etc/default/atftpd needs to be deleted and the inetd service stopped.

4.2. Notes for updating opsi-packages

opsi-packages are usually compatible to opsi 4.0 and opsi 4.1.

opsi 3 packages are not compatible since support for them has been removed.

The official opsi 4.1 repositories at download.uib.de contain packages that are compatible with opsi 4.1. Please note that these packages not necessarily contain 4.1 in the version to be compatible.

4.3. Migration of an opsi 4.0 server

It is possible to migrate an existing opsi 4.0 installation to opsi 4.1 on supported operating systems.

If you manage your opsi servers through opsi than the migration can be done with the package l-opsi-server-migrate.

4.3.1. Changing to the new repositories

First the opsi 4.1 package repositories have to be added to the systems package manager.

The following commands will add the repositories and add the new repository key if required. These commands require root rights.

Ubuntu 16.04 LTS Xenial Xerus:

echo "deb http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.1:/stable/xUbuntu_16.04/ /" > /etc/apt/sources.list.d/opsi.list
wget -nv https://download.opensuse.org/repositories/home:uibmz:opsi:4.1:stable/xUbuntu_16.04/Release.key -O Release.key
apt-key add - < Release.key

Debian 9 Stretch:

echo "deb http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.1:/stable/Debian_9.0/ /" > /etc/apt/sources.list.d/opsi.list
wget -nv https://download.opensuse.org/repositories/home:uibmz:opsi:4.1:stable/Debian_9.0/Release.key -O Release.key
apt-key add - < Release.key

Debian 8 Jessie:

echo "deb http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.1:/stable/Debian_8.0/ /" > /etc/apt/sources.list.d/opsi.list
wget -nv https://download.opensuse.org/repositories/home:uibmz:opsi:4.1:stable/Debian_8.0/Release.key -O Release.key
apt-key add - < Release.key

UCS 4.2:

echo "deb http://download.opensuse.org/repositories/home:/uibmz:/opsi:/4.1:/stable/Univention_4.2/ /" > /etc/apt/sources.list.d/opsi.list
wget -nv https://download.opensuse.org/repositories/home:uibmz:opsi:4.1:stable/Univention_4.2/Release.key -O Release.key
apt-key add - < Release.key

openSUSE Leap 42.3:

zypper addrepo http://download.opensuse.org/repositories/home:uibmz:opsi:4.1:stable/openSUSE_Leap_42.3/home:uibmz:opsi:4.1:stable.repo

SLES 12SP3:

zypper addrepo http://download.opensuse.org/repositories/home:uibmz:opsi:4.1:stable/SLE_12_SP3/home:uibmz:opsi:4.1:stable.repo

SLES 12SP2:

zypper addrepo http://download.opensuse.org/repositories/home:uibmz:opsi:4.1:stable/SLE_12_SP2/home:uibmz:opsi:4.1:stable.repo

SLES 12SP1:

zypper addrepo http://download.opensuse.org/repositories/home:uibmz:opsi:4.1:stable/SLE_12_SP1/home:uibmz:opsi:4.1:stable.repo

SLES 12:

zypper addrepo http://download.opensuse.org/repositories/home:uibmz:opsi:4.1:stable/SLE_12/home:uibmz:opsi:4.1:stable.repo

RHEL 7:

cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/home:uibmz:opsi:4.1:stable/RHEL_7/home:uibmz:opsi:4.1:stable.repo

CentOS 7:

cd /etc/yum.repos.d/
wget https://download.opensuse.org/repositories/home:uibmz:opsi:4.1:stable/CentOS_7/home:uibmz:opsi:4.1:stable.repo

Tip

Disable the opsi 4.0 repositories on the same machine

Debian/Ubuntu/UCS : in /etc/apt/sources.list

CentOS / Redhat : in /etc/yum.repos.d

OpenSuse / SLES : in /etc/zypp/repos.d

4.3.2. Upgrading OS packages

After adding the new package repositories the system can be migrated.

Important

For RPM-based distributions, existing configuration files are replaced by new ones during the migration. Please refer to the notes under the corresponding distributions.

Debian and Ubuntu are updated to opsi 4.1 with the following steps:

update-inetd --remove tftp
apt update
apt install opsi-tftpd-hpa
apt upgrade
apt install opsi-server

RedHat and CentOS systems need these steps to upgrade to opsi 4.1:

yum makecache
yum install opsi-server

To migrate SLES and OpenSUSE please perform the following:

zypper refresh
zypper dup --from home_uibmz_opsi_4.1_stable

This may result in the following warnings:

warning: /etc/opsi/backends/hostcontrol.conf created as /etc/opsi/backends/hostcontrol.conf.rpmnew
warning: /etc/opsi/opsiconfd.conf created as /etc/opsi/opsiconfd.conf.rpmnew
warning: /etc/opsi/opsi/opsi-product-updater.conf saved as /etc/opsi/opsi-product-updater.conf.rpmsave

which cause a verification of dispatch.conf, hostcontrol.conf and opsiconfd.conf. The changed name of the original opsi-product-updater.conf will be used when calling the migration script.

On UCS you can update with the following command:

univention-install opsi-tftpd-hpa
univention-upgrade

4.3.3. Migrating the backends

Now the backends must be updated, the current configuration applied and the services restarted.

# If you are using a only-MySQL backend configuration
opsi-setup --update-mysql
opsi-setup --init-current-config
systemctl restart opsiconfd.service
systemctl restart opsipxeconfd.service

# If using you are the a mixed backend (mysql & file) configuration
opsi-setup --update-mysql
opsi-setup --update-file
opsi-setup --init-current-config
systemctl restart opsiconfd.service
systemctl restart opsipxeconfd.service

4.3.4. Updating opsi packages

The last step is to update to the latest opsi packages. The classic opsi-product-updater is now replaced in opsi 4.1 by the new opsi-package-updater. It should be noted that in addition to the new extended functions, there has been also significant changes in the configuration. The general description of the new opsi-package-updater can be found in the opsi manual. In the following, only the necessary adjustments within the scope of the migration are described.

In case you haven’t made any changes to the opsi-product-updater.conf you can go directly to the chapter Application of a standard configuration

Important

If you changed the configuration file of opsi-product-updater, i.e. when using additional repositories (Update subscriptions) or because you are synchronising your products from another opsi server, please proceed as described in chapter Migration with customized configuration before updating the packages.

Use of the standard configuration

If you have not made any changes to the standard distributed opsi-product-updater.conf, you will recognize after the migration to 4.1 that your /etc/opsi/opsi-product-updater.conf is no longer available and is completely removed and was replaced by the repositories files under /etc/opsi/package-updater.repos.d/. In this case, you can update the opsi packages directly using the specified call:

opsi-package-updater -v update

After these steps, your opsi 4.0 server is migrated to 4.1 and ready to use.

Migration with changed configuration

To ease the migration process with additional repositories or other changes to the opsi-product-updater.conf, we provide a migration script: opsi-migrate-product-updater-configuration. The script creates the corresponding repository files from the data of your opsi-product-updater.conf under /etc/opsi/package-updater.repos.d/ and adapts the paths to the 4.1 repositories. When you execute the script with the following options, only the newly created repository files are activated, which usually is the behavior you want:

opsi-migrate-product-update configuration --disable-repos
# On RedHat, CentOS, SLES and OpenSUSE
opsi-migrate-product-updater-configuration --configfile /etc/opsi/opsi/opsi-product-updater.conf.rpmsave --disable-repos

You can check which repositories are activated after the migration with:

opsi-package-update list --active-repos

An output could look like this:

Active repositories:
uib: http://download.uib.de
uib_linux: http://download.uib.de
uib_local_image: http://download.uib.de

If you are satisfied with the output of the active repositories, you can start the update with:

opsi-package-updater -v update

After these steps, your opsi 4.0 server is migrated to Release 4.1 and ready for use.

Examples of repository files:*

Until now /etc/opsi/opsi/opsi-product-updater.conf contained the different sections for the different repositories:

[repository_abo_mshotfix]
baseUrl = http://download.uib.de
dirs = abo/mshotfix/opsi4/glb
active = false
username = <user>
password = <pass>
autoInstall = false
autoUpdate = true
autoSetup = false
onlyDownload = false

[repository_abo_standard]
baseUrl = http://download.uib.de
dirs = abo/standard/opsi4
active = false
username = <user>
password = <pass>
autoInstall = false
autoUpdate = true
autoSetup = false
onlyDownload = false

[repository_abo_msoffice]
baseUrl = http://download.uib.de
dirs = abo/msoffice/opsi4
active = false
username = <user>
password = <pass>
autoInstall = false
autoUpdate = true
autoSetup = false
onlyDownload = false

[repository_uib_local_image]
active = true
baseUrl = http://download.uib.de
dirs = opsi4.0/products/opsi-local-image
autoInstall = false
autoUpdate = true
autoSetup = false
Set Proxy handler like: http://10.10.10.1:8080
proxy =

For opsi 4.1, the following repository files are created for opsi 4.1 under /etc/opsi/package-updater.repos.d/:

abo_mshotfix. repository

[repository_uib_abo_mshotfix]
description = Updates for Microsoft OS packaged by uib.
active = true
baseUrl = http://download.uib.de
dirs = abo/mshotfix/opsi4
username = <INSERT YOUR USERNAME HERE>
password = <INSERT YOUR PASSWORD HERE>
autoInstall = false
autoUpdate = true
autoSetup = false
Set Proxy handler like: http://10.10.10.1:8080
proxy =

abo_standard. repository

[repository_uib_abo_standard]
description = Packages from uib for standard products.
active = true
baseUrl = http://download.uib.de
dirs = abo/standard/opsi4
username = <INSERT YOUR USERNAME HERE>
password = <INSERT YOUR PASSWORD HERE>
autoInstall = false
autoUpdate = true
autoSetup = false
Set Proxy handler like: http://10.10.10.1:8080
proxy =

abo_msoffice. repository

[repository_uib_abo_msoffice]
description = Updates for Microsoft Office packaged by uib.
active = true
baseUrl = http://download.uib.de
dirs = abo/msoffice/opsi4
username = <INSERT YOUR USERNAME HERE>
password = <INSERT YOUR PASSWORD HERE>
autoInstall = false
autoUpdate = true
autoSetup = false
Set Proxy handler like: http://10.10.10.1:8080
proxy =

uib-local_image. repo

[repository_uib_local_image]
description = opsi Local Image Backup extension
active = false
baseUrl = http://download.uib.de
dirs = opsi4.1/stable/packages/opsi-local-image/localboot/, opsi4.1/stable/packages/opsi-local-image/netboot/
autoInstall = false
autoUpdate = true
autoSetup = false
Set Proxy handler like: http://10.10.10.1:8080
proxy =

4.3.5. Optional cleanup

After a migration it can be that some unrequired files still exist on the server. The reason for this is that they either have been altered manually or that restoring a backup has brought these files back to the system.

The following files resp. folders can be removed:

  • /etc/opsi/version
  • /etc/opsi/backendManager/30_configed.conf
  • The folder /etc/opsi/backendManager/extend.d/configed/ with content
  • /etc/opsi/opsi-product-updater.conf - please read the advice regarding the migration of the configuration file before removing this file.

Debian / Ubuntu: Removal of transitional package

As part of this release the package opsi-depotserver has been renamed to opsi-server.

For Debian and Ubuntu there is a transition package. If you want to remove this package after the migration you first have to mark opsi-server as manually installed and then remove the transitional package.

This can be done through the following steps:

apt install opsi-server
apt remove opsi-depotserver

Chapter 5. Known Bugs / Known Problems

KNOWN BUGS:

  • During the installation of Windows XP an error message appears because of a missing powershell.exe that has to be manually closed.

KNOWN PROBLEMS:

  • After migrating a server based on the opsi VM the applications on the desktop still refer to opsi-product-updaters and therefor don’t work anymore.

Chapter 6. Discontinuation

This chapters lists discontinuations.

6.1. Discontinued: Support for opsi 3

With opsi 4.1 support for opsi 3 is discontinued. This affects packages whose control-file still makes use of the opsi 3 syntax.

In addition some methods that were made from opsi 3 and have never been ported to opsi 4 have been removed from the backend extension 20_legacy.conf. These methods could be spotted in opsi 4.0 because calling them would result in a NotImplementedError.

Affected methods can be taken from the changelog of python-opsi.

6.2. Discontinued: Distributions for opsi-server

These distributions will not be supported anymore for different reasons.

  • CentOS 6.x
  • Debian 7.x
  • openSUSE Leap 42.2
  • RedHat Enterprise Linux 6.x
  • Suse Linux Enterprise Server 11
  • Univention Corporate Server 3.x
  • Univention Corporate Server 4.1

Also see separate chapter: Chapter 7, opsi Support Matrix.

Chapter 7. opsi Support Matrix

An overview of the supported platforms for opsi 4.1 servers.

7.1. Supported distributions for server

Date: 17.01.2018

Distribution

Opsi 4.1

Debian 9 Stretch

supported.png

Debian 8 Jessie

supported.png

Ubuntu 16.04 LTS Xenial Xerus

supported.png

RHEL 7

supported.png

CentOS 7

supported.png

SLES 12SP3

supported.png

SLES 12SP2

supported.png

SLES 12SP1

supported.png

SLES 12

supported.png

openSuse Leap42.3

supported.png

UCS 4.2

supported.png

supported.png: Supported unsupported.png: Unsupported develop.png: Under development discontinued.png: Discontinued

If you are using an OS version which is not contained in the section above, we recommend updating the OS before installing opsi v4.1.

Chapter 8. New tool opsi-package-updater

In opsi 4.1 the tool opsi-product-updater that is known from previous versions will be replaced by opsi-package-updater.

The tasks of the tools are the same but the command line parameters changed and new options are now available.

The new tool opens the possibility to see the packages that will be updated before doing so or before installing any new packages.

An extended description of the new tool can be found in the manual.

Important

If you are running opsi-product-updater in an automated fashion - i.e. a regular cronjob - or call it in your scripts make sure that you switch to opsi-package-updater.

8.1. Quick introduction opsi-package-updater

To show available updates use the following command:

opsi-package-updater list --updatable-products

To update the packages firefox and javavm use the following command:

opsi-package-updater -v update firefox javavm

To update all available packages without any visible information use the following command:

opsi-package-updater update

To get an overview of all the packages available in the different repositories use the following command:

opsi-package-updater list --products

To install the package ubuntu from the repository uib_linux use the following command:

opsi-package-updater -v --repo uib_linux install ubuntu

8.2. Using configuration of opsi-product-updater

The configuration files of opsi-package-updater and opsi-product-updater are nearly identical. But only opsi-package-updater understands new options.

If you have made changes in /etc/opsi/opsi-product-updater.conf it is recommended to transfer these changes into /etc/opsi/opsi-package-updater.conf. For repository sections it is recommended to remove them from the configuration file and place them in separate configuration files with the file extension .repo in /etc/opsi/package-updater.repos.d.

It is possible to make an automated migration of the configuration file with the tool opsi-migrate-product-updater-configuration. Executing opsi-migrate-product-updater-configuration --help gives more information. Because it is possible that after an migration a repository is listed in multiple files (once from a migration and once from the opsi-utils package) a check of the repository files should be made.

It is possible to re-use a configuration created for opsi-product-updater. For this call opsi-package-updater with the additional option --config /etc/opsi/opsi-product-updater.conf.

Caution

The old configuration file contains opsi 4.0 repositories. Re-using this configuration will lead to not using the latest packages.

Chapter 9. New tool opsi-makepackage

In opsi 4.1 the tool opsi-makeproductfile will be replaced through opsi-makepackage.

The name change makes the difference between a product and a package more clear. The previously known command line parameters can still be used.

opsi-makepackage will create files containing checksums automatically when creating a package. The switches --no-md5 and --no-zsync respectively allow to disable this behavior.

Chapter 10. Update of the management GUI opsi-configed

With the release an extensive update of the configuration editor {opsi-configed} is provided as well. The new version runs with an opsi server of version 4.1 as well as with version 4.0.7.

The new interface contains numerous improvements in terms of usage. These include new options for depot selection, improved navigation in the client tree, additional support on multiple selections for important client functions (software inventory with batch output of results), and the ability to reset individual client property values to server defaults instead of all values in block.

License management has undergone the most extensive revision. For all tables a free text search function for faster data set selection is now available. The assignments between license pool and software ID are equipped with additional structuring options, making it much easier to handle this elementary function.

Chapter 11. New workbench path

The workbench directory will be placed at /var/lib/opsi/workbench per default during installation. This brings a consistent directory structure across different systems and simplify the backup of whole opsi installations.

The depot attribute workbenchLocalUrl can be changed to adjust the used path.

Updating an existing installation will set this attribute to /home/opsiproducts for existing depots. On SUSE-based systems /var/lib/opsi/workbench will be set. Installations using a mix of different operating systems may need a manual adjustment after the update.

There will be no automatic move of existing directory contents from old to new workbench directory.

Chapter 12. Configurable ports for Wake-On-LAN

It is now possible to configure the ports used for Wake-On-LAN that each broadcast address uses.

The format for broadcastAddresses in the configuration file /etc/opsi/backends/hostcontrol.conf have changed to allow for this. There are now two variants in which the new format can be added. Variant 1:

"broadcastAddresses": {
  # the format used is: 'address' : [port1, port2, ...]
  "255.255.255.255": [7, 9, 12287],
}

Variante 2:

"broadcastAddresses": {u'255.255.255.255': (12287,)}

If the opsi 4.0 format is used then the opsiconfd logs will hold information how they should look for opsi 4.1.

Your hostcontrol backend configuration uses the old format for broadcast addresses. The new format allows to also set a list of ports to send the broadcast to.
Please use this new value in the future: ...

The configuration file will not be automatically edited.

In the backend an automatic conversion to the new format takes place that will use port 12287. In opsi 4.0 only port 12287 was used. The configuration file /etc/opsi/backends/hostcontrol.conf has to be edited manually.

Chapter 13. Changed Defaults

With opsi 4.1 some default settings have been changed to reflect experiences from opsi operations.

This is important if in an already existing environment new opsi servers are to be installed because this may lead to a change in expected behavior.

  • For opsiconfd the setting of update ip is yes by default.
  • In the file dispatch.conf the usage of the mysql backend for keeping the inventory is the new default.

Chapter 14. Python 2.7 as requirement

The use of Python 2.7 is required. Older versions are not supported anymore.

Chapter 15. systemd as init-system

opsi 4.1 will support only systemd as init-system. Other init-systems will not be officially supported anymore.

Chapter 16. opsi-tftpd-hpa is the new TFTP Daemon

opsi 4.1 now uses the opsi-tftpd-hpa. This tftpd daemon support named pipes, just as the now obsolete opsi-atftpd. In addition the opsi-tftpd-hpa allows to transfer larger files than 90 MiB.

Important

The tftpd line from /etc/inetd.conf or /etc/default/atftpd needs to be deleted and the inetd service stopped.

Chapter 17. HTTP header content-type

Communicating with an opsi 4.0 webservice leads to a HTTP header content-type that does not match the used content encoding. With opsi 4.0 a RFC 2616 compatible behavior is the default. This behaviour has been optional in opsi 4.0.

Chapter 18. Changes at the NT6 netboot products (Win 7 - Win 10)

There are several changes at the Windows NT6 netboot products from 4.0.7.1 to 4.1.0.0.

18.1. Preconditions

All netboot products with the version >= 4.1.0.0 require an opsi-winst >= 4.12.0.13 installed on the opsi server.
The netboot products with the version 4.1.0.0 also run on opsi 4.0.7.

18.2. Multidiskmode

Windows OS installations on systems with more than one hard disk are now supported with the new multidiskmode property. The multidiskmode property allows to select the target disk for the Windows installation by selecting the disk number. It is also possible to select the first SSD by using prefer_ssd or to select the first rotational (classic) disk by prefer_rotational

Important

By using the multidiskmode on a computer with MBR BIOS you have to make sure, that the by multidiskmode selected disk is also the first disk in the BIOS boot sequence.
On UEFI BIOS systems no further actions are necessary, due to the fact that the boot sequence it’s controlled by the installation software.

18.3. New Properties

  • multi_disk_mode
    This property is used to select the target disk of the Windows installation.
    Possible values are: "0","1","2","3","prefer_ssd","prefer_rotational"
    The values "0","1","2","3" are the index of the hard disks ("0"= 1. harddisk)
    The value "prefer_ssd" selects the first SSD.
    The value "prefer_rotational" selects the first rotational (classic) disk.
    Default = "0"
  • administrator_password
    At this property you set the password for the local Administrator.
    Default = nt123
  • winpe_dir
    This property only is used for debugging
    The value "auto" detects the matching standard winpe directory. These are winpe or winpe_uefi
    Any other value must point to an existing directory inside the product directory on the opsi depot share.
    Default = auto
  • installto
    This property is not editable. It’s used internally to differentiate between standard (disk) installations, opsi-local-image (oli) and opsi-vhd (vhd).
    Please do not try to change it.

18.4. Removed Properties

  • blockalignment
    This property was used to decide if the partitions had to be aligned to the disk block limits or not. Now this block alignment is always on.

18.5. Actions while running inside the Windows PE

The preparation of a Windows installation starts with the opsi-linux bootimage, which select and prepares the hard disk. It also copies a Windows PE to a partition of the hard disk. This Windows PE is booted in order to start the Windows setup.
Starting with the 4.1.0.0 netboot products we use an opsi-script inside the Windows PE. This has the following advantages:

  • Easier and clearer scripts
  • The creation of a log file of the actions inside the PE
  • Sending of this log file to the opsi server

Chapter 19. opsi vhd reset

19.1. Preconditions for the opsi extension 'opsi vhd reset

This module currently is a cofunding project.
Some preconditions have to be met to use this module. So it requires a special modules file to activate this feature. This module file can be obtained by buying the extension module. For evaluation purposes we also provide a temporary modules file free of charge ( → mail to info@uib.de).
This extension is bundled with the extension opsi-local-image, which means that in order to use it, you need an activation for opsi-local-image. If you have one, you may use it without any additional costs.

As a technical precondition opsi >= 4.0.7 is required with the package versions:

Table 19.1. Required packages

opsi packageversion

opsi-winst

>= 4.12.0.13


19.2. Introduction

The requirements of computer networks for education / trainings / class rooms differ from those of other networks. An important requirement, is the fast recovery of workstations to regain a clean and well known installation status, which has been altered by temporary use.
opsi has with the extension opsi-local-image the solution for this problem.
With the extension opsi-vhd-reset there is another solution which have a different technical approach.
So both solutions have their specific advantages and disadvantages.

The technical approach here is: * Installation of a windows 10 into a vhd container * Snapshot of the original installation by creating a child vhd, which records any future changes. * Fast recovery by replacing the old child vhd with a new empty one. * Upgrade of the initial installation by merging updates from the child VHD to the parent VHD * In a nutshell we use the well known snapshot features found in virtualization engines just without virtualization.

19.3. Process steps

19.3.1. Initial Installation

By running the netboot product opsi-vhd-win10-x64 a Windows 10 will be installed directly into a VHD file.

Figure 19.1. Scheme: Initial Installation 1: Creation of the VHD

Scheme: Initial installation with opsi-vhd-win10-x64

Figure 19.2. Scheme: Initial Installation 2: Windows Installation

Scheme: Initial installation with opsi-vhd-win10-x64

The next step is the installation of the application software.

Figure 19.3. Scheme: Initial Installation 3: Software Installation

Scheme: Initial installation with opsi-vhd-win10-x64

By running the localboot product opsi-vhd-control the following actions will be done:

  • The opsi meta data (which products are installed on which version) will be stored on the client.
  • The Windows-PE partition will be activated for the next boot and reboot is triggered.

The product opsi-vhd-control has a very low installation sequence priority (-97). Therefore this product will start after all the normal applications software is installed. So it’s possible to switch this product to setup together with the applications.

Figure 19.4. Scheme: Initial Installation 4: Activating the PE partition

Scheme: Initial installation with opsi-vhd-win10-x64

After the Windows-PE boots, the second part of opsi-vhd-control starts to work and creates a child VHD which seals the initial installation and records all further changes.

Figure 19.5. Scheme: opsi-vhd-control: Sealing the initial installation

Schema: Sealing the inital installation with opsi-vhd-control

All changes while working are stored in the child VHD.

Figure 19.6. Scheme: Working with the sealed system

Schema: Working with the 'sealed' system

19.3.2. Fast recovery

In order to recover the sealed installation you have to run opsi-vhd-control again. The stored opsi-meta data will be restored to the opsi server and a reboot to the Windows-PE is performed.

Figure 19.7. Scheme: opsi-vhd-control: Recovery of the initial installation 1

Scheme: Recovery of the inital installation with opsi-vhd-control 1

From the Windows-PE the child VHD is replaced by a new empty one and we can reboot to the cleaned initial installation.

Figure 19.8. Scheme: opsi-vhd-control: Recovery of the initial installation 2

Scheme: Recovery of the inital installation with opsi-vhd-control 2

19.3.3. Updating an image

In order to update the initial installation with patches and software updates you need to start the following workflow:

  • Recover the initial installation with opsi-vhd-control
  • Install all the updates (They will be stored in the child VHD)
  • Integrate the changes in the child to the parent by running opsi-vhd-control with the property upgrade=true. This will also store the new meta data to the client for the next recovery.

19.4. The opsi-vhd products

The extension opsi-vhd-reset consists of the following products:

The netboot product for the initial installation:

  • opsi-vhd-win10-x64

The localboot product to control the creation, the exchange and merge of the child VHD’s:

  • opsi-vhd-control

19.4.1. UEFI Compatibility

All opsi-vhd-reset products are UEFI compatible.

19.4.2. The opsi netboot product opsi-vhd-win10-x64 and its properties

This netboot products are very similar to the standard netboot products (4.1.0) for the Windows installation. After installation on the server it has to be filled like it’s described for the windows netboot products in the getting-started manual.
Also most of the properties are equal.

The following properties are special for opsi-vhd-reset:

  • windows_vhd_size
    This propery gives the size of the base (parent) VHD in absolute sizes or in percent of the disk size minus the size of the windows PE partition.
    The default value of 100% will be shortened to 80% in order to get space for the child VHD. If you give any other value which lead to a size of above 80% it will be also shortened to 80%.
    This property replaces the standard property windows_partition_size
    (Default = 100%)
  • installto:
    The value is vhd and you should not try to change this.

The following standard properties are not existing at opsi-vhd:

  • windows_partition_size, windows_partition_label
    see above. The Label of the partition which holds the VHD files is CONTAINER.
  • data_partition_size, data_partition_letter, data_partition_create, data_partition_preserve
    There is no possibility for a data partitions in opsi-vhd-reset currently.
  • boot_partition_size, boot_partition_letter, boot_partition_label
    There is no possibility for a boot partitions in opsi-vhd-reset currently.
  • pre_format_system_partitions, preserve_winpe_partition
    The value for this property is always true at opsi-vhd-reset.

19.4.3. The opsi localboot product opsi-vhd-control and its properties

The product opsi-vhd-control has a very low installation sequence priority (-97). Therefore this product will start after all the normal applications software is installed. So it’s possible to switch this product to setup together with the applications.

  • disabled
    This property is for debugging.
    If true no actions will be done.
    Default = false
  • upgrade
    If true: Merge the changes that are collected in the child VHD to the parent VHD. Afterwards replace the child VHD with an empty one.
    If false: Replace the child VHD with an empty one.
    At the end of a successful upgrade run this property will switch back to false.
    Default = false
  • stop_on_no_network_in_pe
    This property is for debugging.
    If true: Abort with an error message if there is no network connection to the server, so it’s possible to analyze where the problem is. Default = false

19.4.4. Known Problems and Restrictions

  • There is also an experimental 32 Bit version. But a bug in the merge command of the windows PE 32 bit diskpart.exe restricts the use of this version. So it stays in experimental (at least for the time being).
  • Implementations for Windows 8.1 or Windows 7 Enterprise are possible. We’ll build them at request. Windows 7 Professional does not support installations to VHD.
  • It’s known that the last Windows 10 Release Upgrade (1709) crashes on VHD based installations. So it’s possible that this is a principle restriction.
    (https://www.heise.de/newsticker/meldung/VHD-Boot-Windows-Update-demoliert-Aktivierung-3806023.html)

Chapter 20. Linux Support

20.1. Support Matrix

20.1.1. Supported as opsi-client: Linux

(as of 05.02.2018)

Table 20.1. Supported Linux OS as Client in opsi 4.1

Distribution

OS-Installation

netboot products

client-agent

opsiclientd

Debian 9 Stretch

supported.png

debian, debian9

develop.png

develop.png

Debian 8 Jessie

supported.png

debian, debian8

supported.png

supported.png

Debian 7 Wheezy

supported.png

debian, debian7

supported.png

supported.png

Ubuntu Xenial 16.04 LTS

supported.png

ubuntu, ubuntu16-04

supported.png

supported.png

Ubuntu Trusty 14.04 LTS

supported.png

ubuntu, ubunt14-04

supported.png

supported.png

RHEL 7

supported.png

rhel70

supported.png

develop.png

CentOS 7

supported.png

centos70

supported.png

develop.png

SLES 12.3

develop.png

develop.png

develop.png

SLES 12.2

supported.png

sles12sp2

supported.png

develop.png

SLES 12.1

supported.png

sles12sp1

supported.png

supported.png

SLES 12

supported.png

sles12

supported.png

supported.png

SLES 11SP4

supported.png

sles11sp4

supported.png

develop.png

openSuse Leap 42.3

supported.png

opensusel42-3

supported.png

develop.png

openSuse Tumbleweed

unsupported.png

unsupported.png

unsupported.png

UCS 4.2

supported.png

ucs42

develop.png

develop.png

UCS 4.1

supported.png

ucs41

supported.png

supported.png


supported.png: Supported unsupported.png: Unsupported develop.png: Under Development discontinued.png: Discontinued

Table 20.2. Linux netboot products and the used installer type in opsi 4.1

Netbootproduct

Installer

State

Remark

debian

opsi

supported.png

squeeze - stretch

debian9

distribution

supported.png

debian8

distribution

supported.png

debian8

distribution

supported.png

debian7

distribution

supported.png

ubuntu

opsi

supported.png

trusty - xenial

ubuntu16-04

distribution

supported.png

ubuntu14-04

distribution

supported.png

centos70

distribution

supported.png

redhat70

distribution

supported.png

sles12sp2

distribution

supported.png

sles12sp1

distribution

supported.png

sles12

distribution

supported.png

sles11sp4

distribution

supported.png

opensusel42-3

distribution

supported.png

ucs42

distribution

develop.png

ucs41

distribution

supported.png


Chapter 21. opsi Support Matrix Windows Clients

In the following graphic you will find on which Windows platforms opsi can be run as client.

21.1. Supported as opsi-client: Windows

(as from 17.01.2018)

Distribution

Opsi 4.1

Windows 10

supported.png

Windows 2016

supported.png

Windows 2012 R2

supported.png

Windows 8.1

supported.png

Windows 2012

supported.png

Windows 2008 R2

supported.png

Windows 7

supported.png

Windows 2003

supported.png

Windows XP

supported.png

supported.png: Supported unsupported.png: Unsupported develop.png: Under development discontinued.png: Discontinued

Chapter 22. Changes in python-opsi

22.1. Discontinuation of versions file

The file /etc/opsi/version will not be used anymore.

If Python is used then OPSI.__version__ has the used version. This can also be used to check for opsi 4.1 with the following command:

$ python -c "from OPSI import __version__ as v; print(v)"

If opsi 4.0 is used the exit code will be 1. If opsi 4.1 is used the exit code will be 0.

Furthermode the backend method backend_info will return the version of the used Python library.

$ opsi-admin -d method backend_info | grep opsiVersion
"opsiVersion" : "4.1.1.6",

Chapter 23. API changes

The API has received changes in opsi 4.1.

This affects the API of the webservice, opsi-admin, calls made through opsiServiceCall in opsicript among others.

23.1. Changed API methods

  • getHostId now raises a ValueError if no hostname is given
  • getOpsiHostKey now raises a ValueError if no hostId is given
  • setProductActionRequestWithDependencies: Dropped the previously deprecated force parameter
  • new method backend_getSystemConfiguration

23.2. Deprecation of API methods

The following methods are now considered deprecated. This means they will be removed with the next major or minor release.

  • createOpsiBase
  • createServer
  • deleteClient - use host_delete instead
  • deleteDepot - use host_delete instead
  • deleteGroup - use group_delete instead
  • deleteProductDependency
  • setHostLastSeen

23.3. Removal of API methods

The following API methods have been removed:

  • createServerProduct
  • deleteNetworkConfig
  • deleteOpsiBase
  • deleteProductProperties
  • deleteProductProperty
  • filterHostsByHardwareInformation
  • generateOpsiHostKey
  • getDefaultNetBootProductId
  • getServerProductIds_list
  • getUninstalledProductIds_list
  • setNetworkConfigValue
  • setPXEBootConfiguration
  • softwareInformationToProductInstallationStatus
  • unsetPXEBootConfiguration

These methods aren’t available anymore.

Chapter 24. Miscellaneous

  • opsi-makeproductfile becomes opsi-makepackage.
  • opsi-makepackage will automatically create .md5 and .zsync-files during the creation of a new package. This can be suppressed through --no-md5 and --no-zsync respectively.
  • opsi-newprod will create empty files based on the filenames for the different actions as empty files.

Chapter 25. List of packages

Server packages:

  • opsi4ucs 4.1.1.4-11
  • opsiconfd 4.1.1.10-3
  • opsipxeconfd 4.1.1.8-1
  • opsi-configed 4.0.7.6.34-2
  • opsi-linux-bootimage 20180208-1
  • opsi-tftpd-hpa 5.2.8-47
  • opsi-server 4.1.1.4-9
  • opsi-utils 4.1.1.17-2
  • opsi-utils-deprecated 4.0.7.18-1
  • python-opsi 4.1.1.28-1

opsi packages localboot Linux:

  • l-opsi-server 4.1.1.1-6
  • l-opsi-server-migrate 4.1.1-5

opsi packages netboot Linux:

  • opensusel42-3 4.0.7.2-5

opsi packages opsi-local-image (includes opsi-vhd-reset)

  • opsi-local-image Win NT6 products in version 4.1.0.0-4
  • opsi-local-image-prepare 4.1.0.0-1
  • opsi-local-image-backup 4.1.0.0-1
  • opsi-local-image-restore 4.1.0.0-1
  • opsi-vhd-win10-x64 4.1.0.0-4
  • opsi-vhd-control 4.1.0.0-2

opsi packages localboot Windows:

  • opsi-wim-capture 4.1.0.0-1
  • opsi-winpe 4.1.0.0-1
  • opsi-configed 4.0.7.6.34-1
  • opsi-winst 4.12.0.13
  • opsi-script-test 4.12.0.13
  • opsi-client-agent 4.0.7.24-3

opsi packages netboot Windows:

  • Win NT6 products in version 4.1.0.0-4
  • opsi-clonezilla 4.0.7.2-5

Note

The updated opsi packages are also made available for opsi 4.0 with this release. The exception for this are l-opsi-server and l-opsi-server-migrate.

Chapter 26. Changelogs

26.1. Changelog l-opsi-server

l-opsi-server (4.1.1.1-6); stable; urgency=low

  * Samba configuration will be done after the backend initialisation
    to avoid problems with unconfigured backends.

 -- Niko Wenselowski <n.wenselowski@uib.de> Thu, 18 Jan 2018 10:39:53 +0100

l-opsi-server (4.1.1.1-5); stable; urgency=low

  * Cleaned up code for unsupported distributions.
  * SUSE variants use the mariadb package if MySQL should be installed.

 -- Niko Wenselowski <n.wenselowski@uib.de> Thu, 18 Jan 2018 08:43:12 +0100

l-opsi-server (4.1.1.1-4); stable; urgency=low

  * Patching /etc/hosts if line with 127.0.1.1 is present

 -- Mathias Radtke <m.radtke@uib.de> Fri, 22 Dec 2017 12:00:00 +0100

l-opsi-server (4.1.1.1-3); stable; urgency=low

  * Patching nsswitch.conf
  * installing opsi-windows-support

 -- Mathias Radtke <m.radtke@uib.de> Wed, 20 Dec 2017 16:12:00 +0100

l-opsi-server (4.1.1.1-2); stable; urgency=low

  * installing opsi-tftpd-hpa instead of opsi-tftpd(virtual package)

 -- Mathias Radtke <m.radtke@uib.de> Mon, 27 Nov 2017 09:51:00 +0100

l-opsi-server (4.1.1.1-1); stable; urgency=low

  * product able to use official repositories

 -- Mathias Radtke <m.radtke@uib.de> Mon, 20 Nov 2017 15:27:00 +0100

l-opsi-server (4.1.0.1-7); stable; urgency=low

  * UCS installation order: standard tools, UCS specials, roles specific installation, tools provided by us.

 - Niko Wenselowski <n.wenselowski@uib.de> Mon, 13 Nov 2017 12:24:00 +0100

l-opsi-server (4.1.0.1-6); stable; urgency=low

  * UCS additions

 -- Mathias Radtke <m.radtke@uib.de> Wed, 09 Nov 2017 12:43:00 +0100

l-opsi-server 4.1.0.1-5; stable; urgency=low

  * opsi-tftpd-hpa is now opsi-tftpd

--Mathias Radtke <m.radtke@uib.de> Mon, 02 Oct 2017 09:55:00 +0200

l-opsi-server 4.1.0.1-4; stable; urgency=low

  * removed digitec-opsi-listener from UCS dependencies
  * Removed debian6 compatability
  * added OpenSUSE Leap42.3 compatability
  * SLES12 SP3 compatability added

-- Mathias Radtke <m.radtke@uib.de> Wed, 13 Sep 2017 07:55:00 +0200

l-opsi-server 4.1.0.1-3; stable; urgency=low

  * corrected RPM based repo file access

-- Mathias Radtke <m.radtke@uib.de> Fri, 21 Jul 2017 13:53:00 +0200

l-opsi-server 4.1.0.1-2; stable; urgency=low

  * new property: ucs_master_admin_password

 -- Mathias Radtke <m.radtke@uib.de> Tue, 11 Jul 2017 09:00 +0200

l-opsi-server 4.1.0.1-1; stable; urgency=low

  * replaced opsi-atftpd with tftpd-hpa

-- Mathias Radtke <m.radtke@uib.de> Tue, 11 Jul 2017 09:00 +0200

26.2. Changelog l-opsi-server-migrate

l-opsi-server-migrate 4.1.1-5; stable; urgency=low

  * setupp.opsiscript: removed old opsi41 repo references

 -- Mathias Radtke <m.radtke@uib.de> Thu 08 Feb 2018 14:52:00 +0100

l-opsi-server-migrate 4.1.1-4; stable: urgency=low

  * Change repo paths to 4.1 stable.

 -- Niko Wenselowski <n.wenselowski@uib.de> Wed 07 Feb 2018 13:33:23 +0100

l-opsi-server-migrate 4.1.1-3; stable: urgency=low

  * Drop support for openSUSE 42.2.
  * CentOS / RHEL: run yum update after installing opsi-server.

 -- Niko Wenselowski <n.wenselowski@uib.de> Wed 31 Jan 2018 12:23:08 +0100

l-opsi-server-migrate 4.1.1-2; stable: urgency=low

  * Automatic backend migration on systems that require it.

 -- Niko Wenselowski <n.wenselowski@uib.de> Tue 16 Nov 2017 11:16:37 +0100

l-opsi-server-migrate 4.1.1-1; stable: urgency=low

  * Cleaned up migration script.

 -- Niko Wenselowski <n.wenselowski@uib.de> Tue 16 Nov 2017 11:16:37 +0100

26.3. Changelog opsi4ucs

opsi4ucs (4.1.1.4-11) stable; urgency=medium

  * Based on 4.0.7.5-10

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 29 Jan 2018 17:52:28 +0100

opsi4ucs (4.1.1.4-10) stable; urgency=medium

  * Based on 4.0.7.5-9.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 21 Nov 2017 14:37:22 +0100

opsi4ucs (4.1.1.4-9) testing; urgency=medium

  * Fix key decryption.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 15 Nov 2017 15:25:19 +0100

opsi4ucs (4.1.1.4-8) testing; urgency=medium

  * Suppressing output from MySQL connectivity check.
  * MySQL connectivity check does not require MySQL to be installed locally.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 15 Nov 2017 09:03:16 +0100

opsi4ucs (4.1.1.4-7) testing; urgency=medium

  * Changed check if MySQL backend is already configured.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 13 Nov 2017 17:29:13 +0100

opsi4ucs (4.1.1.4-6) testing; urgency=medium

  * Automatic backend update for installations coming from versions
    lower than opsi 4.1.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 13 Nov 2017 10:03:15 +0100

opsi4ucs (4.1.1.4-5) experimental; urgency=medium

  * Join-script: removed tftpd configuarion
  * Join-script: removed opsi-linux-bootimage linking

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 08 Nov 2017 09:10:16 +0100

opsi4ucs (4.1.1.4-4) testing; urgency=medium

  * Join-script: automatically creating /etc/opsi/opsiconfd.pem.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 07 Nov 2017 15:39:00 +0100

opsi4ucs (4.1.1.4-3) testing; urgency=medium

  * Join-script: making use of the "service" command.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 07 Nov 2017 13:47:02 +0100

opsi4ucs (4.1.1.4-2) testing; urgency=medium

  * Join-script: small output change.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 07 Nov 2017 13:18:04 +0100

opsi4ucs (4.1.1.4-1) testing; urgency=medium

  * Added missing import in opsi-setup.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 07 Nov 2017 12:04:48 +0100

opsi4ucs (4.1.1.3-6) testing; urgency=medium

  * Join-script: Correct check if mysql is already setup.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 07 Nov 2017 11:58:42 +0100

opsi4ucs (4.1.1.3-5) testing; urgency=medium

  * Join-script: first check for mysql configuration in dispatch.conf and
    then for possibility to automatic configuration.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 07 Nov 2017 10:51:25 +0100

opsi4ucs (4.1.1.3-4) testing; urgency=medium

  * Join-Script attempts to auto-configure mysql during setup.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 07 Nov 2017 10:22:47 +0100

opsi4ucs (4.1.1.3-3) testing; urgency=medium

  * based on 4.0.7.5-8.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 06 Nov 2017 11:36:22 +0100

opsi4ucs (4.1.1.3-2) testing; urgency=medium

  * Locating opsi_workbench at /var/lib/opsi/workbench.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 21 Jul 2017 10:23:20 +0200

opsi4ucs (4.1.1.3-1) testing; urgency=medium

  * Fix problem with depot registration.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 21 Jul 2017 10:08:09 +0200

opsi4ucs (4.1.1.2-1) testing; urgency=medium

  * Depending on opsi 4.1 packages.
  * Many internal refactorings to re-use functionality present in python-opsi.
  * Using new method for updating the file backend for opsi 4.1.
  * Server setup does take the new workbench attributes into account.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 30 Jun 2017 16:34:06 +0200

opsi4ucs (4.1.1.1-2) testing; urgency=medium

  * Merged changes from opsi4ucs 4.0.7.4.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 22 Jun 2017 16:49:13 +0200

opsi4ucs (4.1.1.1-1) stable; urgency=medium

  * Remove references to obsolete LDAP support.
    This removes support for --update-ldap and --update-univention.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 24 Jan 2017 18:57:38 +0100

26.4. Changelog opsiconfd

opsiconfd (4.1.1.10-3) stable; urgency=medium

  * .deb: Enable opsiconfd.service in postinst.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 13 Dec 2017 15:20:47 +0100

opsiconfd (4.1.1.10-2) stable; urgency=medium

  * RPM: fix syntax error on upgrading.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 30 Nov 2017 09:33:10 +0100

opsiconfd (4.1.1.10-1) stable; urgency=medium

  * Based source on 4.0.7.14.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 03 Nov 2017 12:30:05 +0100

opsiconfd (4.1.1.9-1) stable; urgency=medium

  * postinst: The generated cert now uses 2048 bits.
  * Based source on 4.0.7.13.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 31 Jul 2017 12:48:57 +0200

opsiconfd (4.1.1.8-1) stable; urgency=medium

  * Basing source on opsiconfd 4.0.7.10-1.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 12 Jul 2017 15:24:52 +0200

opsiconfd (4.1.1.7-1) testing; urgency=medium

  * Removed obsolete configed.gif reference from JNLP template.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 30 Jun 2017 16:56:08 +0200

opsiconfd (4.1.1.6-1) testing; urgency=medium

  * Removed unnecessary shebangs.
  * Removed socket for interprocess communication.
  * Small refactoring to the update of a client ip address.
  * Internal refactorings.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 21 Jun 2017 16:25:16 +0200

opsiconfd (4.1.1.5-13) testing; urgency=medium

  * Removed obsolete logrotate configuration fix.
  * Debian-based distros: drop build requirement python-support.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 19 May 2017 11:53:50 +0200

opsiconfd (4.1.1.5-12) testing; urgency=medium

  * RPM: fix call to possibly undefined name.
  * RPM: drop a distribution-based switch.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 18 May 2017 16:11:53 +0200

opsiconfd (4.1.1.5-11) testing; urgency=medium

  * Debian-based distros: depend on systemd.
  * Debian-based distros: no more calls to update-rc.d.
  * opsiconfd.service: execute mkdir with -p.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 18 May 2017 14:27:28 +0200

opsiconfd (4.1.1.5-10) testing; urgency=medium

  * RPM: No pre-macro for systemd under CentOS / RHEL.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 18 May 2017 13:24:38 +0200

opsiconfd (4.1.1.5-9) testing; urgency=medium

  * RPM: Add switch to systemd macros because not every RPM distribution
    is the same.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 18 May 2017 12:17:27 +0200

opsiconfd (4.1.1.5-8) testing; urgency=medium

  * RPM: Fix call to macro in %pre.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 18 May 2017 09:55:46 +0200

opsiconfd (4.1.1.5-7) testing; urgency=medium

  * RPM: listing opsiconfd.service as normal file.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 18 May 2017 09:40:50 +0200

opsiconfd (4.1.1.5-6) testing; urgency=medium

  * RPM: do not mark opsiconfd.service as a config.
  * RPM: added %pre section for better service integration.
  * opsiconfd.info: Dropped shebang line.
  * Added dependency to logrotate.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 18 May 2017 09:30:33 +0200

opsiconfd (4.1.1.5-5) testing; urgency=medium

  * RPM: Removed call to old macro.
  * RPM: Fixed syntax-error in postun
  * RPM: Removed manual service removal.
  * RPM: Cleanup of duplicate actions.
  * RPM: rely on systemctl for service actions.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 17 May 2017 17:31:35 +0200

opsiconfd (4.1.1.5-4) testing; urgency=medium

  * RPM: Removed obosolete references to insserv and chkconfig.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 17 May 2017 17:18:09 +0200

opsiconfd (4.1.1.5-3) testing; urgency=medium

  * RPM: Correct the usage of the systemd_requires macro.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 17 May 2017 17:03:23 +0200

opsiconfd (4.1.1.5-2) testing; urgency=medium

  * RPM: fix wrong indentation on SUSE.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 17 May 2017 16:49:30 +0200

opsiconfd (4.1.1.5-1) testing; urgency=medium

  * Switch to systemd for providing the service.
  * Drop helper scripts only used for SysV init.
  * setup.py: Create the opsiconfd script as an entry point.
  * setup.py: Set the version of opsiconfd based on changelog.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 17 May 2017 16:07:27 +0200

opsiconfd (4.1.1.4-1) testing; urgency=medium

  * Info page: fix bug that prevented rendering.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 26 Apr 2017 13:34:34 +0200

opsiconfd (4.1.1.3-1) testing; urgency=medium

  * Drop support for avahi / zeroconf.
  * Interface page is now only accessible for admins.
  * Added config option for accepted ciphers to opsiconfd.conf.
  * Info page: show versions of opsiconfd and python-opsi.
  * opsiconfd now requires at least Python 2.7.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 26 Apr 2017 11:37:21 +0200

opsiconfd (4.1.1.2-2) testing; urgency=medium

  * systemd: Automatically restart service on failure.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 29 Mar 2017 17:43:04 +0200

opsiconfd (4.1.1.2-1) experimental; urgency=medium

  * Removed more obsolete code.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 27 Jan 2017 15:14:05 +0100

opsiconfd (4.1.1.1-1) experimental; urgency=medium

  * Using absolute imports.
  * Info page uses now generators for site generation.
  * Python 3 compatible octal values.
  * opsiconfd.conf: Update ip now defaults to yes.
  * Removed references to old message bus implementation.
  * Refactored monitoring module.
  * Removed unsupported multiprocessing option.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 16 Sep 2016 12:12:24 +0200

26.5. Changelog opsipxeconfd

opsipxeconfd (4.1.1.8-1) stable; urgency=medium

  * Call getfqdn without parameters since the parameter matches the default.
  * Small internal refactoring.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 05 Feb 2018 15:53:50 +0100

opsipxeconfd (4.1.1.7-1) stable; urgency=medium

  * Do not try to access possibly undefined variable.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 05 Feb 2018 15:08:31 +0100

opsipxeconfd (4.1.1.6-1) stable; urgency=medium

  * Changed output of status command a little.
  * When closing existing PXEConfigWriters for a host we do not wait
    an indefinite time.
  * Improve reliability of socket closing for running client connections.
  * Made logging thread information more consistent.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 05 Feb 2018 14:42:34 +0100

opsipxeconfd (4.1.1.5-1) stable; urgency=medium

  * Reuse the error marker from python-opsi.
  * Logging more information to make debugging easier.
  * Set correct paths of UEFI netboot templates on SUSE distros.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 01 Feb 2018 17:50:01 +0100

opsipxeconfd (4.1.1.4-5) stable; urgency=medium

  * RPM: postinst: fix variable reference

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 22 Jan 2018 13:23:25 +0100

opsipxeconfd (4.1.1.4-4) stable; urgency=medium

  * opsipxeconfd.conf: Make sure comment and actual value of log level match.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 12 Jan 2018 10:02:07 +0100

opsipxeconfd (4.1.1.4-3) stable; urgency=medium

  * RPM: fix syntax error on upgrading.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 30 Nov 2017 09:26:57 +0100

opsipxeconfd (4.1.1.4-2) experimental; urgency=medium

  * .deb postinst: patching directories of opsipxeconfd.conf on UCS system

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 08 Nov 2017 08:20:13 +0100

opsipxeconfd (4.1.1.4-1) stable; urgency=medium

  * Base code on 4.0.7.9-1.
  * Make use of OPSI.Config.
  * .deb postinst: Enable opsipxeconfd by default.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 06 Nov 2017 12:09:47 +0100

opsipxeconfd (4.1.1.3-1) stable; urgency=medium

  * Base code on 4.0.7.8-3.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 31 Jul 2017 10:32:59 +0200

opsipxeconfd (4.1.1.2-1) testing; urgency=medium

  * Added configuration options "uefi netboot config template x86" and
    "uefi netboot config template x64" to config file.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 20 Jun 2017 10:33:01 +0200

opsipxeconfd (4.1.1.1-12) testing; urgency=medium

  * RPM: Capitalize summary.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 19 May 2017 13:16:10 +0200

opsipxeconfd (4.1.1.1-11) testing; urgency=medium

  * RPM: refactor start / restart of service in postinst.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 19 May 2017 12:37:54 +0200

opsipxeconfd (4.1.1.1-10) testing; urgency=medium

  * RPM: remove obsolete listing of initscript.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 19 May 2017 12:28:03 +0200

opsipxeconfd (4.1.1.1-9) testing; urgency=medium

  * RPM: Reference correct path.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 19 May 2017 12:15:24 +0200

opsipxeconfd (4.1.1.1-8) testing; urgency=medium

  * Switch to systemd for providing the service.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 19 May 2017 12:06:53 +0200

opsipxeconfd (4.1.1.1-7) experimental; urgency=medium

  * depends on opsi-tftpd

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 10 May 2017 10:13:31 +0200

opsipxeconfd (4.1.1.1-6) testing; urgency=medium

  * systemd service file: added automatic restart on failure.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 30 Mar 2017 09:56:11 +0200

opsipxeconfd (4.1.1.1-5) experimental; urgency=medium

  * spec: tftp-hpa-server -> opsi-tftp-hpa-server

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 20 Mar 2017 16:12:51 +0100

opsipxeconfd (4.1.1.1-4) experimental; urgency=medium

  * opsipxeconfd.spec: tftpd-hpa -> tftp-hpa-server

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 06 Feb 2017 10:38:27 +0100

opsipxeconfd (4.1.1.1-3) testing; urgency=medium

  * Merged packaging fixes from opsi 4.0.7.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 30 Jan 2017 12:32:10 +0100

opsipxeconfd (4.1.1.1-2) experimental; urgency=medium

  * removed opsi-atftpd dependency -> tftpd-hpa

 -- Mathias Radtke <m.radtke@uib.de>  Fri, 06 Jan 2017 09:56:00 +0100

opsipxeconfd (4.1.1.1-1) experimental; urgency=medium

  * Sharing more code with python-opsi.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 02 Dec 2016 11:04:06 +0100

26.6. Changelog opsi-linux-bootimage

opsi-linux-bootimage (20180208-1) experimental; urgency=medium

  * postinst: fixed possible configure error resulting in endless postinst

 -- Mathias Radtke <m.radtke@uib.de>  Thu, 08 Feb 2018 13:38:52 +0100

opsi-linux-bootimage (20180123-1) experimental; urgency=medium

  * added i915 driver

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 23 Jan 2018 10:47:22 +0100

opsi-linux-bootimage (20180208-1) experimental; urgency=medium

  * postinst: fixed possible configure error resulting in endless postinst

 -- Mathias Radtke <m.radtke@uib.de>  Thu, 08 Feb 2018 13:38:52 +0100

opsi-linux-bootimage (20180123-1) experimental; urgency=medium

  * added i915 driver

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 23 Jan 2018 10:47:22 +0100

opsi-linux-bootimage (20180108-1) testing; urgency=medium

  * kernel 4.14.12

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 08 Jan 2018 10:24:42 +0100


opsi-linux-bootimage (20171213-1) experimental; urgency=medium

  * init: log indicates opsi 4.1 version
  * init: checking for existing ttyS0 in checkGetty function

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 13 Dec 2017 12:00:10 +0100

opsi-linux-bootimage (20171129-2) experimental; urgency=medium

  * debian/postinst: removing /linux path from install-elilo template on UCS systems

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 04 Dec 2017 09:49:53 +0100

opsi-linux-bootimage (20171129-1) experimental; urgency=medium

  * kernel 4.14.2

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 29 Nov 2017 14:36:31 +0100

opsi-linux-bootimage (20171114-2) experimental; urgency=medium

  * debian.postinst: don't overwrite /tftpboot/linux/pxelinux.cfg/default

 -- Mathias Radtke <m.radtke@uib.de>  Fri, 24 Nov 2017 14:54:34 +0100

opsi-linux-bootimage (20171114-1) experimental; urgency=medium

  * starting getty@ttyS0 when /dev/ttyS0 is present
  * added thunderbolt driver

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 14 Nov 2017 14:50:23 +0100

opsi-linux-bootimage (20171108-1) experimental; urgency=medium

  * corrected moving files and removing directory link on existing UCS systems
  * postinst; UCS: moving files instead of linking

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 08 Nov 2017 11:07:35 +0100

opsi-linux-bootimage (20171018-1) experimental; urgency=medium

  * kernel 4.13.6
  * added smbv1 fallback if smbv3 mount fails

 -- Mathias Radtke <m.radtke@uib.de>  Thu, 12 Oct 2017 16:47:47 +0200

opsi-linux-bootimage (20171002-1) experimental; urgency=medium

  * master.py: imports - one per line
  * master.py: imports first
  * master.py: using os.path.join

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 25 Sep 2017 16:11:56 +0200

opsi-linux-bootimage (20170913-1) experimental; urgency=medium

  * kernel 4.13.1
  * python-opsi updated (4.1.1.17-1)

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 13 Sep 2017 12:31:20 +0200

opsi-linux-bootimage (20170725-1) experimental; urgency=medium

  * serial driver is now modular

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 19 Jul 2017 15:49:02 +0200

opsi-linux-bootimage (20170714-1) experimental; urgency=medium

  * kernel 4.12.1
  * disabled ipmi_watchdog driver

 -- Mathias Radtke <m.radtke@uib.de>  Thu, 13 Jul 2017 15:24:19 +0200

opsi-linux-bootimage (20170713-1) experimental; urgency=medium

  * refactored master.py

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 12 Jul 2017 15:00:07 +0200

opsi-linux-bootimage (20170703-1) experimental; urgency=medium

  * kernel 4.11.5

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 03 Jul 2017 11:35:12 +0200

opsi-linux-bootimage (20170517-1) experimental; urgency=medium

  * refactored master.py

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 17 May 2017 13:51:55 +0200

opsi-linux-bootimage (20170713-2) experimental; urgency=medium

  * version bump

 -- Mathias Radtke <m.radtke@uib.de>  Thu, 13 Jul 2017 08:33:50 +0200

opsi-linux-bootimage (20170713-1) experimental; urgency=medium

  * disabled watchdog driver
  * added intel_pmc driver
  * added tpm_crb driver

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 11 Jul 2017 14:38:04 +0200

opsi-linux-bootimage (20170620-1) testing; urgency=medium

  * kernel 4.11.5

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 20 Jun 2017 14:38:04 +0200

opsi-linux-bootimage (20170508-1) testing; urgency=medium

  * Serial driver 8250 built-in
  * enabled serial-getty@ttyS0 on boot

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 08 May 2017 14:38:22 +0200

opsi-linux-bootimage (20170502-1) experimental; urgency=medium

  * fixed false positive when using nodhcp in cmdline

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 02 May 2017 14:24:25 +0200

opsi-linux-bootimage (20170407-2) experimental; urgency=medium

  * RPM messup

 -- Mathias Radtke <m.radtke@uib.de>  Fri, 07 Apr 2017 11:52:54 +0200

opsi-linux-bootimage (20170407-1) experimental; urgency=medium

  * added Splashscreen
  * added success notification
  * added failure notification

 -- Mathias Radtke <m.radtke@uib.de>  Fri, 07 Apr 2017 10:51:07 +0200

opsi-linux-bootimage (20170405-1) experimental; urgency=medium

  * removed user user
  * CD ISO has sshd disabled by default
  * kernel 4.10.8

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 05 Apr 2017 14:27:19 +0200

opsi-linux-bootimage (20170320-1) experimental; urgency=medium

  * python-opsi_4.1.1.3-1

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 20 Mar 2017 10:51:02 +0100

opsi-linux-bootimage (20170316-1) experimental; urgency=medium

  * 4.1 build

 -- Mathias Radtke <m.radtke@uib.de>  Thu, 16 Mar 2017 14:33:45 +0100

26.7. Changelog opsi-server

opsi-server (4.1.1.4-9) stable; urgency=medium

  * Deb: Fix syntax error in preinst script.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 09 Jan 2018 13:47:47 +0100

opsi-server (4.1.1.4-8) stable; urgency=medium

  * Configuration tasks will only be run on an update.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 09 Jan 2018 10:11:09 +0100

opsi-server (4.1.1.4-7) stable; urgency=medium

  * Based on opsi-depotserver 4.0.7.3-2.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 15 Dec 2017 14:21:43 +0100

opsi-server (4.1.1.4-6) stable; urgency=medium

  * Suggest opsi-linux-support and opsi-windows-support.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 15 Dec 2017 14:09:29 +0100

opsi-server (4.1.1.4-5) testing; urgency=medium

  * RPM: CentOS / RHEL do not support Suggests. Removed for these distros.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 09 Oct 2017 18:03:02 +0200

opsi-server (4.1.1.4-4) testing; urgency=medium

  * Removed hard dependency for MySQL / MariaDB because it is not necessary
    to have them installed if the server is using jsonrpc as backend.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 09 Oct 2017 16:02:22 +0200

opsi-server (4.1.1.4-3) testing; urgency=medium

  * Depending on server for MySQL / MariaDB as the default dispatch.conf
    now relies on this.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 06 Sep 2017 12:45:12 +0200

opsi-server (4.1.1.4-2) testing; urgency=medium

  * Listing all required folders as part of the package.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 21 Jul 2017 13:44:19 +0200

opsi-server (4.1.1.4-1) testing; urgency=medium

  * Fix bug preventing interactive depot registration.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 21 Jul 2017 09:49:55 +0200

opsi-server (4.1.1.3-2) testing; urgency=medium

  * Creating /var/lib/opsi/workbench through the package.
  * Removed automatic backend updates from the postinst as this breaks
    the intended backend updates. Administrators need to manually migrate.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 04 Jul 2017 15:03:50 +0200

opsi-server (4.1.1.3-1) testing; urgency=medium

  * Adjusting import for getServerAddress.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 30 Jun 2017 16:18:36 +0200

opsi-server (4.1.1.2-2) testing; urgency=medium

  * Providing module header for opsi-setup.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 30 Jun 2017 15:23:37 +0200

opsi-server (4.1.1.2-1) testing; urgency=medium

  * Depending on opsi 4.1 packages.
  * Many internal refactorings to re-use functionality present in python-opsi.
  * Using new method for updating the file backend for opsi 4.1.
  * Server setup does take the new workbench attributes into account.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 30 Jun 2017 13:46:13 +0200

opsi-server (4.1.1.1-6) experimental; urgency=medium

  * depending on opsi-tftpd

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 10 May 2017 09:48:35 +0200

opsi-server (4.1.1.1-5) experimental; urgency=medium

  * Renamed package to opsi-server.
  * .deb: Depend on opsi-tftpd-hpa
  * .rpm: Depend on opsi-tftp-hpa-server

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 20 Mar 2017 10:08:10 +0100

opsi-depotserver (4.1.1.1-4) experimental; urgency=medium

  * depending on python-opsi 4.1.1.1-1

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 07 Feb 2017 16:11:24 +0100

opsi-depotserver (4.1.1.1-3) stable; urgency=medium

  * opsi-depotserver.spec: fixed broken spec file

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 25 Jan 2017 09:50:00 +0100

opsi-depotserver (4.1.1.1-2) stable; urgency=medium

  * replaced opsi-atftp with tftp-hpa

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 25 Jan 2017 08:45:00 +0100

opsi-depotserver (4.1.1.1-1) stable; urgency=medium

  * Remove references to obsolete LDAP support.
    This removes support for --update-ldap and --update-univention.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 24 Jan 2017 18:58:53 +0100

26.8. Changelog opsi-utils

opsi-utils (4.1.1.17-2) stable; urgency=medium

  * .deb postinst: Setting ownership and access rights against all files
    in /etc/opsi/package-updater.repos.d/

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 30 Jan 2018 13:04:15 +0100

opsi-utils (4.1.1.17-1) stable; urgency=medium

  * opsi-migrate-product-updater-configuration: new option --disable-repos
  * opsi-migrate-product-updater-configuration: Writing files in utf-8.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 29 Jan 2018 18:23:48 +0100

opsi-utils (4.1.1.16-1) stable; urgency=medium

  * opsi-makepackage: Extended help for --custom options.
  * New tool: opsi-migrate-product-updater-configuration.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 19 Jan 2018 15:43:50 +0100

opsi-utils (4.1.1.15.1-1) stable; urgency=medium

  * opsi-newprod: Fix bug where the wrong file was referenced.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 22 Dec 2017 13:48:06 +0100

opsi-utils (4.1.1.15-1) stable; urgency=medium

  * opsi-newprod: preinst / postinst now include more preset variables.
  * opsi-package-updater: Small refactoring of download code.
  * opsi-package-updater: Refactored retrieval of clients that will be
    triggered with Wake-On-LAN.
  * opsi-package-updater: Repositories that use another opsi-server will now
    also be addressed through the section name instead of the ID of the server.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 22 Dec 2017 12:27:01 +0100

opsi-utils (4.1.1.14-1) stable; urgency=medium

  * opsi-package-updater: Improve working with repositories that have their
    listings generated through Apache autoindex by making sure each link is
    only collected once.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 10 Oct 2017 17:54:34 +0200

opsi-utils (4.1.1.13-1) stable; urgency=medium

  * opsi-package-updater: Moved fix for handling IIS repos
    for easier re-usability.
  * opsi-package-updater: Error messages about incomplete repository
    configurations will now contain the path to the corresponding .repo file.
  * opsi-package-updater: Added switch --use-inactive-repository that allows
    to temporarily use a disabled repository.
  * opsi-admin: Remove unnecessary statement.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 10 Oct 2017 17:13:40 +0200

opsi-utils (4.1.1.12-1) stable; urgency=medium

  * opsi-package-updater repositories: Configured repositories for 4.1.
    Added repo configs for testing and experimental - disabled by default.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 06 Sep 2017 12:04:59 +0200

opsi-utils (4.1.1.11-1) testing; urgency=medium

  * opsi-package-updater: Added option to search for product.
  * opsi-package-updater: If listing the packages in a repository fails
    this repository will be skipped.
  * opsi-package-updater: Encountering an error during the processing
    will lead to a non-zero exit code.
  * opsi-package-updater: Removed --use-existing-checksum as this is
    the default setting.
  * opsi-package-updater: repo 'master' has been renamed to 'primary'.
  * opsi-package-updater: Messages will show the repo name instead of
    base url for easier identification.
  * opsi-package-updater: Renamed the mode 'repo' to 'list' and also
    changed the name of some arguments.
  * opsi-package-updater: Added 'list --product-differences' to show
    differences between local and remote product versions.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 26 Jul 2017 12:35:08 +0200

opsi-utils (4.1.1.10-1) testing; urgency=medium

  * opsi-backup, opsi-convert, opsi-makepackage, opsi-package-updater:
    Fix bug where giving the log-level was impossible.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 10 Jul 2017 14:03:48 +0200

opsi-utils (4.1.1.9-1) testing; urgency=medium

  * opsi-package-manager: option -s added to set setup with dependencies

 -- Erol Ueluekmen <e.ueluekmen@uib.de>  Thu, 22 Jun 2017 14:19:44 +0200

opsi-utils (4.1.1.8.1-4) testing; urgency=medium

  * .deb: Deploy correct manpages.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 22 Jun 2017 12:41:12 +0200

opsi-utils (4.1.1.8.1-3) testing; urgency=medium

  * Fix syntax in manpage of opsi-makepackage.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 22 Jun 2017 12:36:20 +0200

opsi-utils (4.1.1.8.1-2) testing; urgency=medium

  * Fixed creation of manpages.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 22 Jun 2017 12:20:31 +0200

opsi-utils (4.1.1.8.1-1) testing; urgency=medium

  * Merged opsi-utils 4.0.7.15-1.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 22 Jun 2017 12:12:53 +0200

opsi-utils (4.1.1.8-1) testing; urgency=medium

  * Adjusted import path for exceptions.
  * opsi-package-updater: Being less noisy if running with only -v.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 21 Jun 2017 16:47:12 +0200

opsi-utils (4.1.1.7-1) testing; urgency=medium

  * opsi-package-updater now has a download-only mode accessible
    from the commandline.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 29 May 2017 15:15:08 +0200

opsi-utils (4.1.1.6-1) testing; urgency=medium

  * opsi-product-updater has been renamed to opsi-package-updater to
    reflect that the syntax is very different.
    The configuration file is now opsi-package-updater.conf.
    The repository config files are now to be placed unter
    /etc/opsi/package-updater.repos.d/.
  * opsi-makeproductfile has been renamed to opsi-makepackage.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 23 May 2017 17:20:53 +0200

opsi-utils (4.1.1.5-1) testing; urgency=medium

  * opsi-product-updater: Messages regarding zsync and md5 now include
    the productId to make it easier to find affected products.
  * opsi-product-updater: now able to show the updates that are present
    through the repo parameter --list-updatable.
  * opsi-product-updater: changed the default loglevel to WARNING.
  * opsi-product-updater: Re-classified the level of some logmessages
    to make the output more helpful.
  * opsi-product-updater: The notifier now also informs when packages
    get set to setup on clients or when clients are to be woken up
    through Wake-on-LAN.
  * opsi-makeproductfile: --zsync and --md5 are now the defaults.
    Added parameter ---no-zsync and --no-md5 to suppress creation.
  * opsi-newprod: Any file mentioned as a script for an action gets
    automatically created during the creation of the directories.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 04 May 2017 18:01:38 +0200

opsi-utils (4.1.1.4-1) testing; urgency=medium

  * opsi-backup: removed unsupported parameter --mode.
  * opsi-product-updater: repositories will be identified by the name of the
    section minus the preceding 'repository_'.
  * opsi-product-updater: If a repository-section defines an attribut
    'description' this will be shown when listing repositories.
  * opsi-product-updater: renamed repo parameter --list-product-diffs
    to --list-product-and-installationstatus.
  * opsi-product-updater: to limit the actions 'update' and 'install' to
    specific products the option '--product-ids' must not be given anymore.
    Just specify the IDs of the product, ie:
    opsi-product-updater install opsi-winst opsi-client-agent
  * The applications now all acceppt --log-level to have an constant way of
    defining the desired log level.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 06 Mar 2017 15:47:19 +0100

opsi-utils (4.1.1.3-1) testing; urgency=medium

  * opsi-backup: Work without removed OPSI.Util.Collections.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 01 Feb 2017 11:30:25 +0100

opsi-utils (4.1.1.2-1) testing; urgency=medium

  * opsi-makeproductfile now supports long options.
  * opsi-product-updater: new option --list-product-diffs to show differences
    in versions between repository and local depot.
  * opsi-makeproductfile: removed support for opsi 3 compatible packages.
  * Removed support for python 2.6.
  * opsi-product-updater: 'repo' mode commands will always show output.
  * opsi-product-updater: Check for repo name is now case-insensitive.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 27 Jan 2017 14:58:33 +0100

opsi-utils (4.1.1.1-2) experimental; urgency=medium

  * RPM: create product-updater.repos.d in install.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 02 Dec 2016 11:34:14 +0100

opsi-utils (4.1.1.1-1) experimental; urgency=medium

  * opsi-product-updater: changed parsing of commandline options.
    "-i" has been replaced by "install". For the default behaviour please
    supply "update".
  * opsi-product-updater will load additional repository configs from
    /etc/opsi/product-updater.repos.d.
  * opsi-product-updater learned to list repositories and their products
    via "repo --list-active" and "repo --list-products".
  * opsi-backup uses the new methods introduced in python-opsi 4.1.
  * opsi-product-updater: the -p option now takes a list of items separated
    by space and not by comma (old behaviour).
  * opsi-product-updater: Repositories now can have a "name" set in
    configuration files.
  * opsi-product-updater: limit actions to a repository by specifying
    "--repo name_of_repo".

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 29 Nov 2016 13:57:13 +0100

26.9. Changelog python-opsi

python-opsi (4.1.1.28-1) stable; urgency=medium

  * Based on python-opsi 4.0.7.57-1.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 23 Feb 2018 13:26:52 +0100

python-opsi (4.1.1.27-1) stable; urgency=medium

  * 45_deprecated.conf: Added methods createOpsiBase, createServer,
    deleteClient, deleteDepot, deleteGroup, deleteProductDependency,
    deleteServer, setHostLastSeen. These methods are deprecated.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 22 Feb 2018 13:48:10 +0100

python-opsi (4.1.1.26-1) stable; urgency=medium

  * Based on python-opsi 4.0.7.56-1.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 20 Feb 2018 14:13:35 +0100

python-opsi (4.1.1.25-1) stable; urgency=medium

  * Move targetfile to the name of link if dispatch.conf and acl.conf
    are symbolic links
  * dispatch.conf.default renamed to dispatch.conf.example
  * acl.conf.default renamed to acl.conf.example
  * RPM & debian: Added preinst

 -- Erol Ueluekmen <e.ueluekmen@uib.de>  Thu, 08 Feb 2018 00:39:05 +0100

python-opsi (4.1.1.24-1) stable; urgency=medium

  * dispatch.conf.default: Removed dhcpd from backends because this is
    an optional backend.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 05 Feb 2018 12:59:08 +0100

python-opsi (4.1.1.23-1) stable; urgency=medium

  * OPSI.Backend.OpsiPXEConfd: The error marker is now a constant.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 01 Feb 2018 16:19:32 +0100

python-opsi (4.1.1.22-1) testing; urgency=medium

  * Based on python-opsi 4.0.7.53-1.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 04 Jan 2018 15:37:42 +0100

python-opsi (4.1.1.21-1) stable; urgency=medium

  * Fix problem when updating hardware audit data.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 27 Nov 2017 18:02:31 +0100

python-opsi (4.1.1.20-2) stable; urgency=medium

  * Creating empty directory /etc/opsi/modules.d/

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 22 Nov 2017 13:04:26 +0100

python-opsi (4.1.1.20-1) stable; urgency=medium

  * Moved function getGlobalConfig from OPSI.Util to OPSI.Util.Config.
  * Calling OPSI.Util.getfqdn without explicit parameter as this resembles
    the default behaviour.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 06 Nov 2017 15:02:03 +0100

python-opsi (4.1.1.19-1) stable; urgency=medium

  * spec: added python-setuptools workaround for sles12 + Leap

 -- Mathias Radtke <m.radtke@uib.de>  Fri, 13 Oct 2017 13:53:02 +0200

python-opsi (4.1.1.18-1) stable; urgency=medium

  * 45_deprecated.conf: Removed methods isLegacyOpsi, isOpsi35 and isOpsi4
    since there is no need for them.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 27 Sep 2017 16:20:25 +0200

python-opsi (4.1.1.17-1) stable; urgency=medium

  * Added logging to host_renameOpsiClient.
  * host_renameOpsiDepotserver will now also change the workbenchRemoteUrl.
  * Added logging to host_renameOpsiDepotserver.
  * Internal refactorings in host_renameOpsiDepotserver.
  * OPSI.Backend.ConfigDataBackend: Added new method
    backend_getSystemConfiguration.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 30 Aug 2017 13:05:56 +0200

python-opsi (4.1.1.16-1) stable; urgency=medium

  * OPSI.System.Posix: Added CommandNotFoundException to __all__.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 31 Jul 2017 11:44:27 +0200

python-opsi (4.1.1.15-1) testing; urgency=medium

  * Improved rpm packaging.
  * Refactored OPSI.Util.compareVersions.
  * Refactored OPSI.Util.File.Opsi.HostKeyFile for faster writing.
  * OPSI.Util.File.Opsi.HostKeyFile: Do not crash when reading file with
    invalid format.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 28 Jul 2017 15:20:43 +0200

python-opsi (4.1.1.14-3) testing; urgency=medium

  * Listing 45_deprecated.conf for rollout.
  * Debian: Removed leftovers from the pre-systemd-era.
  * postinst: Another change at removing /etc/opsi/version to make SLES
    happy.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 13 Jul 2017 16:03:00 +0200

python-opsi (4.1.1.14-2) testing; urgency=medium

  * RPM: Removed leftovers from the pre-systemd-era.
  * postinst: Making sure that a failed attempt at removing /etc/opsi/version
    does not crash the postinst.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 13 Jul 2017 15:47:25 +0200

python-opsi (4.1.1.14-1) testing; urgency=medium

  * OPSI.Util.File.Opsi.PackageContentFile.generate has been refactored to
    be easier to maintain.
  * OPSI.Backend.Backend: backend_info will log informations about a
    possibly missing modules file as info instead of warning.
  * postinst: only remove /etc/opsi/version if this file exists
  * Debian packaging: Remove leftover from python-support.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 13 Jul 2017 15:17:49 +0200

python-opsi (4.1.1.13-1) testing; urgency=medium

  * OpsiBackup: Fix a bug where an attempt may be made to compare
    uncomparable types.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 10 Jul 2017 17:57:43 +0200

python-opsi (4.1.1.12-1) testing; urgency=medium

  * OpsiBackup: Fix bug where differences between the archive and the current
    system are detected but there are none.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 10 Jul 2017 13:53:23 +0200

python-opsi (4.1.1.11-2) testing; urgency=medium

  * dispatch.conf.default now uses a default setup that makes use of file
    for all data except for audit data which is stored in MySQL.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 04 Jul 2017 16:15:53 +0200

python-opsi (4.1.1.11-1) testing; urgency=medium

  * OPSI.Util.Task.UpdateBackend.ConfigurationData.getServerAddress is
    now a public function.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 30 Jun 2017 16:06:00 +0200

python-opsi (4.1.1.10-1) testing; urgency=medium

  * acl.conf.default: restricted the access to user_getCredentials and
    user_setCredentials.
  * New extension: 45_deprecated.conf. Methods in that extension will issue a
    warning when called. Calls to these functions should be replaced in the used clients as these functions will be removed in the future.
    Currently containing the functions isLegacyOpsi, isOpsi35 and isOpsi4.
  * Make it possible to configure the location of the workbench on
    OpsiDepotserver.
  * New module OPSI.Util.Task.InitializeBackend for backend setup.
  * New module OPSI.Util.Task.UpdateBackend.ConfigurationData for updating
    the configuration data in an existing backend.
  * New module OPSI.Config.
  * initializeBackends will set up new servers with remote URLs using IP
    except for UCS where FQDN is used by default.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 30 Jun 2017 12:01:29 +0200

python-opsi (4.1.1.9-1) testing; urgency=medium

  * Remove obsolete reference to /etc/opsi/version when restoring a backup.
  * dhcpd.conf: Make the current Debian/Ubuntu dhcp settings the default.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 27 Jun 2017 15:02:52 +0200

python-opsi (4.1.1.8-1) testing; urgency=medium

  * Fix a bug in OPSI.Util.objectToBash leading to an AttributeError.
  * Fix a bug in OPSI.Util.objectToBash where the reference to an result
    was incomplete.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Thu, 22 Jun 2017 16:06:21 +0200

python-opsi (4.1.1.7-1) testing; urgency=medium

  * Exceptions have been moved from OPSI.Types to OPSI.Exceptions.
  * Remove leftover for Scientific Linux support.
  * Re-classified log-messages regarding the (un)installation of packages.
  * Post-installation /etc/opsi/version will be removed.
  * SQL backend: speed up retrieval of ProductProperty objects.
  * Various refactorings regarding (de)serialization.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 21 Jun 2017 15:48:26 +0200

python-opsi (4.1.1.6-1) testing; urgency=medium

  * 20_legacy.conf: Various refactorings to make it easier to maintain.
  * 20_legacy.conf: Removed method deleteGroup. Use group_delete instead.
  * 20_legacy.conf: Removed method createServer.
  * 20_legacy.conf: Removed method deleteClient. Use host_delete instead.
  * 20_legacy.conf: Removed method deleteDepot. Use host_delete instead.
  * 20_legacy.conf: Removed method setHostLastSeen.
  * 20_legacy.conf: Removed method deleteProductDependency.
  * 20_legacy.conf: Removed method deleteOpsiBase.
  * 20_legacy.conf: Removed method createOpsiBase.
  * 30_kiosk.conf: Relying on dict comprehensions.
  * Debian packaging: Remove workarounds for Debian 7 and Ubuntu 12.04.
  * Method backend_info will now use the version from OPSI.__version__.
  * Certificates created with OPSI.Util.Task.createCertificate will use
    sha512 instead of sha1.
  * acl.conf.default: Limit access to getData / getRawData to administrative
    users.
  * Remove support for RHEL / CentOS 6.
  * Remove modules for obsolete opsiconfd supervisor.
  * New module OPSI.Util.Task.UpdateBackend.File.
  * OPSI.Util.Task.UpdateBackend: Added check for the used schema version
    of the backend.
  * Removed usage of the file /etc/opsi/version. It is safer to read the
    version from OPSI.__version__.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 30 May 2017 13:58:35 +0200

python-opsi (4.1.1.5-1) testing; urgency=medium

  * OPSI.Util.objectToBash: refactored function.
  * ConfigDataBackend: log_read and log_write now accept logType 'winpe'.
  * Removed deprecated method backend_getSharedAlgorithm.
  * OPSI.Util.getfqdn: small internal refactoring.
  * OPSI.Service.Session: SessionHandler.getSessions now always returns
    a dict.
  * Refactored configState_getClientToDepotserver to work faster.
  * Improved speed of OPSI.Object.decodeIdent if the hash contains no
    key 'ident'.
  * 10_opsi.conf: Dropped the deprecated 'force' parameter from
    setProductActionRequestWithDependencies.
  * Instead of a plain Exception we now raise more specific exceptions in
    many places.
  * OPSI.Util.File.Opsi.PackageControlFile now supports product properties
    with empty lists as default or possible values. Regenerating a control
    file will not drop that empty lists anymore.
  * The ports used for Wake-on-LAN in the HostControl(Safe) backend can now
    be configured on a per-broadcast-addresse-basis in hostcontrol.conf.
  * Refactorings in OPSI.Util.Message.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Wed, 10 May 2017 14:32:20 +0200

python-opsi (4.1.1.4-1) testing; urgency=medium

  * OPSI.Backend.MySQL: Providing known error codes as constants.
  * OPSI.Backend.MySQL: Refactored MySQL.connect.
  * OPSI.Backend.JSONRPC.JSONRPCBackend: Removed check for working deflate
    that was required because of possibly invalid HTTP headers in old
    OPSI versions.
  * OPSI.System.Posix: no direct import of posix module.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 24 Apr 2017 14:11:55 +0200

python-opsi (4.1.1.3-1) testing; urgency=medium

  * Small refactorings in SQL backend.
  * Cleaned up OPSI.Util.Repository.
  * 20_legacy.conf: Various cleanups and adaption of code style.
  * The user pcpatch is created with /bin/false as default shell.
  * Builds for debian-based systems do not depend on python-support anymore.
  * acl.conf.default and dispatch.conf.default will be copied instead of
    linked.
  * Implemented __all__ with tuples.
  * JSONRPCBackend: removed methods isLegacyOpsi, isOpsi35 and isOpsi4.
    If you need to know the version of the connected backend call the
    method 'backend_info' instead.
  * Internal refactorings.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 17 Mar 2017 16:10:09 +0100

python-opsi (4.1.1.2-1) experimental; urgency=medium

  * OPSI.Backend.Backend got new context manager temporaryBackendOptions.
  * Removed various obsolete modules.
  * OPSI.Util.Task.Rights: removed opsi-deploy-client-agent-default and
    opsi-deploy-client-agent-old from the list of known executables.
  * PackageControlFile: no more support for opsi3 compatible packages.
  * Removed support for incremental packages.
  * Minimum required Python version is now 2.7.
  * 70_dynamic_depot.conf: Removed unused getBytes.
  * Removed 30_configed.conf.
  * 20_legacy.conf: Removed various methods only returning a
    NotImplementedError: setNetworkConfigValue, deleteNetworkConfig,
    setPXEBootConfiguration, unsetPXEBootConfiguration,
    softwareInformationToProductInstallationStatus,
    filterHostsByHardwareInformation, generateOpsiHostKey,
    createServerProduct, getServerProductIds_list,
    getUninstalledProductIds_list, getDefaultNetBootProductId,
    deleteProductProperty, deleteProductProperties
  * 20_legacy.conf: getHostId now raises a ValueError if no hostname
    is given.
  * 20_legacy.conf: getOpsiHostKey now raises a ValueError if no hostId
    is given.
  * Remove unused BootConfiguration objects and SQL tables. If the table
    'BOOT_CONFIGURATION' exists updateMySQLBackend will drop that table.
  * BackendDispatchConfigFile.parse will now return a list of tuples.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Fri, 27 Jan 2017 15:42:15 +0100

python-opsi (4.1.1.1-1) experimental; urgency=medium

  * OPSI.Logger, OPSI.Object, OPSI.System.Posix, OPSI.System.Windows,
    OPSI.Util and the modules in OPSI.Backend now provide __all__.
  * JSONRPCBackend: Avoid using "async" as name for a variable because
    this will become a keyword with Python 3.5.
  * ConfigurationData.initializeConfigs now creates entries for
    opsiclientd.event_user_login.active and
    opsiclientd.event_user_login.action_processor_command by default.
  * Removed parts of an old message bus implementation.
  * Replacing the deprecated module 'new' with 'types'.
  * SQLBackend: Filter creation is done through generators.
  * OPSI.Util.objectToBeautifiedText now uses the json module instead of
    a custom implementation.
  * Removed unsupported backends: Cache, Multiplex, LDAP.
  * ThreadPool: removed functions __createWorker & __deleteWorker.
  * Removed unused function OPSI.Util.flattenSequence.
  * OPSI.Backend.Backend implemented the protocol for being used as a
    context manager.
  * setup.py will patch the first version found in debian/changelog
    into OPSI/__init__.py to always show the current version.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Tue, 04 Oct 2016 16:15:11 +0200

26.10. Changelog opsi-configed

opsi-configed (4.0.7.6.34-1) stable; urgency=medium

  * in panelRegisteredSoftware, contradictions between different selection concepts solved

 -- Rupert Roeder <r.roeder@uib.de>  Wed, 10 Jan 2017 14:02:00 +0200

opsi-configed (4.0.7.6.33-1) stable; urgency=medium

  * system.exit command was not active
  * activating combo selection in search client dialog

 -- Rupert Roeder <r.roeder@uib.de>  Wed, 03 Jan 2017 15:34:36 +0200

opsi-configed (4.0.7.6.32-1) stable; urgency=medium

  * improved search client dialog
  * discontinuous selection of clients by tree activated
  * dialog for change of the assignment of a software item to a license pool

 -- Rupert Roeder <r.roeder@uib.de>  Tue, 02 Jan 2017 10:47:54 +0200


opsi-configed (4.0.7.6.30-1) stable; urgency=medium

  * a new kind of edit mode for assignments sw/licence pool

 -- Rupert Roeder <r.roeder@uib.de>  Mon, 18 Dec 17:22:48 +0200

opsi-configed (4.0.7.6.29-1) stable; urgency=medium

  * show and possibly delete associations of not any more existing software items to a pool
  * if we get a java.lang.OutOfMemoryError the application closes down with an ERROR_OUT_OF_MEMORY

 -- Rupert Roeder <r.roeder@uib.de>  Thu, 14 Dec 2017 15:43:42 +0200

opsi-configed (4.0.7.6.28-1) stable; urgency=medium

  * default loglevel 5

 -- Rupert Roeder <r.roeder@uib.de>  Thu, 23 Nov 2017 18:00:43 +0200

opsi-configed (4.0.7.6.27-1) stable; urgency=medium

  * speeding up clientId x swIdent by a factor of 20 by introducing a keymap

 -- Rupert Roeder <r.roeder@uib.de>  Wed, 22 Nov 2017 18:06:43 +0200

opsi-configed (4.0.7.6.26-1) stable; urgency=medium

  * replacing LinkedList by ArrayList as type of softwarelist for improving performance
  * integrating filtering function into PanelGenEditTable
  * activating it for all (multi-selection) licences tables

 -- Rupert Roeder <r.roeder@uib.de>  Wed Nov 22 13:23:57 CET 2017 @558 /Internet Time/

opsi-configed (4.0.7.6.25-1) stable; urgency=medium

  * activating search pane for licence pool table
  * new reload button, replaces old filter button for installation state table
  * provisioned a reload button for searchpane (not active)
  * move filter icon in installation state table to search panel

 -- Rupert Roeder <r.roeder@uib.de>  Wed, 15 Nov 2017 15:04:08 +0200

opsi-configed (4.0.7.6.24-1) stable; urgency=medium

minor improvements for assignments licencepool - windowsSoftware

 -- Rupert Roeder <r.roeder@uib.de>  Thu, 10 Nov 2017 13:08:05 +0200

opsi-configed (4.0.7.6.23-1) stable; urgency=medium

  * improved working on assignments licencepool - windowsSoftware

 -- Rupert Roeder <r.roeder@uib.de>  Thu, 09 Nov 2017 13:08:05 +0200

opsi-configed (4.0.7.6.22-1) stable; urgency=medium

new client action reset products but keep product properties
Restore sort key columns on reload

 -- Rupert Roeder <r.roeder@uib.de>  Thu, 09 Nov 2017 13:08:05 +0200

opsi-configed (4.0.7.6.21-1) stable; urgency=medium

  * experimental version for preselecting items in combobox version of TextInputField via keypressed
  * filtering in table licenses reconciliation
  * restriction for search result with not current product to visible clients

 -- Rupert Roeder <r.roeder@uib.de>  Tue, 24 Oct 2017 12:40:31 +0200

opsi-configed (4.0.7.6.20-1) stable; urgency=medium

  * in panel reconciliation first try of search in licence management
  * ssh disconnection option

 -- Rupert Roeder <r.roeder@uib.de>  Mon, 16 Oct 2017 15:40:47 +0200

opsi-configed (4.0.7.6.19-1) stable; urgency=medium

  * CLI option for cipher suite
  * CLI option for not starting SSH
  * pwd as SSH testcommand

 -- Rupert Roeder <r.roeder@uib.de>  Thu, 12 Oct 2017 13:20:39 +0200

opsi-configed (4.0.7.6.18-1) stable; urgency=medium

  * saved states for instances (there was the issue that all tables behaved like it was wanted for one)
  * fixed missing "." in ".pdf" files for opening
  * fixed "clear selection" where we have single selection mode (and there should be one item selected)
  * fixed in License managemant, assignments to windows software: restricting the display to the assigned software is working again
  * (real) boolean properties/configs cannot any more set to null

 -- Rupert Roeder <r.roeder@uib.de>  Mon, 18 Sep 2017 14:10:47 +0200

opsi-configed (4.0.7.6.17-1) stable; urgency=medium

  * corrections when filtering not allowed

 -- Rupert Roeder <r.roeder@uib.de>  Fri, 15 Sep 2017 15:26:58 +0200

opsi-configed (4.0.7.6.16-1) stable; urgency=medium

  * yet more options for searchpanels
  * saving their states

 -- Rupert Roeder <r.roeder@uib.de>  Thu, 14 Sep 2017 14:15:32 +0200

opsi-configed (4.0.7.6.15-1) stable; urgency=medium

  * more functions for searchpanel (esp. for depots)
  * introduced min values for Saved Integer states

 -- Rupert Roeder <r.roeder@uib.de>  Fri, 08 Sep 2017 16:24:58 +0200

opsi-configed (4.0.7.6.14-1) stable; urgency=medium

  * search function for depots

 -- Rupert Roeder <r.roeder@uib.de>  Wed, 30 Aug 2017 15:48:56 +0200

opsi-configed (4.0.7.6.13-1) stable; urgency=medium

  * new  functionality for saving the location of the main window and restoring it on restart
  * enlarged searchfields in order to get underscores visible
  * tried to center windows on default screen in multiscreen environments
  * new location for log files

 -- Rupert Roeder <r.roeder@uib.de>  Fri, 25 Aug 2017 12:07:38 +0200

opsi-configed (4.0.7.6.12-1) stable; urgency=medium

  * show acknowledgements for used libraries
  * show, open, or copy  current log file path

 -- Rupert Roeder <r.roeder@uib.de>  Wed, 16 Aug 2017 17:28:20 +0200

opsi-configed (4.0.7.6.11-1) stable; urgency=medium

  * editable list of domains for new clients
  * improvements in SSH GUI

 -- Rupert Roeder <r.roeder@uib.de>  Mon, 14 Aug 2017 12:21:17 +0200

opsi-configed (4.0.7.6.10-1) stable; urgency=medium

  * smooth tree handling via keys a little bit more (Enter correctly marks a group, Space unmarks anything, Backspace does nothing)
  * CLI call for swaudit pdf export
  * sporadic getLocationError, possibly in connection with a very long return time of a https request,  hopefully fixed

 -- Rupert Roeder <r.roeder@uib.de>  Tue, 08 Aug 2017 14:46:21 +0200

opsi-configed (4.0.7.6.9-1) stable; urgency=medium

  * resetting the limits for logview to old values
  * repairing standard host fields editing

 -- Rupert Roeder <r.roeder@uib.de>  Wed, 02 Aug 2017 12:47:33 +0200


opsi-configed (4.0.7.6.8-1) stable; urgency=medium

  * activating a group of clients by double clicking the group entry in the tree
  * improvements on host status display
  * navigation in tree by up and down keys
  * activating a group of clients by enter key
  * setting back logpane to older version in order to fix error in cursor locating

 -- Rupert Roeder <r.roeder@uib.de>  Fri, 28 Jul 2017 16:12:21 +0200

opsi-configed (4.0.7.6.7-4) stable; urgency=medium

  * included new HostParameter branch "opsi-script"

 -- Rupert Roeder <r.roeder@uib.de>  Tue, 25 Jul 2017 15:59:26 +0200

opsi-configed (4.0.7.6.7-3) stable; urgency=medium

  * multiclient batch mode for swaudit export

 -- Rupert Roeder <r.roeder@uib.de>  Mon, 24 Jul 2017 16:23:59 +0200

opsi-configed (4.0.7.6.7-2) stable; urgency=medium

  * repaired in productpane transmission of (windows) product key

 -- Rupert Roeder <r.roeder@uib.de>  Thu, 20 Jul 2017 13:53:30 +0200

opsi-configed (4.0.7.6.7-1) stable; urgency=medium

  * inform on options for shutdown on/off
  * new function boolean handleVersionOlderThan(String minRequiredVersion) for version checks (preparing 4.1)
  * reducing the maximal size of logfile download to 3 MB
  * check for depotWorkbenchKEY included
  * maintenance for pdf export in swaudit

 -- Rupert Roeder <r.roeder@uib.de>  Wed, 05 Jul 16:07:00 +0200

opsi-configed (4.0.7.6.6-1) stable; urgency=medium

  * multiclient editing for wan config and uefi

 -- Rupert Roeder <r.roeder@uib.de>  Thu, 29 Jun 2017 15:56:06 +0200

opsi-configed (4.0.7.6.5-1) stable; urgency=medium

  * new commandline options for an easier editing of localization files
  * new section "meta_config" for configed (server) host parameters in this section a bundle of wan_mode_off (boolean) properties is created which describe the default wan mode off clientd events it these properties are completely deleted they will be recreated any bundle of wan_mode_off properties at this place these properties is used for defining what WAN on resp. WAN off means

 -- Rupert Roeder <r.roeder@uib.de>  Wed, 14 Jun 2017 14:43:15 +0200

opsi-configed (4.0.7.6.4-1) stable; urgency=medium

  * handling of missing swaudit entry repaired

 -- Rupert Roeder <r.roeder@uib.de>  Fri, 02 Jun 2017 14:17:06 +0200

opsi-configed (4.0.7.6.3-1) stable; urgency=medium

  * saved searches reload repaired

 -- Rupert Roeder <r.roeder@uib.de>  Thu, 01 Jun 2016 11:35:13 +0200

opsi-configed (4.0.7.6.2-1) stable; urgency=medium

  * discriminate search for membership in a group including memberships in its subgroup or not

 -- Rupert Roeder <r.roeder@uib.de>  Thu, 23 May 2017 15:08:20 +0200

opsi-configed (4.0.7.6.1-1) stable; urgency=medium

  * new context menu options for setting client host properties/ client product property values to server defaults

 -- Rupert Roeder <roeder@uib.de>  Thu, 23 May 2017 15:08:20 +0200

26.11. Changelog opsi-tftpd-hpa

opsi-tftp-hpa (5.2.8-47) stable; urgency=medium

  * .deb config: Fix bug when checking for installed version that could
    lead to an syntax error on an IPv4-only configuration.

 -- Niko Wenselowski <n.wenselowski@uib.de>  Mon, 29 Jan 2018 16:09:01 +0100

opsi-tftp-hpa (5.2.8-46) experimental; urgency=medium

  * corrected install/update handling in RPM

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 16 Jan 2018 15:31:26 +0100

opsi-tftp-hpa (5.2.8-45) experimental; urgency=medium

  * spec: corrected systemctl handling

 -- Mathias Radtke <m.radtke@uib.de>  Fri, 15 Dec 2017 15:42:00 +0100

opsi-tftp-hpa (5.2.8-44) experimental; urgency=medium

  * UCS patching service file

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 07 Nov 2017 12:05:25 +0100

opsi-tftp-hpa (5.2.8-43) experimental; urgency=medium

  * debian/postinst: added if condition to check UCS system

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 07 Nov 2017 10:56:59 +0100

opsi-tftp-hpa (5.2.8-42) experimental; urgency=medium

  * patching with string, instead if variable

 -- Mathias Radtke <m.radtke@uib.de>  Fri, 13 Oct 2017 11:59:17 +0200

opsi-tftp-hpa (5.2.8-41) experimental; urgency=medium

  * tftpboot -> opsitftpboot

 -- Mathias Radtke <m.radtke@uib.de>  Fri, 13 Oct 2017 11:34:29 +0200

opsi-tftp-hpa (5.2.8-40) experimental; urgency=medium

  * can be sles or opensuse

 -- Mathias Radtke <m.radtke@uib.de>  Fri, 13 Oct 2017 10:46:03 +0200

opsi-tftp-hpa (5.2.8-39) experimental; urgency=medium

  * corrected openSUSE service file patching

 -- Mathias Radtke <m.radtke@uib.de>  Fri, 13 Oct 2017 10:45:43 +0200

opsi-tftp-hpa (5.2.8-38) experimental; urgency=medium

  * added unit file to %files server

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 28 Jun 2017 11:39:48 +0200

opsi-tftp-hpa (5.2.8-37) experimental; urgency=medium

  * spec:added macros for propert installation

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 28 Jun 2017 11:17:55 +0200

opsi-tftp-hpa (5.2.8-36) experimental; urgency=medium

  * spec: server from install command

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 28 Jun 2017 10:32:25 +0200

opsi-tftp-hpa (5.2.8-35) experimental; urgency=medium

  * spec: changes to service file handling

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 28 Jun 2017 10:16:38 +0200

opsi-tftp-hpa (5.2.8-34) experimental; urgency=medium

  * spec: removed clean for debugging
  * debian/postinst: corrected servcie start behaviour

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 28 Jun 2017 09:30:20 +0200

opsi-tftp-hpa (5.2.8-33) experimental; urgency=medium

  * debian/postinst: added debug message

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 27 Jun 2017 14:31:29 +0200

opsi-tftp-hpa (5.2.8-32) experimental; urgency=medium

  * debian/postinst: fixed typo
  * rpm/opsi-tftpd-hpa.spec:

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 27 Jun 2017 10:33:43 +0200

opsi-tftp-hpa (5.2.8-31) experimental; urgency=medium

  * more changes to support rpm

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 26 Jun 2017 15:53:11 +0200

opsi-tftp-hpa (5.2.8-30) experimental; urgency=medium

  * fixed typo

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 26 Jun 2017 15:52:51 +0200

opsi-tftp-hpa (5.2.8-29) experimental; urgency=medium

  * added missing %

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 26 Jun 2017 15:27:35 +0200

opsi-tftp-hpa (5.2.8-28) experimental; urgency=medium

  * spec: corrected unit file related code

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 26 Jun 2017 13:51:28 +0200

opsi-tftp-hpa (5.2.8-27) experimental; urgency=medium

  * spec file changes related to tftpboot directory

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 26 Jun 2017 13:25:37 +0200

opsi-tftp-hpa (5.2.8-26ubuntu1) experimental; urgency=medium

  * tftpboot directory changed

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 26 Jun 2017 13:25:15 +0200

opsi-tftp-hpa (5.2.8-25) experimental; urgency=medium

  * spec: mkdir of tftpboot directory

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 26 Jun 2017 12:16:43 +0200

opsi-tftp-hpa (5.2.8-24) experimental; urgency=medium

  * using systemd as default

 -- Mathias Radtke <m.radtke@uib.de>  Fri, 23 Jun 2017 16:17:00 +0200

opsi-tftp-hpa (5.2.8-23) experimental; urgency=medium

  * spec: obsoletes: opsi-atftp

 -- Mathias Radtke <m.radtke@uib.de>  Thu, 11 May 2017 14:27:12 +0200

opsi-tftp-hpa (5.2.8-22) experimental; urgency=medium

  * spec: removed obsoleted:opsi-tftpd

 -- Mathias Radtke <m.radtke@uib.de>  Thu, 11 May 2017 14:26:53 +0200

opsi-tftp-hpa (5.2.8-21) experimental; urgency=medium

  * spec: removed conflicts: opsi-tftpd

 -- Mathias Radtke <m.radtke@uib.de>  Thu, 11 May 2017 13:45:40 +0200

opsi-tftp-hpa (5.2.8-20) experimental; urgency=medium

  * debian/control: suggests opsi-linux-bootimage

 -- Mathias Radtke <m.radtke@uib.de>  Thu, 11 May 2017 13:34:12 +0200

opsi-tftp-hpa (5.2.8-19) experimental; urgency=medium

  * control/spec: remove opsi-atftpd

 -- Mathias Radtke <m.radtke@uib.de>  Thu, 11 May 2017 08:10:46 +0200

opsi-tftp-hpa (5.2.8-18) experimental; urgency=medium

  * debian/contro: provides: opsi-tftpd

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 09 May 2017 14:29:13 +0200

opsi-tftp-hpa (5.2.8-17) experimental; urgency=medium

  * renamed all rependencies from tftpd-hpa to opsi-tftpd-hpa

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 28 Mar 2017 10:52:05 +0200

opsi-tftp-hpa (5.2.8-16) UNRELEASED; urgency=medium

  * added obsoletes and conflicts

 -- Mathias Radtke <m.radtke@uib.de>  Tue, 21 Mar 2017 10:51:15 +0200

opsi-tftp-hpa (5.2.8-15) UNRELEASED; urgency=medium

  * tftpd.c/h: added patch for named pipes
  * spec: correct version
  * spec: corrected source file
  * spec/rules: correct handling of tftpboot directory
  * spec: tcpd-devel replaces tcp_wrappers-devel
  * added configure
  * using ipv4

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 20 Mar 2017 09:45:30 +0100

26.12. Changelog opsi-client-agent

opsi-client-agent (4.0.7.24-3) stable; urgency=low

  * support (lock) C:\opsi.org\data

-- Detlef Oertel <d.oertel@uib.de>  Thu,  14 Dec 2017:15:00:00 +0200

26.13. Changelog NT6 Windows

windows (4.1.0.0-4) stable; urgency=low

  * postinst.cmd: new dir data_dir = c:\opsi.org\data (create it !)

-- Detlef Oertel <d.oertel@uib.de>  Wed,  21 Feb 2018:15:00:00 +0200

windows (4.1.0.0-3) testing; urgency=low

  * preinst/postinst: removed opsi version check

-- Mathias Radtke <m.radtke@uib.de> Wed Feb  7 07:49:51 2018 +0200

windows (4.1.0.0-2) stable; urgency=low

  * fix: nt6.py (vhd mode only)  (windowsPartitionSize/windows_vhd_size)
  * fix in 81_bcd_timeout_0.cmd
  * checking if unattend.xml is present before using it

-- Detlef Oertel <d.oertel@uib.de>  Mon,  05 Jan 2018:15:00:00 +0200

windows (4.1.0.0-1) stable; urgency)low

  * rename from 4.0.7.4 to 4.1.0.0
  * nt6.opsiscript: retry if setup failed
  * code cleanup

-- Detlef Oertel <d.oertel@uib.de>  Wed,  10 Jan 2018:15:00:00 +0200

windows (4.0.7.4-8) stable; urgency)low

  * postinst.cmd: new dir data_dir = c:\opsi.org\data
  * postinst: 80_repartition: do not delete diskpart command files
  * postinst: 80_repartition: copy diskpart command files to data_dir
  * postinst: 80_repartition: also copy parthide.txt to data_dir
  * postinst: 80_repartition: also copy diskinfo.ini to data_dir
  * postinst: 80_repartition: run nt6_repartition.opsiscript if possible
  * postinst: 99_cleanup: rm "%log_dir%\cfg\sysconf.ini" (passwords)
  * (setup).py: create also diskpart command file: parthide.txt for use to activate PE
  * (setup).py: more data in  opsi-script-infos.ini
  * (setup).py: create diskinfo.ini with disk and partition data
  * nt6.opsiscript: on vhd: detect diskcount change (windows no media disks)
  * nt6.opsiscript: on vhd: patch unattend if disk count changed
  * control: extended description for the properties: system_keyboard_layout and winpe_inputlocale
  * opsisetuplib: new: def getUuidFromDiskDevice(diskDevice = "")
  * opsisetuplib: new: def getUuidFromPartitionDevice(partDevice = "")
  * opsisetuplib: new: def getPartuuidFromPartitionDevice(partDevice = "")
  * opsisetuplib: new: def getDiskuuidFromPartitionDevice(diskDevice = "")
  * opsisetuplib: showDiskOrder gives also size and uuid
  * nt6.py merge with opsi-vhd.py
  * new property: installto (Is switch for vhdmode or install to disk in merged nt6.py

-- Detlef Oertel <d.oertel@uib.de>  Wed,  13 Dec 2017:15:00:00 +0200


windows (4.0.7.4-7) stable; urgency=low

  * deleting unattend.xml in cleanup script

-- Mathias Radtke <m.radtke@uib.de> Thu Nov 30 11:00:58 2017 +0200


windows (4.0.7.4-6) stable; urgency)low

  * nt6.py: support for #@installdiskindex*# placeholder in unattend.xml
  * nt6.xml: support for #@installdiskindex*# placeholder in unattend.xml

-- Detlef Oertel <d.oertel@uib.de>  Thu,  09 Nov 2017:15:00:00 +0200

windows (4.0.7.4-5) stable; urgency)low

  * nt6.py: lookup table for localized adminstrator accounts
  * nt6.opsiscript: call setup.exe from installfiles_dir
  * nt6.xml: use #@adminName*# instead of 'administrator'
  * win2016: default password is Nt123?

-- Detlef Oertel <d.oertel@uib.de>  Thu,  02 Nov 2017:15:00:00 +0200

windows (4.0.7.4-4) stable; urgency)low

  * nt6.py: minor fixes
  * nt6.opsiscript: minor fixes
  * opsisetuplib.py: minor fixes

-- Detlef Oertel <d.oertel@uib.de>  Thu,  12 Oct 2017:15:00:00 +0200

windows (4.0.7.4-3) stable; urgency)low

  * nt6.py: check if correct opsi-script is available
  * nt6.py: check for <productid>.png or windows.png' before copy
  * nt6.opsiscript: check for <productid>.png or windows.png' before ShowBitmap
  * Makefile: copy windows.png as windows.png (makes work with derivated products easyer)
  * nt6.py: Show message about productId_ver-ver on clientId
  * removed property: blockalignment - now always true

-- Detlef Oertel <d.oertel@uib.de>  Thu,  12 Oct 2017:15:00:00 +0200

windows (4.0.7.4-2) experimental; urgency)low

  * merge from 4.0.7.1-10: nt6.py check for opsi version opsi 4.1 compatible
  * nt6.py: make sure that encodedPcpatchPassword is defined
  * uefi: create system partition: more info

-- Detlef Oertel <d.oertel@uib.de>  Thu,  05 Oct 2017:15:00:00 +0200

windows (4.0.7.4-1) experimental; urgency)low

  * integrate use of opsi-script in winpe part
  * new nt6.opsiscript
  * modified nt6.py: changed work.cmd additonal opsi-script-infos.ini
  * new property: multi_disk_mode with values: ["0","1","2","3","prefer_ssd","prefer_rotaional"]
    Fallback is first disk
  * moving postinst stuff from c:\tmp to c:\opsi.org\log
  * removed setwallpaper, opsimbr.exe
  * fix 99_cleanup.cmd: path to 64bit shutdown.exe
  * opsisetuplib.py: added sleep prior making NTFS partition (mr 4.0.7.1-9)
  * update pci.ids, usb.ids ; fixes: #2747
  * new property: administrator_password ; fixes:  #2396
  * new property: winpe_dir ;default=auto; auto=winpe or winpe_uefi, if not auto: used for mbr and uefi; fixes:  #2922
  * winpe_uefi is a symlink to winpe by default ; fixes:  #2863
  * postinst and preinst now created from postinst_nt6 and preinst_nt6
    * nt5 stuff removed
    * winpe* is backuped and restored in preinst/postinst
    * create winpe_uefi as symlink if not existing (do)
  * postinst.cmd now also allows calling powershell scripts (*.ps1) ; fixes: #2677

-- Detlef Oertel <d.oertel@uib.de>  Thu,  24 Aug 2017:15:00:00 +0200

26.14. Changelog opsi-vhd-control

win-vhd-snapshot (4.1.0.0-2) stable; urgency=low

  * winpetask: workaround for old bug: none does not work with setProductActionRequestWithDependencies (#3003)

-- detlef oertel <d.oertel@uib.de>  Mon, 05 Feb 2018 15:00:00 +0000

opsi-vhd-control (4.1.0.0-1) stable; urgency=low

  * final (renamed from win-vhd-snapshot)

-- detlef oertel <d.oertel@uib.de>  Wed, 10 Jan 2018 15:00:00 +0000

win-vhd-snapshot (4.0.7.4-2) stable; urgency=low

  * new property upgrade
  * handling opsi-meta-data
  * requires opsi-script 4.12.0.11

-- detlef oertel <d.oertel@uib.de>  Wed, 13 Dec 2017 15:00:00 +0000

win-vhd-snapshot (4.0.7.4-1) stable; urgency=low

  * some changes for win*-vhd_4.0.7.4-x
  * new property upgrade
  * handling opsi-meta-data
  * requires opsi-script 4.12.0.11

-- detlef oertel <d.oertel@uib.de>  Tue, 07 Nov 2017 15:00:00 +0000

win-vhd-snapshot (4.0.7.1-2) stable; urgency=low

  * remove unneeded files

-- detlef oertel <d.oertel@uib.de>  Mon, 10 Jan 2017 15:00:00 +0000

win-vhd-snapshot (4.0.7.1-1) stable; urgency=low

  * initial (dervated from wim-capture

-- detlef oertel <d.oertel@uib.de>  Thu, 19 Jan 2017 15:00:00 +0000

26.15. Changelog opsi-winst

opsi-winst/opsi-script (4.12.0.13) stable; urgency=low

  * osparser: for-to loop: fix failure at for x to x loop
  * oslog: includelogtail: now log includelog at log level 7
  * new function getIndexFromListByContaining(<list> : stringlist,<search string> : string) : <number> : string
  * temporary set debug_lib always to true
  * osparser / osdefinedfunctions: call from a local function an other local function
      using a local variable as call by value parameter
  * osparser: more fixes for nestinglevel (if then else through localfunctions and sub)
  * new booealn function: runningInPE (osparser,osfunc,osfuncwin) (at linux always false)
  * osdefinedfunctions: fixes on parsing paramtype
  * osparser: Ifelseendiflevel : longint = 0; // global nestlevel store
     used to pass nestlevel to evaluatestring and producestringlist  --> local functions
  * osdefinedfunctions: fix in isVisibleLocalVar
  * osjson: jsonAsArrayToStringList: allow strings as valid array components
  * osparser: indeffunc3 : integer = 0; // we are between deffunc and endfunc line (even in a not active code)

-- Detlef Oertel <d.oertel@uib.de>  Wed, 27 Dec 2017:15:00:00 +0200

26.16. Changelog opsi-script-test

opsi-script-test (4.12.0.13-1) stable; urgency=low

  * localfunctions: test call from a local function an other local function
      using a local variable as call by value parameter
  * localfunctions: more complex if then else through localfunctions and sub

-- detlef oertel <d.oertel@uib.de>  Tue,  15 Jan 2018 15:00:00 +0200

26.17. Changelog opsi-wim-capture

opsi-wim-capture (4.1.0.0-1) stable; urgency=low

  * migrated to unified 4.1.0.0 multi disk mode
  * requiredWinstVersion >= "4.12.0.13"

-- detlef oertel <d.oertel@uib.de>  Thu, 11 Jan 2018 15:00:00 +0000

26.18. Changelog opsi-local-image

opsi-local-image (4.1.0.0-1) stable; urgency=low

  * migrate to unified 4.1.0.0

-- detlef oertel <d.oertel@uib.de>  Thu, 11 Jan 2018 15:00:00 +0200

opsi-local-image (4.0.7.4-4) stable; urgency=low

  * fix opsisetuplib.py: checkOliPartitions

-- detlef oertel <d.oertel@uib.de>  Thu, 08 Nov 2017 15:00:00 +0200

26.19. Changelog opsi-clonezilla

opsi-clonezilla (4.0.7.2-5) stable; urgency=low

  * merge from 4.0.7.1-10: nt6.py check for opsi version opsi 4.1 compatible

-- detlef oertel <d.oertel@uib.de>  Tue, 16 Jan 2018 15:00:00 +0200