modificationsTime eines Productes im Depot ?

Antworten
Benutzeravatar
GEI
Beiträge: 233
Registriert: 12 Feb 2010, 13:00
Wohnort: Braunschweig
Kontaktdaten:

modificationsTime eines Productes im Depot ?

Beitrag 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
Leibniz-Institut für Bildungsmedien | Georg-Eckert-Institut (GEI)
---
'opsi4instituts' = Communityprojekt für wissenschaftliche Einrichtungen
offenes Repository, Update-Notifier
wiki.o4i.org - www.gei.de/institut/direktion/it-service/opsi4instituts
Benutzeravatar
ueluekmen
uib-Team
Beiträge: 1940
Registriert: 28 Mai 2008, 10:53

Re: modificationsTime eines Productes im Depot ?

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


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


Antworten