Seite 1 von 1

ERLEDIGT: Frage zu "method getClients_listOfHashes"

Verfasst: 27 Feb 2014, 12:43
von JMS
Hallo zusammen,

im Handbuch habe ich gelesen, dass der Aufruf...

Code: Alles auswählen

opsi-admin -d method getClients_listOfHashes serverId = None, groupId = None, productId = None, installationStatus = None, actionRequest = No
... eine Liste der Clients generiert, die den angegebenen Kriterien entsprechen.

Mich interessiert dabei das Kriterium "actionRequest".

Hintergrund: ich möchte mir ein Skript bauen, dass per Cron offene, also noch nicht erledigte ActionRequest once / setup auflistet und ggfs die betreffenden Clients per WOL startet, den Job ausführt und per Shutdownwanted wieder runterfährt

Nun... irgendwie komme ich da ins Strudeln:

Mein Versuch per "opsi-admin -d method getClients_listOfHashes actionRequest="once"" listet mir alle Clients auf, ich möchte jedoch nur die Clients (und nach Möglichkeit nur die hostId), für die es noch offene "Jobs" gibt.

Fehlen da Argumente? (Sie eigentlich nicht so, denn opsi-admin mault nicht)

Hat jemand sowas schon mal gebastelt?


Vorab Danke für Hinweise...

JMS

Re: Frage zu "method getClients_listOfHashes"

Verfasst: 27 Feb 2014, 13:01
von ueluekmen
Hi,

das Problem ist, dass opsi-admin nicht selbstständig versteht, welcher Parameter wohin gehört, deshalb muss man sich an die Reihenfolge halten und Parameter die man nicht benötigt am besten mit "null" angeben. Wenn man stattdessen "" eingibt, läuft man Gefahr den Überblick zu verlieren, weil "" ist nicht none. ;)

Probier mal:

Code: Alles auswählen

opsi-admin -dS method getClientIds_list null null null null null '["setup","once"]'

Re: Frage zu "method getClients_listOfHashes"

Verfasst: 27 Feb 2014, 18:22
von JMS
Uaaaahh... perfekt! Das war's. Alle Clients kommen schön in einer Liste (oder als Skalar)
Vielen Dank!