Seite 1 von 1

eigene Client properties (Host parameter)

Verfasst: 02 Nov 2024, 15:09
von danny70437
Hallo,

kann man eigene Host/Client Properties definieren und diese in einem Script auslesen bzw. beschreiben?

Viele Grüße
Daniel

Re: eigene Client properties (Host parameter)

Verfasst: 06 Dez 2024, 08:49
von n.doerrer
Ja, das geht über die rpc-Methode
config_createUnicode
Anschließend kann man ConfigStates (host-Spezifisch!) anlegen per
configState_insertObject
und bearbeiten per
configState_updateObject
und auslesen per
configState_getObjects

z.B.

Code: Alles auswählen

doerrer@me:~$ opsi-cli jsonrpc execute config_createUnicode "testconfig" "this is just a test" '["value1", "value2"]' '["value1"]'
null
doerrer@me:~$ opsi-cli jsonrpc execute configState_insertObject '{"configId":"testconfig","objectId":"nils-client1.uib.local","values":["value2"]}'
null
doerrer@me:~$ opsi-cli jsonrpc execute configState_getObjects [] '{"configId":"testconfig"}'
[
  {
    "values": [
      "value2"
    ],
    "configId": "testconfig",
    "objectId": "nils-client1.uib.local",
    "type": "ConfigState",
    "ident": "testconfig;nils-client1.uib.local"
  }
]
Natütlich geht das auch im admin-interface/configed/opsi-script

Mehr infos zu den api-Methoden gibt es per
opsi-cli jsonrpc methods
Und natürlich auf https://docs.opsi.org