opsi Version 4.1 Release Notes

uib gmbh


Inhaltsverzeichnis

1. Copyright
2. Übersicht der Neuerungen
3. Wichtige Hinweise - Unbedingt Beachten
3.1. Neues Verhalten von dispatch.conf und acl.conf
4. Hinweise zur Installation
4.1. Hinweise zum Aktualisieren der Betriebssystem-Pakete
4.2. Hinweise zum Aktualisieren von opsi-Paketen
4.3. Migration eines opsi 4.0 Servers
4.3.1. Wechseln zu den neuen Repositories
4.3.2. Aktualisierung der Betriebssystem-Pakete
4.3.3. Migrieren der Backends
4.3.4. Aktualisierung der opsi-Pakete
4.3.5. Optionale Aufräumarbeiten
5. Known Bugs / Known Problems
6. Abkündigung
6.1. Abkündigung: Support für opsi 3
6.2. Abkündigung: Distributionen für opsi-server
7. opsi Support Matrix
7.1. Unterstützte Distributionen für Server
8. Neues Werkzeug opsi-package-updater
8.1. Schnelleinstieg opsi-package-updater
9. Neues Werkzeug opsi-makepackage
10. Update der Managementoberfläche opsi-configed
11. Neuer Pfad der Workbench
12. Konfigurierbare Ports für Wake-On-LAN
13. Geänderte Standardeinstellungen
14. Python 2.7 als Voraussetzung
15. systemd als Init-System
16. opsi-tftpd-hpa als neuer TFTP Daemon
17. HTTP header content-type
18. Hinweise zu den NT6 Netbootprodukten (Win 7 bis Win 10)
18.1. Voraussetzungen
18.2. Multidiskmode
18.3. Neue Properties
18.4. Entfallene Properties
18.5. Verhalten im PE
19. opsi vhd reset
19.1. Vorbedingungen für die opsi Erweiterung 'opsi vhd reset
19.2. Einführung
19.3. Abläufe
19.3.1. Initiale Installation
19.3.2. Schnelle Wiederherstellung
19.3.3. Update eines Images
19.4. Die opsi-vhd Produkte
19.4.1. UEFI Kompatibilität
19.4.2. Das opsi Netboot Produkt opsi-vhd-win10-x64 und seine Properties
19.4.3. Das opsi Localboot Produkt opsi-vhd-control und seine Properties
19.4.4. Bekannte Probleme und Einschränkungen
20. Linuxsupport
20.1. Supportmatrix
20.1.1. Unterstützt als opsi-client: Linux
21. opsi Support Matrix Windows Clients
21.1. Unterstützt als opsi-client: Windows
22. Änderungen in python-opsi
22.1. Wegfall der Versions-Datei
23. Änderung der API
23.1. Änderungen der API
23.2. Veraltete API-Methoden
23.3. Entfernung von API-Methoden
24. Sonstiges
25. Paketliste
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

Abbildungsverzeichnis

19.1. Schema: Initiale Installation 1: Erstellen der VHD
19.2. Schema: Initiale Installation 2: Windows Installation
19.3. Schema: Initiale Installation 3: Software Installation
19.4. Schema: Initiale Installation 4: Aktivierung der PE Partition
19.5. Schema: opsi-vhd-control: Versiegelung der initialen Installation
19.6. Schema: Arbeiten mit dem versiegelten System
19.7. Schema: opsi-vhd-control: Wiederherstellung der initialen Installation 1
19.8. Schema: opsi-vhd-control: Wiederherstellung der initialen Installation 2

Tabellenverzeichnis

19.1. Benötigte Pakete
20.1. Unterstützte Linux-OS als Client
20.2. Linux Netboot-Produkte nach Installer-Typ in opsi 4.1

Kapitel 1. Copyright

Das Copyright an diesem Handbuch liegt bei der uib gmbh in Mainz.

Dieses Handuch ist veröffentlicht unter der creative commons Lizenz
Namensnennung - Weitergabe unter gleichen Bedingungen (by-sa).

CC by sa

Eine Beschreibung der Lizenz finden Sie hier:
http://creativecommons.org/licenses/by-sa/3.0/de/

Der rechtsverbindliche Text der Lizenz ist hier:
http://creativecommons.org/licenses/by-sa/3.0/de/legalcode

Die Software von opsi ist in weiten Teilen Open Source.
Nicht Open Source sind die Teile des Quellcodes, welche neue Erweiterungen enthalten die noch unter Kofinanzierung stehen, also noch nicht bezahlt sind.
siehe auch: http://uib.de/de/opsi-erweiterungen/erweiterungen/

Der restliche Quellcode ist veröffentlicht unter der AGPLv3:

agplv3

Der rechtsverbindliche Text der AGPLv3 Lizenz ist hier:
http://www.gnu.org/licenses/agpl-3.0-standalone.html

Deutsche Infos zur AGPL: http://www.gnu.org/licenses/agpl-3.0.de.html

Für Lizenzen zur Nutzung von opsi im Zusammenhang mit Closed Source Software kontaktieren Sie bitte die uib gmbh.

Die Namen opsi, opsi.org, open pc server integration und das opsi-logo sind eingetragene Marken der uib gmbh.

Kapitel 2. Übersicht der Neuerungen

Schwerpunkte dieser Freigabe sind:

  • opsi Server

    • Neuer TFTPD: opsi-tftp-hpa
    • Neues Werkzeug: opsi-package-updater
    • Konfigurierbarer Pfad der Workbench
    • Das Werkzeug opsi-makeproductfile wurde umbenannt zu opsi-makepackage
    • Das Paket opsi-depotserver wurde umbenannt zu opsi-server
    • Konfigurierbare Ports für Wake-On-LAN
    • Geänderte Standardeinstellungen
    • systemd als einziges unterstütztes Init-System
    • Python 2.7 als Voraussetzung
  • Windows Betriebssystem Installation (Netboot-Produkte) (auch für opsi 4.0)

    • Multidiskmode: Unterstützung der Installation auf Systemen mit mehreren Festplatten
    • Möglichkeit gezielt auf die erste SSD-Platte zu installieren
    • Vergabe des Administrator Passworts über ein Property
  • Neue opsi Erweiterung für Schulen / Schulungsräume opsi-vhd-reset (auch für opsi 4.0)

    • Schnelle Wiederherstellung eines Schulungsrechners
    • Installation von Windows 10 in eine VHD Datei.
    • Snapshot des Orginalzustands über eine Child-VHD welche die Änderungen aufnimmt.
    • Schnelle Wiederherstellung durch Austausch der Child-VHD
    • Kostenpflichtige Erweiterung verbunden mit opsi-local-image. Das heist mit dem Erwerb der Freigabe von opsi-local-image kann sowohl opsi-local-image als auch opsi-vhd-reset verwendet werden.

