Updates für opsi 4.1 stable und testing

Neuigkeiten und Ankündigungen
Benutzeravatar
fkalweit
uib-Team
Beiträge: 10
Registriert: 23 Okt 2020, 16:14

Updates für opsi 4.1 stable und testing

Beitragvon fkalweit » 25 Feb 2021, 15:53

Sehr geehrte opsi-Anwenderinnen und -Anwender,

heute haben wir weitere Pakete für opsi 4.1 in testing und stable veröffentlicht.

Wichtige Neuerungen in diesem Release:

#### opsi-directory-connector (36.0-1):

Mit diesem Release wurde der Support für das ldap3-Modul in der Version 2.x behoben.
In Ubuntu und Debian gab es vor einiger Zeit einen Major-Sprung dieses Moduls innerhalb der selben Distro-Release.
Dies kommt in der Regel nicht vor. Univention UCS verteilt (Stand Heute) dieses Modul in der Version: 1.4.0-1.
Diese beiden Versionen sind nicht kompatibel miteinander.
Deshalb wird der opsi-directory-connector mit dieser Version als Binary-Bundle released und bringt eine eigene Variante des aktuellen ldap3 Moduls mit.
Somit ist der opsi-directory-connector nicht mehr abhängig von den Distro-Repositories.
Da es viele verschiedene Kombinationen im Einsatz des opsi-directory-connectors gibt,
wurde eine längere Testphase mit diesem neuen Release abgeschlossen.
An dieser Stelle möchten wir uns noch mal bei unseren Partnern und Kunden bedanken,
die uns tatkräftig mit Tests und Feedback unterstützt haben
und uns gleichzeitig für die längere Verzögerung entschuldigen,
da dieses Problem in allen Varianten nicht so simpel zu lösen war.
Dennoch empfehlen wir dringend die neue Version des Connectors ausgiebig manuell zu testen,
um sicher zu stellen, dass der gewohnte Synchronisationsmechanismus in Ihrer Umgebung,
der in der Regel als cronjob oder Systemd-Job angelegt wird,
auch nach dem Update auf die neue Version noch zuverlässig funktioniert.

#### opsi-directory-connector (39.0-1):
Mit Version 39 verwendet der opsi-directory-connector, die bei OPSI üblichen Loglevel 0-9 und nicht mehr die Python Loglevel.
Es gibt zwei neue Konfigurationsparameter im Bereich *behaviour*:

- `group_description` bestimmt mit welchen Informationen die Gruppenbeschreibung in OPSI gefüllt werden soll. Mögliche Werte sind:
- `dn`: Der dn der Gruppe wird in OPSI als Gruppenbeschreibung hinterlegt.
- `directory`: Die Gruppenbeschreibung wird aus dem Feld `description` der Directory-Gruppe gelesen.
- Ist der Wert nicht oder anders gesetzt, wird die Beschreibung wie in vorherigen Versionen mit dem Namen der Gruppe belegt.
- `override_root_dir`: Wenn `override_root_dir` auf `true` steht, werden die Gruppen in OPSI unter `GRUPPEN` angelegt. Diese Opstion ist nur beim `group_handling` `ucsatschool` gültig. Der Default ist `true`, um das frühere Verhalten nachzustellen. Wenn `override_root_dir` auf `false` gestellt wird und die Gruppen somit in OPSI unter `DIRECTORY` gespeichert werden, sollte sichergestellt werden, dass jeder Schulrechner nur einem Raum zugewiesen wurde.

#### opsi-directory-connector (45.0-1):

- Neue Kommandozeilenoption `--dry-run`: Einzelne Schritte werden ausgegeben ohne Änderungen in OPSI vorzunehmen.
- Neue Konfigurationsparameter `group_not_in_directory` und `opsi_clients_to_ignore`:
- Steht group_not_in_directory auf true werden alle Clients, die nicht im Directory sind der Gruppe
not_in_directory hinzugefügt. Diese Option steht nur bei group_handling uscatschool zur Verfügung. Mit dem
Parameter opsi_clients_to_ignore können Clients oder ganze Gruppen von dieser Regel ausgeschlossen werden.


