opsi-admin getClientIds_list

Antworten
TD_SPX
Beiträge: 18
Registriert: 09 Jan 2012, 17:05

opsi-admin getClientIds_list

Beitrag 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
TD_SPX
Beiträge: 18
Registriert: 09 Jan 2012, 17:05

Re: opsi-admin getClientIds_list

Beitrag 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
CB_SPX
Beiträge: 1
Registriert: 01 Aug 2012, 15:32

Re: opsi-admin getClientIds_list

Beitrag 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 ;-)
Antworten