Kapitel 3. Wichtige Hinweise - Unbedingt Beachten

opsi 4.1 ist ein eigenständiges Release, welches eigene Paketquellen mitbringt. Diese müssen vor der Installationen in das zu aktualisierende System eingebunden werden.

Für ein Update von opsi 4.0 ist es notwendig, dass die Betriebsystem-Pakete auf dem Server den aktuellen stabilen Stand verwenden. Weitere Betriebssystem-Pakete, bspw. MySQL-Server, sollten ebenfalls auf dem aktuellsten verfügbaren Stand sein. Andernfalls ist mit Problemen beim Update zu rechnen.

Das Ersetzen von opsi-product-updater durch opsi-package-updater wird begleitet durch neue Konfigurationsdateien. Die Übernahme der Konfiguration wird später in diesem Dokument beschrieben.

Falls Sie opsi-product-updater automatisiert - bspw. mit einem regelmäßigen Cronjob - oder in einem Script ausführen, stellen Sie sicher, dass Sie zu opsi-package-updater wechseln.

Es ist außerdem empfohlen, dass opsi-winst, opsi-client-agent bzw. opsi-linux-client-agent vor dem Update auf den Clients auf den aktuellsten Stand aus opsi 4.0 gebracht werden.

Sollte nach der Migration eine Meldung in der Form: "Your hostcontrol backend configuration uses the old format for broadcast addresses .." erscheinen, lesen Sie bitte hier welche Konfigurations Anpassungen notwendig sind: Konfigurierbare Ports für Wake-On-LAN

Der Einsatz der neuen Netboot, opsi-local-image und opsi-vhd Produkte erfordert eine opsi-winst >= 4.12.0.13

3.1. Neues Verhalten von dispatch.conf und acl.conf

opsi 4.1 bringt Änderungen in der Serverkonfiguration mit sich. Bei opsi 4.0.x waren die beiden Dateien dispatch.conf und acl.conf unterhalb von /etc/opsi/backendManager ein symbolischer Link auf die *.default Dateien.

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

Mit opsi 4.1 werden diese beiden Dateien nicht mehr als symbolische Links angelegt. Die opsi 4.1 Pakete versuchen vor dem Upgrade automatisiert eine solche Situation auf zu lösen.

Wenn beide oder einer der genannten Dateien existieren, wird der Link verfolgt und die Ziel-Datei wird anstelle des symbolischen Links kopiert.

Die beiden *.default Dateien wurden umbenannt in *.example und werden nun immer in das gewohnte Verzeichnis kopiert und sollen nur als Referenz dienen. Ansonsten haben Sie keine Bedeutung.

Somit sollte nach einem Upgrade auf 4.1 das System ohne Probleme mit der alten dispatch.conf und acl.conf Konfiguration weiterlaufen. Dennoch empfehlen wir nach dem Upgrade diese beiden Dateien noch mal zu überprüfen.

Kapitel 4. Hinweise zur Installation

Wir empfehlen vor der Installation des Updates eine Sicherung Ihres Backends mittels opsi-backup durchzuführen:

opsi-backup create

Die Produkte welche im Rahmen dieses Releases veröffentlicht werden, sind in etlichen Teilen voneinander abhängig. Sie sollten daher nicht versuchen, nur Teile zu installieren.

Wir empfehlen zuerst den Server und danach die opsi-Produkte zu aktualisieren.

In einer Multi-Depot-Umgebung wird empfohlen die Aktualisierung auf dem Configserver zu beginnen und erst danach die Depots zu aktualisieren.

Wir empfehlen nach dem Update die Ausführung von opsi-setup --set-rights, um sicher zu stellen, dass die Zugriffsberechtigungen korrekt gesetzt sind. Die Ausführung des Befehls kann mehrere Minuten in Anspruch nehmen.

4.1. Hinweise zum Aktualisieren der Betriebssystem-Pakete

Bitte stellen Sie sicher, dass Sie zum Zeitpunkt der Aktualisierung die jeweils aktuellsten Pakete von opsi 4.0 aus dem Stable-Bereich verwenden!

Da dieses Update Änderungen der Datenstruktur im Backend mit sich bringt, ist es erforderlich als ersten Schritt nach dem Update die Backends zu migrieren.

Unter UCS wird die Migration der Backends durch das Join-Script vorgenommen und muss nicht mehr manuell durchgeführt werden.

Im opsi 4.1 Release wird der opsi-atftpd durch den neuen opsi-tftpd-hpa ersetzt.

Wichtig

Hierbei ist zu beachten das eine bestehende Konfiguration für tftpd in der Datei /etc/inetd.conf bzw. /etc/xinetd.conf bzw. /etc/default/atftpd entfernt sowie der inetd-Service gestoppt werden muss.

4.2. Hinweise zum Aktualisieren von opsi-Paketen

opsi-Pakete sind in der Regel kompatibel zu sowohl opsi 4.0 als auch opsi 4.1.

opsi 3-Pakete sind nicht mehr kompatibel, da die Unterstützung hierfür entfernt wurde.

Die offiziellen opsi 4.1 Repositories auf download.uib.de enthalten Pakete, welche mit opsi 4.1 kompatibel sind. Bitte beachten Sie, dass diese Pakete nicht zwingend 4.1 als Version angegeben haben müssen, um kompatibel zu sein.

