opsi-admin Abhängigkeiten auflösen?

Antworten
mhaegele
Beiträge: 293
Registriert: 18 Aug 2010, 13:55

opsi-admin Abhängigkeiten auflösen?

Beitrag von mhaegele »

Hallo,
Wenn ich das richtig beobachtet habe:
Löst z.B. folgendes Kommando nicht vorher/nachher Abhängigkeiten

Code: Alles auswählen

 opsi-admin -d task setupWhereNotInstalled produktname
auf?

Gibt es eine Möglichkeit das auf der Kommandozeile analog Opsi GUI zu bewirken?

produktname soll z.B. Vorbedingung: produktname-pre und danach produktname-post installieren etc.
Also: setup von produktname löst
-> 1 setup produktname-pre aus danach
-> 2 setup produktname danach
-> 3 setup produktname-post
alle sind glücklich ;-).

Danke für Tipps vorab

MH
holgerv
Beiträge: 288
Registriert: 20 Aug 2012, 09:35

Re: opsi-admin Abhängigkeiten auflösen?

Beitrag von holgerv »

Code: Alles auswählen

opsi-admin -dS method getClientIds_list > /tmp/alleClients.lst
opsi-admin -dS method productOnClient_getHashes '["clientId"]' '{"productId":"Produktxy","installationStatus":"installed"}' | grep -i "^clientId" | cut -d "=" -f 2- > /tmp/clientsMitProduktxy.lst
comm -3 /tmp/alleClients.lst /tmp/clientsMitProduktxy.lst > /tmp/clientsOhneProduktxy.lst
while read opsihostname; do echo opsi-admin -dS method setProductActionRequestWithDependencies \"Y\" \"${opsihostname}\" \"setup\"; done < /tmp/clientsOhneProduktxy.lst > /tmp/opsi-admin-commands.sh
sh /tmp//tmp/opsi-admin-commands.sh
Der Code ist ungetestet, vielleicht sind noch kleinere Syntaxfehler drin. Aber im Prinzip sollte es funktionieren.
Vielleicht geht's auch einfacher. Vielleicht aber auch nicht ;-)

Viel Erfolg


Holger
Antworten