Seite 1 von 1
Host-Parameter per opsiServiceCall
Verfasst: 02 Dez 2019, 15:28
von stroetgen
Hallo,
ich habe einiges ausprobiert, um einen Host-Parameter für einen bestimmten Host per Winst zu setzen.
Code: Alles auswählen
[opsiServiceCall_set_NoSoftwareKiosk]
"method": "setGeneralConfigValue"
"params": [
"software-on-demand.active",
"false",
"%hostId%"
]
Aber (ohne Fehlermeldung) passiert nicht das gewünschte. Alle Beispiele aus den Foren und die Doku helfen nicht weiter.
Was muss ich anders machen?
Gruß und Dank
Robert
Re: Host-Parameter per opsiServiceCall
Verfasst: 02 Dez 2019, 15:55
von ThomasT
Hast du das mal direkt in den opsi-admin -idc ausprobiert?
Ich bekomme hier z.B. diese Ausgabe:
Code: Alles auswählen
method setGeneralConfigValue software-on-demand.active false pcthomas.uib.local
ERROR: Failed to execute u'method setGeneralConfigValue software-on-demand.active false pcthomas.uib.loca
l': 'bool' object has no attribute 'lower' (error on server)
Wenn ich dabei aber False nutze, dann geht das durch:
Code: Alles auswählen
method setGeneralConfigValue software-on-demand.active False pcthomas.uib.local
method getGeneralConfigValue software-on-demand.active pcthomas.uib.local
"False"
Re: Host-Parameter per opsiServiceCall
Verfasst: 02 Dez 2019, 16:33
von stroetgen
Danke für die schnelle Antwort!
Auf der Konsole war mir der Fehler auch aufgefallen. Ich habe jetzt einmal den Aufruf umgestellt:
Code: Alles auswählen
[opsiServiceCall_set_NoSoftwareKiosk]
"method": "setGeneralConfigValue"
"params": [
"software-on-demand.active",
"False",
"%hostId%"
]
Im Ergebnis ändert sich nicht, der Wert wird nicht gesetzt.
Das "False"ohne Anführungszeichen (quasi als Boole) geht auch nicht, hier wird ein String erwartet.
Ich habe mal den Log-Level auf 9 gesetzt, sehe aber trotzdem nicht viel:
[8] [Dez 02 16:30:47:720] [ub_surfer_init_client] JSON Call: {"method":"setGeneralConfigValue","params":["software-on-demand.active","False","[hier-steht-mein-fqdn"],"id":1} Time: 00:00:00:150
[6] [Dez 02 16:30:47:801] [ub_surfer_init_client] JSON result:
Und dann geht es schon mit dem nächsten Schritt weiter, nichts zum Erfolg oder Fehler.
Re: Host-Parameter per opsiServiceCall
Verfasst: 03 Dez 2019, 09:11
von ThomasT
Bei mir gibt es auch keine Rückmeldung, ob es erfolgreich war oder nicht, aber ein getGeneralConfigValue gibt dann den richtigen Wert aus...
Re: Host-Parameter per opsiServiceCall
Verfasst: 03 Dez 2019, 10:07
von stroetgen
Genau. Aber es gibt keinen Fehler und der Wert ändert sich nicht:
root@opsi:~# opsi-admin -d method getGeneralConfigValue software-on-demand.active hier-steht-mein-fqdn
"True"