Aktualisierungen in Testing

Neuigkeiten und Ankündigungen
Benutzeravatar
n.wenselowski
uib-Team
Beiträge: 3104
Registriert: 04 Apr 2013, 12:15

Aktualisierungen in Testing

Beitragvon n.wenselowski » 04 Mär 2019, 11:19

Sehr geehrte opsi-Anwenderinnen und -Anwender,

es wurden Updates für opsi 4.1 in Testing veröffentlicht.


Mit der allgemeinen Verfügbarkeit von winexe für die in opsi 4.1 unterstützten Server-Betriebssysteme wurde winexe als Abhängigkeit in opsi-windows-support aufgenommen.

opsi-admin bekam Support für die Konfigurations von Verbindungsdaten (Adresse, Benutzername, Kennwort) in einer Datei, so dass diese Daten nicht mehr über die Kommandozeile mitgegeben werden müssen.
Ein Blogpost (auf Englisch) beschreibt Hintergründe.
Weitere Informationen dazu sind im Handbuch zu finden.

Die Übersichtsseite des opsiconfd wurde überarbeitet.
Dort gibt es nun eine einfachere Auswahlmöglichkeit für den Download des Configed-Installers, welche auf das verwendete Betriebssystem reagiert.

Übersetzungen für opsi-admin können wie üblich in Transifex gemacht werden.


Aktualisierte Pakete in testing:

Server Pakete opsi 4.1:
  • opsi-directory-connector 28-1
  • opsi-linux-bootimage 20190227-1
  • opsi-utils 4.1.1.30-1
  • opsi-windows-support 4.1.1.8-1
  • opsiconfd 4.1.1.18-4
  • python-opsi 4.1.1.62-1

Linux Localboot Pakete:
  • opsi-configed 4.1.1.0.5-2

Windows Localboot Pakete:
  • opsi-configed 4.1.1.0.5-2

Mit freundlichen Grüßen

Niko Wenselowski


PS: Changelogs:

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

opsi-configed (4.1.1.0.5-2) TESTING; urgency=medium

* updated bundled java versions

-- Rupert <r.roeder@uib.de> Fri, 18 Feb 2019 13:11:46 +0100


opsi-configed (4.1.1.0.5-1) TESTING; urgency=medium

* option to extend product groups so that they include all dependent products

-- Rupert <r.roeder@uib.de> Fri, 13 Feb 2019 13:11:46 +0100

opsi-configed (4.1.1.0.4-1) STABLE; urgency=medium

* permission options added for host group permission, create client permission, product group permission

* support for upload of 4.1. repo files

-- Rupert <r.roeder@uib.de> Fri, 01 Feb 2019 13:11:46 +0100

opsi-configed (4.0.7.8.7-1) STABLE; urgency=medium

* info window if the opsiconfd version is not more supported
* on login page info about the java environemnet

-- Rupert <r.roeder@uib.de> Tue, 22 Jan 2019 13:11:46 +0100

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

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

* When creating an client set the date for lastseen to zeroes to make
newly created clients that haven't been in contact yet easy to spot.
* Removed parts meant for handling sync of empty groups.
This deprecates the configuration settings mapping.groups and
directory.search_query_groups from the configuration file.
* Internal refactorings.

-- Niko Wenselowski <n.wenselowski@uib.de> Mon, 10 Dec 2018 13:39:24 +0100

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

* Internal restructuring.

-- Niko Wenselowski <n.wenselowski@uib.de> Mon, 19 Nov 2018 12:30:38 +0100

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

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

running rngd twice
corrected typo in master.py

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

kernel 4.20.8

-- Mathias Radtke m.radtke@uib.de Mon, 18 Feb 2019 12:38:41 +0100

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

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

* opsi-admin: Only show error message about reading session information
if an session file exists.
* opsi-admin: Added support for using an opsirc file via --opsirc.
* opsi-admin: History and session ID are now stored in ~/.opsi.org/