### Aktualisierte Pakete in Stable:

windows netboot:
- windows NT6 (4.1.0.2-9)

opsi-local-image netboot:
- opsi-local-image windows NT6 (4.1.0.2-9)

linux netboot
- ubuntu (4.1.0.4-6)

linux localboot:
- l-opsi-server (4.2.0.2-4)

opsi Server Pakete
- opsi-directory-connector(39-1)

### Aktualisierte Pakete in Testing:

windows netboot
- windows NT6 (4.1.0.2-10)
- opsi-clonezilla (4.1.0.2-2)

opsi-local-image netboot
- opsi-local-image windows NT6 (4.1.0.2-10)
- opsi-local-image-restore (4.1.0.1-5)
- opsi-vhd-win10-x64 (4.1.0.2-10)

linux netboot
- debian10 (4.1.0.6-3)
- debian (4.1.0.4-3)

opsi Server Pakete
- opsi-linux-bootimage (20210201-1)
- opsi-tftpd-hpa (5.2.8-72)
- python-opsi (4.1.1.99-1)
- opsi-directory-connector(45-1)

Code: Alles auswählen

windows (4.1.0.2-10) testing; urgency=low

  * small changes for webdav support

 -- Mathias Radtke <m.radtke@uib.de> Fri Feb  5 17:27:18 2021 +0200


windows (4.1.0.2-9) testing; urgency=low

  * checking md5sum of unattend.xml.template and used unattend.xml, reporting when md5sum differs

 -- Mathias Radtke <m.radtke@uib.de> Mon Jan 25 17:24:30 2021 +0200


windows (4.1.0.2-8) testing; urgency=low

  * check for  installfiles_dir property wrapped in try - except to prevent IndexError

 -- Mathias Radtke <m.radtke@uib.de> Mon Jan 25 11:24:16 2021 +0200

---------------------------------------------------------

opsi-local-image (4.1.0.2-10) testing; urgency=low

  * small changes for webdav support

 -- Mathias Radtke <m.radtke@uib.de> Fri Feb  5 17:27:29 2021 +0200


opsi-local-image (4.1.0.2-9) testing; urgency=low

  * checking md5sum of unattend.xml.template and used unattend.xml, reporting when md5sum differs

 -- Mathias Radtke <m.radtke@uib.de> Mon Jan 25 17:58:11 2021 +0200


opsi-local-image (4.1.0.2-8) testing; urgency=low

  * check for  installfiles_dir property wrapped in try - except to prevent IndexError

 -- Mathias Radtke <m.radtke@uib.de> Mon Jan 25 11:24:29 2021 +0200

---------------------------------------------------------

indows (4.1.0.2-10) testing; urgency=low

  * small changes for webdav support

 -- Mathias Radtke <m.radtke@uib.de> Fri Feb  5 17:27:18 2021 +0200


windows (4.1.0.2-9) testing; urgency=low

  * checking md5sum of unattend.xml.template and used unattend.xml, reporting when md5sum differs

 -- Mathias Radtke <m.radtke@uib.de> Mon Jan 25 17:24:30 2021 +0200


windows (4.1.0.2-8) testing; urgency=low

  * check for  installfiles_dir property wrapped in try - except to prevent IndexError

 -- Mathias Radtke <m.radtke@uib.de> Mon Jan 25 11:24:16 2021 +0200

---------------------------------------------------------

debian10 (4.1.0.6-4) testing; urgency=low

  * kernel update

 -- Mathias Radtke <m.radtke@uib.de> Fri Feb 12 09:21:00 2021 +0100
---------------------------------------------------------
debian (4.1.0.4-3) tetsing; urgency=low

  * installing netplan.io when release = buster
  * runnig netplan apply to make network work on first boot

 -- Mathias Radtke <m.radtke@uib.de> Thu Feb 11 11:09:00 +0100

---------------------------------------------------------
ubuntu (4.1.0.4-6) testing; urgency=low

  * writing /boot/efi entry in fstab when running in UEFI mode

 -- Mathias Radtke <m.radtke@uib.de> Thu Dec 14 14:15:00 2020 +0100
