Seite 1 von 1

Nicht aktuelles Produkt feststellen, aktualisieren?

Verfasst: 10 Jul 2013, 10:37
von mhaegele
Hallo!

Problemstellung:
Updaten von "nicht durch Opsi installierten Softwarepaketen".
Wenn z.B. händisch Applikationen wie (Firefox, Flashplayer, Java Runtime) inst. wurden ...
Nun sollten diese ja auch um Sicherheitslücken zu schliessen aktualisiert werden, es besteht der Wunsch aber nicht "unnötig" z.B. eine "überflüssige Java Runtime oder Adobe Flash Player"
mitzuinstallieren wenn dies vorher nicht schon an dem Client inst. war (Sicherheitslücke etc.) ...
Sprich: Wenn der User vorher keinen Adobe Flashplayer/Java gebraucht hat und sich nie beschwert hat wird er wohl jetzt auch nicht gebraucht (der Flashplayer, nicht der user ;-))
an z.B. "Stempelpcs" etc. braucht das keiner ...


Um ein über Opsi installiertest Produkt über Opsi zu aktualisieren gibt es folgende Kommandozeile:

Code: Alles auswählen

 opsi-admin -d task setActionRequestWhereOutdated setup firefox
Um ein Produkt an Clients zu installieren an ***denen noch nicht installiert wurde*** kann man:

Code: Alles auswählen

opsi-admin -d task setupWhereNotInstalled firefox
Nun wäre es schön wenn man irgendwie evtl. aus der "Softwareinventarisierung" (Opsi Produkt swaudit) sich einen Kommandozeilenbefehl zusammenbasteln könnte der z.B. bei "gefundenem Firefox"
die Clientnamen ausspuckt sodaß am Ende eine Installationskommandozeile dabei rauskommt?

Code: Alles auswählen

Feststellen ob Produkt Firefox inst. (über Opsi oder manuell) swaudit Ausgabe filtern? -> ausgeben Clientname -> Clientname auf Setup für Produkt xy setzen.
Geht sowas und wenn ja wie?

Mögliche Problempunkte:
Beispiel Firefox:
Es könnte z.B. auch der Firefox Version 16 installiert worden sein obwohl über Opsi nur ESR Release 10.x bzw. 17.x inst. wurden ...

Danke im Voraus!

MH

Re: Nicht aktuelles Produkt feststellen, aktualisieren?

Verfasst: 11 Jul 2013, 08:23
von Thomas_H
Moinsens,

ich würde das Problem ganz anders angehen. Warum willst Du es Dir unnötig schwer machen, dass Du erst fragst, ob das Programm installiert ist?

Wie in der Wiki beschrieben ist, würde ich pauschal prüfen, ob eine Deinstallationsroutine zu finden ist und wenn ja, das uninstall.ins aufrufen. Dann wird das alte Programm deinstalliert und die neue Version installiert.

Wenn Du es noch genauer haben willst, machst Du eine Registry-Abfrage ob es einen Eintrag gibt, wo das Programm liegen soll und checkst dann ob es wirklich vorhanden ist.
Alles andere würde ein permanentes Hin und Her von Anfragen und Antworten an den Server bedeuten.

Gruß

Thomas_H

Re: Nicht aktuelles Produkt feststellen, aktualisieren?

Verfasst: 21 Jul 2013, 16:51
von koepkek
Moin,

im Rahmen eines Supportvertrages könnten wir ein Script auf Basis von opsi-admin erstellen.
Ich denke aber, dass die geforderte Aufgabe auch über eine "Freie Suchanfrage" im Configed erstellt werden könnte. Damit kann auch auf die Daten aus der Softwareinventarisierung zugegriffen werden.

Gruß Karsten Köpke