-- Niko Wenselowski <n.wenselowski@uib.de> Tue, 19 Feb 2019 17:07:15 +0100

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

* opsi-admin: Fix bug in calling task
setActionRequestWhereOutdatedWithDependencies.
This method remains obsolete and the corresponding method should be used.
* opsi-admin: Logfile in interactive mode will use loglevel 7.
* opsi-admin: Set default loglevel to 3.
* opsi-backup: Small internal refactoring.
* opsi-package-updater: Improved text for --help.

-- Niko Wenselowski <n.wenselowski@uib.de> Thu, 07 Feb 2019 16:53:11 +0100

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

opsi-windows-support (4.1.1-8) testing; urgency=medium

* Winexe now a dependency also for CentOS/RHEL

-- Mathias Radtke <m.radtke@uib.de> Wed, 06 Feb 2019 09:31:24 +0100

opsi-windows-support (4.1.1-7) testing; urgency=medium

* corrected RPM requirement for CentOS/RHEL

-- Mathias Radtke <m.radtke@uib.de> Tue, 22 Jan 2019 09:30:00 +0100

opsi-windows-support (4.1.1-6) testing; urgency=medium

* added dependency: winexe

-- Mathias Radtke <m.radtke@uib.de> Mon, 21 Jan 2019 12:17:53 +0100

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

opsiconfd (4.1.1.18-4) stable; urgency=medium

* Overview page: Automatic selection of download link per requesting OS.
* Info page: Place the logo above the heading.

-- Niko Wenselowski <n.wenselowski@uib.de> Thu, 21 Feb 2019 16:17:16 +0100

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

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

* Opsi.Util.File.Opsi.Opsirc: Change the default path for an opsirc file
to ~/.opsi.org/opsirc.

-- Niko Wenselowski <n.wenselowski@uib.de> Tue, 19 Feb 2019 16:58:20 +0100

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

* OPSI.Util.Task.UpdatePackages.Updater.getLocalPackages: When looking for
the checksum file use the absolute path.

-- Niko Wenselowski <n.wenselowski@uib.de> Mon, 18 Feb 2019 10:53:33 +0100

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

* OPSI.Backend.MySQL: Fixed a reference error.
* OPSI.Util.File.Opsi.Opsirc.readOpsirc: Skip empty values from config.
* OPSI.Util.File.Opsi.Opsirc.readOpsirc: Mark passwords as confidential
right after reading.
* OPSI.Util.File.Opsi.Opsirc.readOpsirc: filename parameter is optional.
If None is given it will resort to retrieving the path via
getOpsircPath.

-- Niko Wenselowski <n.wenselowski@uib.de> Fri, 15 Feb 2019 13:07:20 +0100

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