4.3. Migration eines opsi 4.0 Servers

Auf unterstützten Betriebsystemen ist es möglich eine bestehende opsi 4.0 Installation auf opsi 4.1 zu migrieren.

Falls die opsi-Server durch opsi gemanaged werden, so kann die Migration mit dem Paket l-opsi-server-migrate durchgeführt werden.

4.3.1. Wechseln zu den neuen Repositories

Als erstes müssen die opsi 4.1 Repositories korrekt in die Paketquellen Ihres Betriebsystems eingetragen werden.

Die nachfolgenden Befehle fügen die neuen Repositories hinzu und fügen außerdem den Repository-Schlüssel hinzu, sofern benötigt. Diese Befehle benötigen root-Rechte.

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

Entfernen Sie anschliessend ggfs noch vorhandene Verweise auf opsi 4.0-Repositories.

  • Debian/Ubuntu/UCS : etwa in Datei /etc/apt/sources.list
  • CentOS / Redhat : im Verzeichnis /etc/yum.repos.d
  • OpenSuse / SLES : mit folgendem Befehl zypper rr opsi40

4.3.2. Aktualisierung der Betriebssystem-Pakete

Nach dem Eintragen der neuen Paketquellen kann das System migriert werden.

Wichtig

Bei RPM-basierten Distributionen werden im Rahmen der Migration bereits vorhandene Konfigurationsdateien durch Neue ersetzt. Beachten Sie hierzu die Hinweise unter den entsprechenden Distributionen.

Auf Debian und Ubuntu aktualisieren Sie auf opsi 4.1 wie folgt:

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

Während der Installation können Dialoge zu folgenden Konfigurationsdateien angzeigt werden.

Hier können Sie in der Regel Ihre Version behalten und mit "N" antworten:

Konfigurationsdatei »/etc/opsi/backendManager/dispatch.conf.default«
 ==> Geändert (von Ihnen oder von einem Skript) seit der Installation.
 ==> Paketverteiler hat eine aktualisierte Version herausgegeben.
   Wie möchten Sie vorgehen? Ihre Wahlmöglichkeiten sind:
    Y oder I : Die Version des Paket-Betreuers installieren
    N oder O : Die momentan installierte Version beibehalten
       D     : Die Unterschiede zwischen den Versionen anzeigen
       Z     : Eine Shell starten, um die Situation zu begutachten
 Der Standardweg ist das Beibehalten der momentanen Version.
*** dispatch.conf.default (Y/I/N/O/D/Z) [Vorgabe=N] ?

Hier können Sie in der Regel Ihre Version behalten und mit "N" antworten:

Konfigurationsdatei »/etc/opsi/backends/hostcontrol.conf«
 ==> Geändert (von Ihnen oder von einem Skript) seit der Installation.
..
...
*** hostcontrol.conf (Y/I/N/O/D/Z) [Vorgabe=N] ?

Hier können Sie in der Regel Ihre Version behalten und mit "N" antworten:

Konfigurationsdatei »/etc/opsi/opsiconfd.conf«
 ==> Geändert (von Ihnen oder von einem Skript) seit der Installation.
..
...
*** opsiconfd.conf (Y/I/N/O/D/Z) [Vorgabe=N] ?

RedHat und CentOS sind wie folgt zu aktualisieren:

yum makecache
yum install opsi-server
yum update

Hierbei kann es zu folgenden Warnungen kommen:

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-product-updater.conf saved as /etc/opsi/opsi-product-updater.conf.rpmsave

Die Veränderungen an den Konfigurationsdateien hostcontrol.conf und opsiconfd.conf müssen Sie überprüfen. Auf den geänderten Namen der ursprünglichen opsi-product-updater.conf wird beim Aufruf des Migrationssriptes eingegangen.

SLES und OpenSUSE benötigen die folgenden Schritte für eine Migration:

zypper refresh
zypper dup --from home_uibmz_opsi_4.1_stable

Hierbei kann es zu folgenden Warnungen kommen:

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-product-updater.conf saved as /etc/opsi/opsi-product-updater.conf.rpmsave

Die Veränderungen an den Konfigurationsdateien hostcontrol.conf und opsiconfd.conf müssen Sie überprüfen. Auf den geänderten Namen der ursprünglichen opsi-product-updater.conf wird beim Aufruf des Migrationssriptes eingegangen.

Unter UCS aktualisieren Sie auf opsi 4.1 wie folgt:

univention-install opsi-tftpd-hpa
univention-upgrade

4.3.3. Migrieren der Backends

Anschließend müssen auf den Konfigservern die Backends aktualisiert, die aktuelle Konfigration angewendet und die Dienste neu gestartet werden.

Auf Depotservern sind diese Arbeiten nicht notwendig!

# Bei der Verwendung des MySQL-Backends zur Datenhaltung
opsi-setup --update-mysql
opsi-setup --init-current-config
systemctl restart opsiconfd.service
systemctl restart opsipxeconfd.service

# Bei der Verwendung eines gemischten Backends (File und MySQL) zur Datenhaltung
opsi-setup --update-mysql
opsi-setup --update-file
opsi-setup --init-current-config
systemctl restart opsiconfd.service
systemctl restart opsipxeconfd.service

4.3.4. Aktualisierung der opsi-Pakete

Der letzte Schritt ist die Aktualisierung auf die neusten opsi-Pakete. Der hierzu bislang verwendete opsi-product-updater wird in opsi 4.1 durch den opsi-package-updater ersetzt. Dabei ist zu beachten, dass sich hier neben dem erweiterten Funktionsumfang auch eine wesentliche Änderung an der Konfiguration ergeben hat. Die allgemeine Beschreibung des neuen opsi-package-updater finden Sie im opsi-Handbuch. Im Folgenden werden nur die notwendigen Anpassungen im Rahmen der Migration beschrieben.

Für den Fall, dass Sie an der opsi-product-updater.conf bislang keine Veränderungen vorgenommem haben können Sie direkt zum Kapitel Verwendung der Standardkonfiguration gehen.