---------------------------------------------------------
opsi-local-image-restore (4.1.0.1-5) stable; urgency=low

  * changed architecture default to 64bit

 -- Mathias Radtke <m.radtke@uib.de> Wed 24 Feb 2021 10:00:00 +0100

---------------------------------------------------------
opsi-clonezilla (4.1.0.2-2) stable; urgency=low

  * changed architecture default to 64bit

 -- Mathias Radtke <m.radtke@uib.de> Wed 24 Feb 2021 10:00:00 +0100

---------------------------------------------------------

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

  * updated python-opsi (4.1.1.99-1)

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 01 Feb 2021 10:25:22 +0100

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

  * kernel 5.10.7
  * removed rtl_nic firmware from firmware removal

 -- Mathias Radtke <m.radtke@uib.de>  Thu, 14 Jan 2021 10:35:32 +0100

---------------------------------------------------------

l-opsi-server (4.1.0.2-6); testing; urgency=low

  * opsi 4.2: some adaptations for UCS

-- Mathias Radtke <m.radtke@uib.de> Tue, 23 Feb 2021 10:00:00

l-opsi-server (4.1.0.2-5); testing; urgency=low

  * opsi 4.1: splitting UCS distRelease string to prevent error when comparing

-- Mathias Radtke <m.radtke@uib.de> Tue, 16 Feb 2021 14:42:00 +0100

l-opsi-server (4.2.0.2-4); testing; urgency=low

  * SLES specific changes

-- Mathias Radtke <m.radtke@uib.de> Tue, 02 Feb 2021 11:20:00 +0100

l-opsi-server (4.2.0.2-3); testing; urgency=low

  * opsi 4.2: installing opsi-server-full

-- Mathias Radtke <m.radtke@uib.de> Mon, 01 Feb 2021 14:16:00 +0100

l-opsi-server (4.2.0.2-2); testing; urgency=low

  * opsi 4.1: adds mariadb repository on RHEL7 and CentOS 7

-- Mathias Radtke <m.radtke@uib.de> Tue, 26 Jan 2021 08:45:00 +0100

l-opsi-server (4.2.0.2-1); testing; urgency=low

  * now detects SLES 15 SP3
  * now detects openSUSE Leap 15-3

-- Mathias Radtke <m.radtke@uib.de> Fri, 08 Jan 2021 08:45:00 +0100
l-opsi-server (4.2.0.1-4); testing; urgency=low

  * enabling and starting grafana
  * running opsiconfd setup to enable opsiadmin page

-- Mathias Radtke <m.radtke@uib.de> Thu, 07 Jan 2021 15:23:00 +0100

l-opsi-server (4.2.0.1-3); testing; urgency=low

  * corrected RHEL 7 installation in opsi 4.1
  * removed opsi_noproxy_online_repository
  * corrected opsi 4.1 script flow

-- Mathias Radtke <m.radtke@uib.de> Thu, 26 Nov 2020 11:20:00 +0100

l-opsi-server (4.2.0.1-2); testing; urgency=low

  * installing Grafana on opsi 4.2

 -- Mathias Radtke <m.radtke@uib.de> Mon, 16 Nov 2020 14:57:00 +0100

l-opsi-server (4.2.0.1-1); testung; urgency=low

  * checking if myIPName is empty and correcting

 -- Mathias Radtke <m.radtke@uib.de> Fri, 06 Nov 2020 16:25:00 +0100

l-opsi-server (4.1.2.2-1); testing; urgency=low

  * added initial SLES15 support

 -- Mathias Radtke <m.radtke@uib.de> Mon, 05 Oct 2020 11:49:00 +0200

l-opsi-server (4.1.2.1-16); testing urgency=low

  * checking of adminuser name is empty

 -- Mathias Radtke <m.radtke@uib.de> Tue, 19 Sep 2020 12:08:00 +0200
l-opsi-server (4.1.2.1-15); testing urgency=low

  * CentOS8: installing order of redis packages

 -- Mathias Radtke <m.radtke@uib.de> Thu, 24 Sep 2020 17:09:00 +0200

