Seite 1 von 1

opsi-admin getClientIds_list

Verfasst: 20 Sep 2012, 15:57
von TD_SPX
Hallo zusammen,

ich habe gerade versucht eine Liste der Rechner zu bekommen auf denen das Paket "firefox" installiert ist. Leider wirft mir der folgende Befehl stets alle Clients aus:

Code: Alles auswählen

opsi-admin -S -d method getClientIds_list opsi.mydomain,1,none,firefox,installed,none,none,none,none
entsprechend der Syntax-Definition

Code: Alles auswählen

method getClientIds_list *serverId *depotIds *groupId *productId *installationStatus *actionRequest *productVersion *packageVersion *hwFilter
"wurst.mydomain",
"thomas-pc.mydomain",
"test-moep2.mydomain"
obwohl lediglich auf "thomas-pc.mydomain" das Paket wirklich den Installationsstatus "installed" hat. Auf den anderen beiden ist das Paket nicht installiert.

Jemand eine Idee?

Beste Grüße,
Thomas

Re: opsi-admin getClientIds_list

Verfasst: 20 Sep 2012, 16:53
von TD_SPX
Hallo erneut,

habe es nun wie folgt gelöst. Es tut. Ich würde mir jedoch wünschen, dass die Syntax für opsi-admin etwas genauer spezifiziert ist. :| Oder habe ich in der Doku etwas übersehen? Es ist nicht immer klar, welche Parameter verpflichtend sind und welche Syntax überhaupt zu nutzen ist.

Funktioniert:

Code: Alles auswählen

opsi-admin -S -d method productOnClient_getObjects '[]' '{"productId":"firefox","installationStatus":"installed"}' | grep clientId | cut -d= -f2
Beste Grüße,
Thomas

Re: opsi-admin getClientIds_list

Verfasst: 20 Sep 2012, 16:56
von CB_SPX
Und so scheint es mit der Methode "getClientIds_list" zu funktionieren:

Code: Alles auswählen

opsi-admin -S -d method getClientIds_list opsi.mydomain null null firefox installed
Laut einer Notiz in einem anderen Thread (viewtopic.php?f=7&t=2661#p12848) verwenden alle Methoden json-Syntax und mit "null" angegebene Parameter werden nicht beachtet.

Beste Grüße

Christian ;-)