Falls Sie Anpassungen an der Konfigurationsdatei des opsi-product-updater gemacht haben, um z.B. zusätzliche Repositories zu Verwenden (Abo-Pakete) oder bei der Synchronisation von anderen opsi-Servern, müssen Sie entsprechende Anpassungen an der Konfiguration für den opsi-package-updater vornehmen. Verfahren Sie dann bitte wie im Kapitel Migration bei veränderter Konfiguration beschrieben.

Verwendung der Standardkonfiguration

Wenn Sie keine Veränderungen gegenüber der Standard Auslieferung der opsi-product-updater.conf vorgenommen haben, erkennen Sie dies nach der Mirgration auf 4.1 daran, dass Ihre /etc/opsi/opsi-product-updater.conf nicht mehr vorhanden ist und vollständig durch die Repos-Dateien unter /etc/opsi/package-updater.repos.d/ ersetzt wurden. In diesem Fall können Sie die opsi-Pakete direkt über den aufgeführten Aufruf aktualisieren:

opsi-package-updater -v update

Nach diesen Schritten ist Ihr opsi 4.0 Server auf das Release 4.1 migriert und einsatzbereit.

Migration bei veränderter Konfiguration

Um die Umstellung mit zusätzlichen Repositories oder anderen Änderungen an der opsi-product-updater.conf zu erleichtern, haben wir Ihnen ein Migrations-Script zur Verfügung gestellt: opsi-migrate-product-updater-configuration. Das Script erstellt aus den Daten Ihrer opsi-product-updater.conf entsprechende Repo-Dateien unter /etc/opsi/package-updater.repos.d/ und passt in diesen die Pfade zu den 4.1 Repos an. Wenn Sie das Script mit der folgenden Optionen aufrufen, werden nur die neu erstellten Repo-Dateien aktiviert, was in der Regel das von Ihnen gewünschte Verhalten sein wird:

opsi-migrate-product-updater-configuration --disable-repos

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

Die Überprüfung welche Repos nach der Migration aktiviert sind, können Sie wie folgt sehen:

opsi-package-updater list --active-repos

Eine Ausgabe könnte wie folgt aussehen:

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

Wenn Sie mit der Ausgabe der aktiven Repositories zufrieden sind, können Sie die Aktualisierung starten:

opsi-package-updater -v update

Nach diesen Schritten ist Ihr opsi 4.0 Server auf das Release 4.1 migriert und einsatzbereit.

Beispiele für Repos-Dateien:

Bisher standen in der /etc/opsi/opsi-product-updater.conf verschiedene Sektionen für die verschiedenen 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 =

Daraus werden für opsi 4.1 folgende Repos-Dateien unter /etc/opsi/package-updater.repos.d/:

abo_mshotfix.repo