l-opsi-server (4.1.2.1-14); testing urgency=low

  * Leap15.2: installing redis-server and redis-timeseries before opsi-server

 -- Mathias Radtke <m.radtke@uib.de> Tue, 22 Sep 2020 12:00:00 +0200


l-opsi-server (4.1.2.1-13); testing urgency=low

  * improved Leap15.2

 -- Mathias Radtke <m.radtke@uib.de> Wed, 09 Sep 2020 12:00:00 +0200

l-opsi-server (4.1.2.1-12); testing urgency=low

  * improved CentOS 8 support

 -- Mathias Radtke <m.radtke@uib.de> Wed, 07 Sep 2020 12:00:00 +0200

l-opsi-server (4.1.2.1-11); testing urgency=low

  * CentOS8 support started

 -- Mathias Radtke <m.radtke@uib.de> Wed, 19 Aug 2020 17:30:00 +0200

l-opsi-server (4.1.2.1-10); testing urgency=low

  * check for "%scriptpath%/property.conf" to get
    property values from opsi-quickinstall
  * in case of opsi-quickinstall write file "%scriptpath%/result.conf"
  * opsi 4.1: replace every occurence of compare versions like
    ($distRelease$ < "4.5")
    with something like:
    comparedotseparatedNumbers($distRelease$, "<", "4.5")

 -- detlef oertel <d.oertel@uib.de> Mon, 17 Aug 2020 20:00:00 +0100

l-opsi-server (4.1.2.1-9); testing urgency=low

  * opsi 4.2: replace every occurence of compare versions like
    ($distRelease$ < "4.5")
    with something like:
    comparedotseparatedNumbers($distRelease$, "<", "4.5")

 -- detlef oertel <d.oertel@uib.de> Fri, 07 Aug 2020 20:00:00 +0100

l-opsi-server (4.1.2.1-8); testing urgency=low

  * added new property: opsiconfd_log_level

 -- Mathias Radtke <m.radtke@uib.de> Tue, 09 Jun 2020 11:15:00 +0200

l-opsi-server (4.1.2.1-7); testing urgency=low

  * redis installs correctly

 -- Mathias Radtke <m.radtke@uib.de> Fri, 05 Jun 2020 08:30:00 +0200

l-opsi-server (4.1.2.1-6); testing urgency=low

  * installing redis as dependency

 -- Mathias Radtke <m.radtke@uib.de> Thu, 04 Jun 2020 18:30:00 +0200

l-opsi-server (4.1.2.1-4); testing urgency=low

  * changed mysql password setting on Ubuntu

 -- Mathias Radtke <m.radtke@uib.de> Thu, 28 May 2020 18:30:00 +0200

---------------------------------------------------------

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

  * adding more opsi-bootimage.append parameters

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 27 Jan 2021 17:08:46 +0100

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

  * Posix.py: not using -D option in updated sfdisk anymore

 -- Mathias Radtke <m.radtke@uib.de>  Wed, 27 Jan 2021 16:11:55 +0100

---------------------------------------------------------

opsi-tftp-hpa (5.2.8-72) testing; urgency=medium

  * spec: removed tftpboot directory from dirs

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 15 Feb 2021 15:09:29 +0100

opsi-tftp-hpa (5.2.8-71) testing; urgency=medium

  * version bump to match RPM packaging version
  * not using xinetd in RPM distros

 -- Mathias Radtke <m.radtke@uib.de>  Mon, 15 Feb 2021 13:23:46 +0100

----------------------------------------------------------------

opsi-directory-connector (45-1) testing; urgency=medium

  * Improvement:  disable InsecureRequestWarning if verify_certificate is set to false
  * Feature:  add --dry-run option
  * Feature:  add clients that are not in directory to NOT_IN_DIRECTORY

 -- uib GmbH <info@uib.de>  Tue, 16 Feb 2021 14:14:25 +0000

opsi-directory-connector (39-1-1) stable; urgency=medium

  * Feature:  new config value for ucs@school override_root_dir default true
  * Improvement:  new version 39 using opsicommen logger (log level 1-9)

 -- uib GmbH <info@uib.de>  Fri, 22 Jan 2021 12:34:11 +0100




