Seite 1 von 1

modificationsTime eines Productes im Depot ?

Verfasst: 01 Jan 2016, 13:48
von GEI
hi,

ich möchte die Aktualität von $ProductId´s zwischen:
* Workbench, i.A. /home/opsiproducts/Paketerstellung/$ProductId,
* dem lokalen (Master-) Depot, i.A. /var/lib/opsi/depot/$ProductId,
* einem externen Repository, z.B. https://opsi.wzb.eu
überprüfen.

Hierfür fehlt mir noch die Möglichkeit, das Datum der Installation/Aktualisierung eines Softwarepaketes im Depot mittels Bash-Script auszulesen. Für einen Client bekommt man ja die "modificationsTime" über die Methode

Code: Alles auswählen

opsi-admin -d method getProductInstallationStatus_hash $ProductId $ClientId
So was suche ich für das Depot - die Methode "getProduct_hash $ProductId" enthält im wesentlichen die über [OPSI/control] definierten Eigenschaften des Produktes wie Versions#, Advice usw. - also keine datums-bezogende Eigenschaft des Productes im Depot.

Bisher habe als Workaround nur das Dateidatum der $ProductId.file im Depotpfad:

Code: Alles auswählen

date -r /var/lib/opsi/depot/$ProductId/$ProductId.files +%F
gefunden.
Kennt jemand eine passende OPSI-Methode/Task, dies wäre sicherlich eleganter...

PS: happy new year @all

Re: modificationsTime eines Productes im Depot ?

Verfasst: 04 Jan 2016, 16:12
von ueluekmen
Moin moin,

auch euch erst mal ein frohes neues ;)

Das wird etwas schwierig. Wir sind bisher immer davon ausgegangen, dass eine Version mit Packageversion als Indikator reicht. Wenn du Wissen willst, wann das Paket installiert ist, kannst du es auf diese Weise machen oder die package.log auswerten. Die modificationTime wird im moment nur bei productOnClients gesetzt, aber nicht beim Produkt oder beim Installieren auf dem Depot. Wir denken darüber nach die modificationTime bei allen Objekten ein zu führen, aber das ist nicht zu Ende diskutiert.

Die Frage ist, gibt es auch Änderungen an Paketen ohne das die Version geändert wurde? Wenn ja, dann ist es sowieso etwas schwierig, weil auch der opsi-product-updater solche Fälle nicht abdeckt.