[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.repo

[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.repo

[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. Optionale Aufräumarbeiten

Es kann nach einer Migration sein, dass noch eine Reihe nicht mehr benötigter Dateien vorhanden sind. Die Ursache dafür kann entweder eine manuelle Anpassung sein oder dass diese Dateien durch das Einspielen eines Backups wieder auf dem System gelandet sind.

Die folgenden Dateien bzw. Ordner können entfernt werden:

  • /etc/opsi/version
  • /etc/opsi/backendManager/30_configed.conf
  • Das Verzeichnis /etc/opsi/backendManager/extend.d/configed/ samt Inhalt
  • /etc/opsi/opsi-product-updater.conf - beachten Sie hierzu bitte die Hinweise unter Aktualisierung der opsi-Pakete, bevor Sie diese Entfernen.

Debian / Ubuntu: Übergangspaket entfernen

Im Rahmen dieser Veröffentlichung wurde das Paket opsi-depotserver zu opsi-server umbenannt.

Für Debian und Ubuntu existiert ein Übergangs-Paket. Falls Sie nach der Migration dieses Paket entfernen wollen, müssen Sie zuerst opsi-server als manuell installiert markieren und dann das Übergangs-Paket entfernen.

Das ist möglich mit den folgenden Schritten:

apt install opsi-server
apt remove opsi-depotserver

Kapitel 5. Known Bugs / Known Problems

KNOWN BUGS:

  • Bei der Installation von Windows XP taucht eine Fehlermeldung wegen fehlender powershell.exe auf, welche manuell geschlossen werden muss.

KNOWN PROBLEMS:

  • Nach einer Migration eines opsi4.0 Servers, der auf der opsiVM basiert, werden die auf dem Desktop vorhandenen Aufrufe des opsi-product-updaters nicht mehr funktionieren.

Kapitel 6. Abkündigung

In diesem Kapitel werden die Abkündigungen aufgelistet.

6.1. Abkündigung: Support für opsi 3

Mit opsi 4.1 wird es keine Unterstützung mehr für opsi 3 geben. Das betrifft Pakete, deren Control-Datei eventuell noch die Syntax von opsi 3 verwendet.

Außerdem wurden einige in opsi 3 vorhandene, aber für opsi 4 nicht portierte Methoden aus der Backend-Erweiterung 20_legacy.conf entfernt. Diese Methoden waren in opsi 4.0 dadurch erkennbar, dass sie eine Fehlermeldung NotImplementedError zurückgaben, wenn ein Zugriff auf sie erfolgte.

Betroffene Methoden können dem Changelog von python-opsi entnommen werden.

6.2. Abkündigung: Distributionen für opsi-server

Diese Distributionsversionen werden aus verschiedenen Gründen nicht weiter von opsi unterstützt.

  • 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

Siehe auch gesondertes Kapitel: Kapitel 7, opsi Support Matrix.

Kapitel 7. opsi Support Matrix

Im folgenden finden Sie eine Übersicht auf welchen Plattformen opsi als Server läuft.

7.1. Unterstützte Distributionen für Server

Stand: 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: Unterstützt unsupported.png: Nicht unterstützt develop.png: In Entwicklung discontinued.png: Abgekündigt

Sollten Sie den opsi-server auf einer Betriebssystemversion einsetzen, welche im vorigen Abschnitt nicht als Unterstützt aufgeführt ist, so empfehlen wir Ihnen ein Betriebssystem-Update bevor Sie opsi 4.1 einspielen.

Kapitel 8. Neues Werkzeug opsi-package-updater

In opsi 4.1 wird das aus vorherigen Versionen bekannten Werkzeug opsi-product-updater durch das Werkzeug opsi-package-updater ersetzt.

Die Aufgaben der Werkzeuge gleichen sich, allerdings haben sich die Aufrufparamter geändert und es sind eine Reihe von neuen Optionen hinzugekommen.

Das neue Werkzeug liefert einfache Möglichkeiten die vorhandenen Updates zu sehen oder neue Pakete einzuspielen.

Eine ausführliche Beschreibung des Werkzeugs findet sich im Handbuch.

Wichtig

Falls Sie opsi-product-updater automatisiert - bspw. mit einem regelmäßigen Cronjob - oder in einem Script ausführen, stellen Sie sicher, dass Sie zu opsi-package-updater wechseln.

8.1. Schnelleinstieg opsi-package-updater

Zum Anzeigen der vorhandenen Aktualisierungen kann der folgende Befehl verwendet werden:

opsi-package-updater list --updatable-products

Die Aktualisierungen für die Pakete firefox und javavm können wie folgt eingespielt werden:

opsi-package-updater -v update firefox javavm

Die Aktualisierung aller verfügbaren Pakete ohne sichtbare Ausgabe wird wie folgt vorgenommen:

opsi-package-updater update

Eine Übersicht über die in allen Repositories zur Verfügung stehenden Pakete liefert der folgende Befehl:

opsi-package-updater list --products

Die Installation des Pakets ubuntu aus dem Repository uib_linux kann wie folgt durchgeführt werden:

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

Kapitel 9. Neues Werkzeug opsi-makepackage

In opsi 4.1 wird das aus vorherigen Versionen bekannte Werkzeug opsi-makeproductfile durch das Werkzeug opsi-makepackage ersetzt.

Der neue Name soll den Unterschied zwischen einem Produkt und einem Paket verdeutlichen. Die aus opsi 4.0 bekannten Kommandozeilenparameter können wie zuvor verwendet werden.

opsi-makepackage wird standardmäßig bei der Erstellung eines Pakets Prüfsummendateien erstellen. Über die Schalter --no-md5 bzw. --no-zsync kann dieses Verhalten deaktiviert werden.

Kapitel 10. Update der Managementoberfläche opsi-configed

Mit dem Release wird ein umfangreiches Update des Konfigurations-Editors {opsi-configed} zur Verfügung gestellt. Die neue Version läuft mit einem opsi-Server der Version 4.1 wie auch der Version 4.0.7.

Die neue Oberfläche enthält zahlreiche Verbesserungen hinsichtlich der Nutzung. Dazu zählen unter anderem neue Optionen für die Depotselektion, eine verbesserte Navigation im Client-Tree, die zusätzliche Unterstützung von Mehrfachauswahl für wichtige Clientfunktionen (Software-Inventur mit Batch-Ausgabe der Ergebnisse) sowie die Möglichkeit einzelne Client-Property-Werte statt alle Werte im Block auf den Server-Default zurückzusetzen.

Die umfangreichste Überarbeitung hat das Lizenzmanagement erfahren. Für alle Tabellen sind jetzt Freitext-Suchfunktionen zu schnelleren Datensatzauswahl eingerichtet. Die Zuordnungen zwischen Lizenzpool und Software-ID sind mit zusätzlichen Strukturierungsmöglichkeiten ausgestattet, so dass das Handling dieser elementaren Funktion deutlich erleichtert wird.

Kapitel 11. Neuer Pfad der Workbench

Das Workbench-Verzeichnis wird bei Neu-Installationen standardmäßig unter /var/lib/opsi/workbench angelegt. Dadurch ergibt sich ein einheitlicher Aufbau von opsi auf unterschiedlichen Systemen und das Backup einer kompletten opsi-Installation wird vereinfacht.

Es ist möglich über das Depot-Attribut workbenchLocalUrl den verwendeten Pfad anzupassen.

Bei dem Update einer bestehenden Installation wird im Rahmen des Backend-Updates der Wert dieses Attributs auf /home/opsiproducts für existierende Depotserver gesetzt. Auf SUSE-artigen Betriebssystemen wird von /var/lib/opsi/workbench als Verzeichnis ausgegangen und dieses gesetzt. Bei Misch-Installationen muss gegebenenfalls eine nachträgliche, manuelle Anpassung erfolgen.

Ein automatischer Umzug vorhandener Daten aus dem alten Workbench-Verzeichnis findet nicht statt.

Kapitel 12. Konfigurierbare Ports für Wake-On-LAN

Es ist nun möglich für jede Broadcast-Adresse die für Wake-On-LAN zu verwendenden Ports zu konfigurieren.

Dabei hat sich das Format für broadcastAddresses in der Konfigurationsdatei /etc/opsi/backends/hostcontrol.conf verändert. Es gibt zwei Varianten in der das neue Format eingetragen werden kann.

Variante 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,)}

Wird das Format von opsi 4.0 vorgefunden, so wird in den opsiconfd-Logs darauf hingewiesen, wie diese im neuen Format aussehen sollen.

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: ...

Die Konfigurationsdatei wird nicht automatisch angepasst.

Im Backend wird das alte Format automatisch konvertiert und dabei wird standardmäßig der Port 12287 verwendet. In opsi 4.0 wurde nur Port 12287 verwendet. Die Konfigurationsdatei /etc/opsi/backends/hostcontrol.conf muss manuell angepasst werden.

Kapitel 13. Geänderte Standardeinstellungen

Mit opsi 4.1 wurden einige Standard-Einstellungen geändert, um Erfahrungen aus dem opsi-Betrieb wiederzuspiegeln.

Wichtig ist dies vorallem, wenn in einer bestehenden Umgebung neue opsi-Server installiert werden, da sich diese unter Umständen anders verhalten.

  • Für den opsiconfd wurde die Einstellung update ip auf yes gestellt.
  • In der Datei dispatch.conf wird nun von der Verwendug des mysql-Backends zur Inventarisierung ausgegangen.

Kapitel 14. Python 2.7 als Voraussetzung

Es wird die Verwendung von Python 2.7 vorausgesetzt. Ältere Versionen werden nicht mehr unterstützt.

Kapitel 15. systemd als Init-System

opsi 4.1 wird auf systemd als Init-System setzen. Andere Init-Systeme werden offiziell nicht mehr unterstützt.

Kapitel 16. opsi-tftpd-hpa als neuer TFTP Daemon

opsi 4.1 wechselt von opsi-atftpd zu opsi-tftpd-hpa. Der opsi-tftpd-hpa unterstützt, wie der opsi-atftpd, named pipes und ermöglicht es Dateien von mehr als 90 MiB zu übertragen.

Wichtig

Hierbei ist zu beachten das eine bestehende Konfiguration für tftpd in der Datei /etc/inetd.conf bzw. /etc/xinetd.conf bzw. /etc/default/atftpd entfernt sowie der inetd-Service gestoppt werden muss.

Kapitel 17. HTTP header content-type

Bei Kommunikation mit einem opsi 4.0 Webservice, liefert dieser einen HTTP-Header content-type welcher nicht zum tatsächlichen Inhalt passt. Mit opsi 4.1 ist ein RFC 2616 compatibles Verhalten immer gegeben. Dieses Verhalten war in opsi 4.0 optional.

Kapitel 18. Hinweise zu den NT6 Netbootprodukten (Win 7 bis Win 10)

Bei den Netboot Produkten gibt es zwischen 4.0.7.1 und 4.1.0.0 eine Fülle von Veränderungen.

18.1. Voraussetzungen

Alle Netbootprodukte der Version >= 4.1.0.0 benötigen einen auf dem Server installierten opsi-winst >= 4.12.0.13. Diese Netbootprodukte laufen auch unter opsi 4.0.x.

18.2. Multidiskmode

Der neue Multidiskmode bietet eine Unterstützung der Betriebssystem Installation auf Systemen mit mehreren Festplatten. Dabei kann gezielt die gewünschte Zielfestplatte ausgewählt werden. Es kann auch gezielt die erste SSD oder die erste rotierende Festplatte ausgewählt werden.

Wichtig

Wenn Sie auf einem Rechner mit MBR BIOS über das Property multidiskmode eine Platte wählen, so müssen Sie dafür sorgen, das diese Platte auch die erste Platte in der BIOS Bootreihenfolge ist.
Bei UEFI BIOS Systemen müssen Sie nichts unternehmen, da hier die Bootreihenfolge durch die Installation gesteuert werden kann.

18.3. Neue Properties

  • multi_disk_mode
    Diese Property dient zur Wahl der Festplatte auf die installiert werden soll.
    Mögliche Werte sind: "0","1","2","3","prefer_ssd","prefer_rotational"
    Die Werte "0","1","2","3" geben den Index der Festplatte direkt an ("0"= 1. Festplatte)
    Der Wert "prefer_ssd" wählt die erste SSD Platte aus.
    Der Wert "prefer_rotational" wählt die erste klassische Platte (mit rotirenden Scheiben)aus.
    Default = "0"
  • administrator_password
    Hier kann das Passort angegeben werden, welches bei der Installation für den lokalen Administrator gesetzt wird.
    Default = nt123
  • winpe_dir
    Diese Property dient zu Debug Zwecken.
    Der Wert "auto" wählt ermittelt das passende standard winpe Verzeichnis im Verzeichnis des Netbootproduktes. Dies ist winpe bzw. winpe_uefi
    Andere Werte müssen auf ein entsprechendes, existierendes Verzeichnis im Verzeichnis des Netbootproduktes verweisen.
    Default = auto
  • installto
    Diese Property ist nicht editierbar. Es dient beim Ablauf zur Unterscheidung zwischen stahdard (disk), opsi-local-image (oli) und opsi-vhd (vhd).
    Bitte: Finger weg.

18.4. Entfallene Properties

  • blockalignment
    Diese Property diente dazu zu Entscheiden ob Partitionen an den Blockgrenzen ausgerichtet werden sollen oder nicht.
    Die Partitionen werden jetzt immer an Blockgrenzen ausgerichtet.

18.5. Verhalten im PE

Bei der Windows Betriebssystem Installation wird durch das opsi-linux-bootimage die Festplatte vorbereitet und ein Win-PE Partition erstellt. Diese wird gebootet um die eigentliche Windowsinstallation zu starten.
In den 4.1.0.0 Produkten wird hier opsi-script gestartet um die Notwendigen Arbeiten durch zu führen. Die Vorteile dieses Vorgehens sind:

  • Einfacheres und übersichtlichers Scripting
  • Erstellung einer Log-Datei der Vorgänge im Win-PE
  • Automatische Übertragung der Logdatei an den opsi-server.
    (Diese Logdatei wird an das bootimage Log angehängt.)

Kapitel 19. opsi vhd reset

19.1. Vorbedingungen für die opsi Erweiterung 'opsi vhd reset

Dieses Modul ist momentan eine kofinanzierte opsi Erweiterung.
Es ist gebundelt mit der Erweiterung opsi-local-image - das heißt: die Freischaltung für opsi-local-image gilt auch für opsi-vhd-reset.
Es sind eine Reihe von Vorbedingungen nötig, um dieses Modul einsetzen zu können. Das bedeutet, dass Sie zum Einsatz eine Freischaltdatei benötigen. Diese Freischaltung erhalten Sie, wenn Sie die Erweiterung kaufen. Zu Evaluierungszwecken stellen wir Ihnen auch eine zeitlich befristete Freischaltung kostenlos zur Verfügung ( → mail an info@uib.de).

Technische Voraussetzungen sind opsi >= 4.0.7 mit den Paketständen:

Tabelle 19.1. Benötigte Pakete

opsi-PaketVersion

opsi-winst

>= 4.12.0.13


19.2. Einführung

Um in Schulungsräumen Rechner innerhalb von kurzer Zeit wie z.B. in einer Pause zwischen zwei Kursen wieder in einen definierten Zustand zu versetzen bedarf es besonderer Mittel. Mit opsi-local-image bietet opsi hier bereits etwas an, das nun ergänzt wird durch eine neue Methode welche spezifische Vor- und Nachteile hat.

  1. Initiale Windows 10 Installation in einen VHD Container
  2. Versiegelung der initialen Installation durch eine child VHD
  3. Schnelle Wiederherstellung durch Austausch der child VHD.
  4. Upgrade der initialen Installation durch einen merge der child VHD.
  5. Das Verfahren arbeitet mit den aus der Virtualisierung bekannten snapshot Techniken ohne selbst eine Virtualisierung zu benötigen.

19.3. Abläufe

19.3.1. Initiale Installation

Über das Produkt opsi-vhd-win10-x64 ein Windows 10 in einen VHD-Container installiert.

Abbildung 19.1. Schema: Initiale Installation 1: Erstellen der VHD

Schema: Initiale Installation mit opsi-vhd-win10-x64

Abbildung 19.2. Schema: Initiale Installation 2: Windows Installation

Schema: Initiale Installation mit opsi-vhd-win10-x64

Anschließend können in dieses Windows die gewünschten Applikationen installiert werden.

Abbildung 19.3. Schema: Initiale Installation 3: Software Installation

Schema: Initiale Installation mit opsi-vhd-win10-x64

Durch einen Aufruf des opsi Produktes opsi-vhd-control werden zunächst die aktuellen opsi Meta Daten zu diesem Client (welches Produkt ist in welcher Version installiert) in der initialen Installation abgelegt.
Anschließend wird für die weiteren Vorgänge das Windows PE aktiviert und gebootet.
Das Produkt opsi-vhd-control hat eine sehr niedrige Priorität (-97) und kommt daher erst nach der Installation von Anwendungssoftware an die Reihe. Dies hat zur Folge, das das Produkt opsi-vhd-control schon zusammen mit der Anwendungssoftware auf setup gestellt werden kann.

Abbildung 19.4. Schema: Initiale Installation 4: Aktivierung der PE Partition

Schema: Initiale Installation mit opsi-vhd-win10-x64

Vom Windows PE aus wird durch anlegen einer Child VHD die initiale Installation gegen Veränderungen geschützt.

Abbildung 19.5. Schema: opsi-vhd-control: Versiegelung der initialen Installation

Schema: Versiegelung der initialen Installation mit opsi-vhd-control

Änderungen landen ab jetzt in der child VHD.

Abbildung 19.6. Schema: Arbeiten mit dem versiegelten System

Schema: Arbeiten mit dem 'versiegelten' System

19.3.2. Schnelle Wiederherstellung

Über das opsi Produkt opsi-vhd-control kann die Initiale Installation wieder hergestellt werden.
Zunächst werden die gespeicherten opsi Meta Daten aus dem System wiederhergestellt. Dann wird für das Child VHD handling wieder in das Windows PE gebootet.

Abbildung 19.7. Schema: opsi-vhd-control: Wiederherstellung der initialen Installation 1

Schema: Wiederherstellung der initialen Installation mit opsi-vhd-control 1

Vom Windows PE aus wird die child VHD mit den Veränderungen gelöscht und gegen eine neue, leere child VHD ausgetauscht.

Abbildung 19.8. Schema: opsi-vhd-control: Wiederherstellung der initialen Installation 2

Schema: Wiederherstellung der initialen Installation mit opsi-vhd-control 2

19.3.3. Update eines Images

Für ein Update der initialen Installation mit Patches und Softwareupdates, kann wie folgt vorgegangen werden:

  • Wiederherstellung der initialen Installation (wie oben beschrieben)
  • Einspielen der Updates
  • Integration der Updates in die initiale Installation und Neuversiegelung durch start von opsi-vhd-control mit dem Property upgrade=true
  • Dies startet auch das Ablegen der neuen opsi Meta Daten im System

19.4. Die opsi-vhd Produkte

Die Erweiterung opsi vhd reset besteht aus folgenden Produkten

Das Netbootprodukt zur initialen Installation

  • opsi-vhd-win10-x64

Das Localboot Produkt zur Steuerung der Erstellung, des Austausches und des Merge der Child-VHD’s.

  • opsi-vhd-control

19.4.1. UEFI Kompatibilität

Die opsi-vhd Produkte sind UEFI kompatibel.

19.4.2. Das opsi Netboot Produkt opsi-vhd-win10-x64 und seine Properties

Diese Netbootprodukt gleicht vom Aufbau her den normalen Netbootprodukten (4.1.0) zur Windows Installation und muß entsprechend befüllt werden wie dies im Getting-started Handbuch beschrieben ist.
Auch die Properties sind weitgehend die selben.

Folgende Properties sind speziell für dieses Produkt:

  • windows_vhd_size
    Dieses Property gibt die Größe der Basis VHD absolut oder in Prozent der Festplattengröße abzüglich der WinPE Partition an. Der Defaultwert von 100% wird automatisch auf 80 % gekürzt, um Platz für die child VHD zu lassen. Wird (absolut oder relativ) ein Wert angegeben der über 80% landet, so wird dieser auch auf 80% vermindert.
    Dieses Property ersetzt das Standard Property windows_partition_size
    (Default = 100%)
  • installto:
    Der Wert ist vhd und soll und kann auch nicht geändert werden

Folgende Properties fehlen bei diesem Produkt:

  • windows_partition_size, windows_partition_label
    Siehe oben,.Das Label der Partition in welcher die VHD’s liegen ist CONTAINER
  • data_partition_size, data_partition_letter, data_partition_create, data_partition_preserve
    Die Verwaltung einer Data-Partition ist bisher bei opsi-vhd nicht vorgesehen.
  • boot_partition_size, boot_partition_letter, boot_partition_label
    Die Verwaltung einer Boot-Partition ist bisher bei opsi-vhd nicht vorgesehen.
  • pre_format_system_partitions, preserve_winpe_partition
    Bei opsi-vhd stehen diese beiden Werte fest auf true.

19.4.3. Das opsi Localboot Produkt opsi-vhd-control und seine Properties

Das Produkt opsi-vhd-control hat eine sehr niedrige Priorität (-97).

  • disabled
    Diese Property dient zu Debug Zwecken.
    Wenn true führt das Produkt keine Aktionen aus.
    Default = false
  • upgrade
    Wenn true: Merge die in der Child CHD gesammelten Änderungen in die Haupt VHD. Danach tausche die child VHD gegen eine leere child VHD aus.
    Wenn false: Tausche die child VHD gegen eine leere child VHD aus.
    Am Ende eines erfolgreichen upgrade Laufs wird dieses Property automatisch auf false zurückgestellt.
    Default = false
  • stop_on_no_network_in_pe
    Diese Property dient zu Debug Zwecken.
    Wenn true: Breche mit einer Fehlermeldung ab, damit untersucht werden kann, warum keine Netzwerkverbindung aufgebaut werden konnte. Default = false

19.4.4. Bekannte Probleme und Einschränkungen

  • Es gibt auch eine 32 Bit Version. Diese ist aufgrund eines Problems beim Diskpart merge Befehls in den 32 Windows PE Versionen nur eingeschränkt verwendbar.
  • Theoretisch wäre auch eine Implementierung für Windows 8.1 bzw Windows 7 Enterprise möglich. Diese werden wir aber nur auf Bedarf anfertigen.
  • Es gibt Hinweise darauf, das ein Windows 10 Release Upgrade einer Installation in einer VHD fehlschlägt.
    (https://www.heise.de/newsticker/meldung/VHD-Boot-Windows-Update-demoliert-Aktivierung-3806023.html)

Kapitel 20. Linuxsupport

20.1. Supportmatrix

20.1.1. Unterstützt als opsi-client: Linux

(Stand 05.02.2018)

Tabelle 20.1. Unterstützte Linux-OS als Client

Distribution

OS-Installation

netbootprodukte

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: Unterstützt unsupported.png: Nicht unterstützt develop.png: In Entwicklung discontinued.png: Abgekündigt

Tabelle 20.2. Linux Netboot-Produkte nach Installer-Typ in opsi 4.1

Netbootproduct

Installer

Status

Anmerkung

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


supported.png: Unterstützt unsupported.png: Nicht unterstützt develop.png: In Entwicklung discontinued.png: Abgekündigt

Kapitel 21. opsi Support Matrix Windows Clients

Im folgenden finden Sie eine Übersicht auf welchen Windows Plattformen opsi als Client läuft.

21.1. Unterstützt als opsi-client: Windows

(Stand 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: Unterstützt unsupported.png: Nicht unterstützt develop.png: In Entwicklung discontinued.png: Abgekündigt

Kapitel 22. Änderungen in python-opsi

22.1. Wegfall der Versions-Datei

Die Datei /etc/opsi/version wird nicht mehr verwendet.

Wird Python verwendet, so liefert OPSI.__version__ die verwendete Version. Das kann genutzt werden, um mit dem folgenden Befehl zu prüfen ob opsi 4.1 zum Einsatz kommt:

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

Wird opsi 4.0 eingesetzt, so ist der exit code 1, beim Einsatz von opsi 4.1 ist er 0.

Die Backend-Methode backend_info gibt Auskunft über die Version der verwendeten Python-Bibliothek. Darauf kann bspw. per opsi-admin zugegriffen werden:

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

Kapitel 23. Änderung der API

Die API hat in opsi 4.1 Änderungen erhalten.

Betroffen hiervon sind u.A. die API des Webservices, opsi-admin und mittels opsiServiceCall getätigte Aufrufe in opsiscript.

23.1. Änderungen der API

  • getHostId wirft nun einen ValueError, falls kein hostname gegeben wird
  • getOpsiHostKey wirft nun einen ValueError, falls kein hostId gegeben wird
  • setProductActionRequestWithDependencies: Der vorher als veraltet markierte Parameter force wurde entfernt
  • Neue Methode backend_getSystemConfiguration

23.2. Veraltete API-Methoden

Die folgenden Methoden werden als veraltet angesehen. Sie werden mit dem nächsten Major oder Minor Release entfernt werden.

  • createOpsiBase
  • createServer
  • deleteClient - stattdessen kann host_delete verwendet werden
  • deleteDepot - stattdessen kann host_delete verwendet werden
  • deleteGroup - stattdessen kann group_delete verwendet werden
  • deleteProductDependency
  • setHostLastSeen

23.3. Entfernung von API-Methoden

Die folgenden API-Methoden wurden entfernt:

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

Diese Methoden stehen nicht mehr zur Verfügung.

Kapitel 24. Sonstiges

  • Aus opsi-makeproductfile wird opsi-makepackage.
  • opsi-makepackage wird automatisch ergänzende .md5 und .zsync-Dateien bei der Erstellung eines Pakets generieren. Die kann durch --no-md5 bzw. --no-zsync unterdrückt werden.
  • opsi-newprod wird aus den angegeben Dateinamen für die einzelnen Aktionen automatisch neue leere Dateien erstellen.

Kapitel 25. Paketliste

Server-Pakete:

  • 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-Pakete Localboot Linux:

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

opsi-Pakete Netboot Linux:

  • opensusel42-3 4.0.7.2-5

opsi-Pakete opsi-local-image (beinhaltet opsi-vhd-reset)

  • opsi-local-image Win NT6 Produkte in der 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-Pakete 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-Pakete Netboot Windows:

  • Win NT6 Produkte in der Version 4.1.0.0-4
  • opsi-clonezilla 4.0.7.2-5

Anmerkung

Die aktualisierten opsi-Pakete sind mit diesem Release auch für opsi 4.0 verfügbar. Ausgenommen hiervon sind l-opsi-server und l-opsi-server-migrate.

Kapitel 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