Mit freundlichen Grüßen
Fabian Kalweit

cgruenert
Beiträge: 0
Registriert: 05 Mär 2021, 09:07

opsi-directory-connector (39.0-1) Installation funktioniert nicht

Beitragvon cgruenert » 05 Mär 2021, 09:17

Ich habe soeben versucht den Directory-connector zu installieren.

Nach der Installation ist das Verzeichnis /etc/opsi leer --> Konfiguartionsdateien fehlen.

Das Binary funktioniert ebenfalls nicht: opsidirectoryconnector: Befehl nicht gefunden.

Die Installation wurde auf einem UCS 4.4-7 und Ubuntu 16.04.7 mit dem selben Ergebnis getestet.

Im Log sind keine Fehler zu finden.
Mit freundlichen Grüßen
C. Grünert

Benutzeravatar
fkalweit
uib-Team
Beiträge: 10
Registriert: 23 Okt 2020, 16:14

Re: Updates für opsi 4.1 stable und testing

Beitragvon fkalweit » 05 Mär 2021, 11:24

Guten Tag,

vielen Dank für die Fehlermeldung.
Mit der Konfigurationsdatei gibt es einen Fehler im Paket, der schnellst möglich mit der neusten Version behoben wird.

Der Befehl lautet

Code: Alles auswählen

opsi-directory-connector
und sollte funktionieren.

Hier noch eine Beispiel Konfiguration:

Code: Alles auswählen

{
    "directory": {
        "address": "ldap://your.address.here",
        "user": "DOMAIN\\username",
        "password": "secret",
        "passwordFile": "",
        "search_base": "dc=test,dc=local",
        "search_query_computers": "(objectClass=computer)",
        "connection_options": {
            "start_tls": true,
            "paged_search_limit": 768
        }
    },
    "behaviour": {
        "group_handling": "dn",
        "write_changes_to_opsi": true,
        "root_dir_in_opsi": "clientdirectory",
        "update_existing_clients": true,
        "prefer_location_from_directory": true
        "override_root_dir": true,
        "group_description": "dn"
    },
    "mapping": {
        "client": {
            "id": "cn",
            "description": "description",
            "notes": "",
            "hardwareAddress": "",
            "ipAddress": "",
            "inventoryNumber": "",
            "oneTimePassword": ""
        }
    },
    "opsi": {
        "address": "https://localhost:4447",
        "username": "syncuser",
        "password": "secret",
        "passwordFile": "",
        "exit_on_error": false,
        "connection_options": {
            "verify_certificate": false
        }
    }
}


Mit freundlichen Grüßen
Fabian Kalweit

cgruenert
Beiträge: 0
Registriert: 05 Mär 2021, 09:07

Re: Updates für opsi 4.1 stable und testing

Beitragvon cgruenert » 05 Mär 2021, 13:13

Vielen Dank, jetzt funktioniert es.

Es wäre noch zu beachten, dass im Handbuch Kapitel 2.5 noch der Befehl:

Code: Alles auswählen

opsidirectoryconnector --config /etc/opsi/opsidirectoryconnector-custom.conf
angegeben wird, welcher auch problemlos in älteren Versionen funktioniert hat. Ich habe meine Skripte von einer anderen Installation kopiert und dementsprechend angepasst.

Das verwendete Handbuch:
https://download.uib.de/opsi4.1/documentation/opsi-directory-connector-manual-de.pdf


Vielen Dank!
Mit freundlichen Grüßen
C. Grünert

Benutzeravatar
fkalweit
uib-Team
Beiträge: 10
Registriert: 23 Okt 2020, 16:14

Re: Updates für opsi 4.1 stable und testing

Beitragvon fkalweit » 05 Mär 2021, 15:48

Hallo,

nochmal danke für den Hinweis.
Da habe ich wohl ein paar Stellen in der Doku übersehen.
Ich baue im Paket auch noch einen Link von opsidirectoryconnector auf opsi-directory-connector ein. Das hilft Ihnen jetzt leider nicht mehr, aber vielleicht anderen.

Mit freundlichen Grüßen
Fabian Kalweit