* DhcpOnDepot Feature-Fix: (fixes #3901)
* Added module OPSI.Util.File.Opsi.Opsirc

-- Erol Ueluekmen <e.ueluekmen@uib.de> Fri, 08 Feb 2019 15:15:29 +0100

-------------------------------------------
opsi development - uib gmbh
For productive opsi installations we recommend support contracts.

SirTux
Beiträge: 266
Registriert: 05 Feb 2011, 18:37

Re: Aktualisierungen in Testing

Beitragvon SirTux » 04 Mär 2019, 18:20

Hi,

eventuell wurde das durch das Update von python-opsi ausgelöst:

Code: Alles auswählen

Locking product 'l-desktop' on depot 'opsiserver.top.top1'
Creating product on depot <ProductOnDepot(productId=u'l-desktop', productType=u'LocalbootProduct', productVersion=u'4.1.0.2', packageVersion=u'1', depotId=u'opsiserver.top.top1')>
Updating productOnDepot <ProductOnDepot(productId=u'l-desktop', productType=u'LocalbootProduct', productVersion=u'4.1.0.1', packageVersion=u'1', depotId=u'opsiserver.top.top1')> instead of creating a new one
Checking package dependencies
Running preinst script
Attempt to run package script u'preinst'
Running package script 'preinst'
Executing: /tmp/.opsi.unpack.iLd1J/OPSI/preinst
Using encoding 'UTF-8'
Deleting old client-data dir
Deleting client data dir '/var/lib/opsi/depot/l-desktop'
Unpacking package files
Extracting data from package '/var/lib/opsi/repository/l-desktop_4.1.0.2-1.opsi'
Extracting data from package '/var/lib/opsi/repository/l-desktop_4.1.0.2-1.opsi' to: '/tmp/.opsi.unpack.iLd1J'
Executing: /bin/cat "/var/lib/opsi/repository/l-desktop_4.1.0.2-1.opsi" | /bin/cpio --quiet --extract --list
Using encoding 'UTF-8'
Executing: /bin/cat "/var/lib/opsi/repository/l-desktop_4.1.0.2-1.opsi" | /bin/cpio --quiet --extract --make-directories --unconditional --preserve-modification-time --verbose --no-preserve-owner "CLIENT_DATA*" "SERVER_DATA*"
Exit code: 0
Extracting client-data archive '/tmp/.opsi.unpack.iLd1J/CLIENT_DATA.cpio.gz' to '/var/lib/opsi/depot/l-desktop'
Executing: /bin/zcat "/tmp/.opsi.unpack.iLd1J/CLIENT_DATA.cpio.gz" | /bin/cpio --quiet --extract --list
Using encoding 'UTF-8'
Executing: /bin/zcat "/tmp/.opsi.unpack.iLd1J/CLIENT_DATA.cpio.gz" | /bin/cpio --quiet --extract --make-directories --unconditional --preserve-modification-time --verbose --no-preserve-owner
Exit code: 0
Updating product dependencies of product <LocalbootProduct(id=u'l-desktop', name=u'Desktop for Linux', productVersion=u'4.1.0.2', packageVersion=u'1')>
Creating productDependency <ProductDependency(productId=u'l-desktop', productVersion=u'4.1.0.2', packageVersion=u'1', productAction=u'setup', requiredProductId=u'l-system-update'>
Writing opsi package control file '/var/lib/opsi/config/products/l-desktop_4.1.0.2-1.localboot'
Updating product properties of product <LocalbootProduct(id=u'l-desktop', name=u'Desktop for Linux', productVersion=u'4.1.0.2', packageVersion=u'1')>
Creating productProperty <UnicodeProductProperty(productId=u'l-desktop', productVersion=u'4.1.0.2', packageVersion=u'1', propertyId=u'desktop', description=u'Which desktop system should be installed ?', defaultValues=[u'kde'], possibleValues=[u'cinnamon', u'gnome', u'kde', u'lubuntu-core', u'lubuntu-desktop', u'lxde', u'lxde-core', u'unity', u'xfce4'], editable=False, multiValue=False)>
Writing opsi package control file '/var/lib/opsi/config/products/l-desktop_4.1.0.2-1.localboot'
Creating productProperty <UnicodeProductProperty(productId=u'l-desktop', productVersion=u'4.1.0.2', packageVersion=u'1', propertyId=u'language', description=u'Which language / locale be installed ?', defaultValues=[u'de'], possibleValues=[u'de', u'dk', u'en', u'fr', u'it'], editable=True, multiValue=False)>
Writing opsi package control file '/var/lib/opsi/config/products/l-desktop_4.1.0.2-1.localboot'
Deleting product property states of product l-desktop on depot 'opsiserver.top.top1'
Deleting not needed property states of product l-desktop
Setting product property states in backend
Updating productPropertyState <ProductPropertyState(productId=u'l-desktop', propertyId=u'desktop', objectId=u'opsiserver.top.top1', values=[u'kde'])>
Updating productPropertyState <ProductPropertyState(productId=u'l-desktop', propertyId=u'language', objectId=u'opsiserver.top.top1', values=[u'de'])>
Running postinst script
Attempt to run package script u'postinst'
Running package script 'postinst'
Executing: /tmp/.opsi.unpack.iLd1J/OPSI/postinst
Using encoding 'UTF-8'
Creating package content file
Traceback:
  File "/usr/lib/python2.7/dist-packages/OPSI/Util/File/Opsi/__init__.py", line 429, in generate
    entryType, size, additional = handleLink(path)

  File "/usr/lib/python2.7/dist-packages/OPSI/Util/File/Opsi/__init__.py", line 422, in handleLink
    return handleFile(target)

  File "/usr/lib/python2.7/dist-packages/OPSI/Util/File/Opsi/__init__.py", line 400, in handleFile
    return 'f', os.path.getsize(path), md5sum(path)

  File "/usr/lib/python2.7/genericpath.py", line 57, in getsize
    return os.stat(filename).st_size

     ==>>> [Errno 2] No such file or directory: '/var/lib/opsi/opsi-linux-client-agent/CLIENT_DATA/files/opsi/configurestartsub.opsiscript'
Unlocking product 'l-desktop' 4.1.0.2-1 on depot 'opsiserver.top.top1'


Viele Grüße,
SirTux

Benutzeravatar
n.wenselowski
uib-Team
Beiträge: 3104
Registriert: 04 Apr 2013, 12:15

Re: Aktualisierungen in Testing

Beitragvon n.wenselowski » 11 Mär 2019, 14:45

Hi SirTux,

das Problem lag daran wie das Paket erstellt wurde (opsi-makepackage ohne -h) und daher ist ein Link mit ins Paket gekommen, welcher da nicht hätte sein sollen.
Bitte probiere mal bitte, ob die Version aus experimental ohne Probleme bei dir installiert:

Code: Alles auswählen

opsi-package-updater --use-inactive-repository --repo uib_linux_experimental -vv update l-desktop



Viele Grüße

Niko
opsi development - uib gmbh
For productive opsi installations we recommend support contracts.

SirTux
Beiträge: 266
Registriert: 05 Feb 2011, 18:37

Re: Aktualisierungen in Testing

Beitragvon SirTux » 11 Mär 2019, 14:59

Hi Niko,

danke ja das funktioniert problemlos :)

Viele Grüße,
SirTux

SirTux
Beiträge: 266
Registriert: 05 Feb 2011, 18:37

Re: Aktualisierungen in Testing

Beitragvon SirTux » 11 Mär 2019, 23:29

Ich habe keine Ahnung, ob das mit dem Update zusammenhängt und wie lange das Problem schon besteht:

Code: Alles auswählen

[2] Traceback: (Logger.py|798)
[2]   File "/usr/bin/opsi-admin", line 1723, in <module>
    main(sys.argv[1:])
 (Logger.py|798)
[2]   File "/usr/bin/opsi-admin", line 299, in main
    if e.errno != 2:  # 2 is No such file or directory
 (Logger.py|798)
[2]      ==>>> global name 'e' is not defined (opsi-admin|1730)
[3] Error during execution: global name 'e' is not defined (opsi-admin|1731)

Benutzeravatar
n.wenselowski
uib-Team
Beiträge: 3104
Registriert: 04 Apr 2013, 12:15

Re: Aktualisierungen in Testing

Beitragvon n.wenselowski » 12 Mär 2019, 12:07

Hi SirTux,

Danke fürs Entdecken!
Bugfix dazu findet sich in opsi-utils 4.1.1.31, das liegt seit kurzem in experimental.
Kannst du es mal damit probieren?


Viele Grüße

Niko
opsi development - uib gmbh
For productive opsi installations we recommend support contracts.

SirTux
Beiträge: 266
Registriert: 05 Feb 2011, 18:37

Re: Aktualisierungen in Testing

Beitragvon SirTux » 12 Mär 2019, 15:40

Hi Niko,

danke fürs fixen :)

Mit der Version funktionierst wieder.

Viele Grüße,
SirTux