Seite 1 von 1

Method GetGeneralConfigValue in setup.ins

Verfasst: 28 Jul 2014, 13:47
von kingmarco050
Hallo,
ich möchte eine Globale Variable in einem Opsi Server setzen. Diese Variable wird von vielen localBoot Produkten genutzt werden und ich möchte diese daher nicht in jedem Packet wieder setzen. Auch möchte ich vermeiden das falsche Dafault Werte auf den falschen Servern landen. Ich habe einfach mal einen Werft als Hostparameter angelegt. Wie aber kann ich ihn in einem Skript abfragen?

Code: Alles auswählen

]opsi-admin -d method getGeneralConfigValue test [/code

...geht schon mal. 

Vielen Dank für die Hilfe

Gruß Marco

Re: Method GetGeneralConfigValue in setup.ins

Verfasst: 29 Jul 2014, 12:29
von n.wenselowski
Hallo Marco,

du kannst eine Sektion vom Typ OpsiServiceCall dazu verwenden.


Gruß

Niko

PS: Vielleicht in dem Zusammenhang auch nützlich: viewtopic.php?f=5&t=6621

Re: Method GetGeneralConfigValue in setup.ins

Verfasst: 20 Aug 2014, 17:24
von kingmarco050
Hallo,
danke für die Antworten, ich habe alles durchgelesen und probiert, auch das opsi-winst-test analysiert, aber ich muss zu meiner Schande gestehen..... ICH HABE ES NICHT GERAFFT oder ich mache etwas falsch.
Ich habe in der HostConfig vom Server einen Standartkonfiguration Eintrag erstellt und und kann diesen einfach nicht in der winst abfragen.

Folgendes habe ich jetz in meinem Dummyscript stehen:

Code: Alles auswählen

DefStringList $result$
Set $result$=getReturnListFromSection("opsiservicecall_getTestName")

[opsiservicecall_getTestName]
"method":"getGeneralConfigValue"
"params": [
                "test"
]
Das sit jetzt noch nicht die finale Anwendung der Variable, aber um erstmal zu sehen ob funktiniert habe ich noch dies in meinem Skript stehen.....

Code: Alles auswählen

[DosInAnIcon_Create]
mkdir "$LogDir$\$result$"
Doch ich bekommen immer nur nen Ordner mit dem Namen "$result$"

Wenn es sich um eine String Liste handelt ist das soch dann wie ein Array. Muss ich das anders abfragen?
An welcher Stelle muss ich das im Script einbinden?
Muss im Script noch mehr vorbereitet sein, ich hatte etwas von einem Flag gelesen.
Ich war bis jetzt immer der Meinung ich kann gut "Skripten" etc. aber in diesem Fall komme ich leider nicht weiter.
Ich habe auch generelle Probleme mit dem Syntax der Abfragen mit dem -d method ....

Vielen Dank für die Antworten schon mal im Vorraus..

Gruß Marco

Re: Method GetGeneralConfigValue in setup.ins

Verfasst: 20 Aug 2014, 20:03
von d.oertel
Hi,

try

Code: Alles auswählen

[actions]
setloglevel = 7
DefStringList $resultlist$
DefVar $resultstr$

Set $resultlist$=getReturnListFromSection("opsiservicecall_getGeneralConfigValue")
set $resultstr$ = takeString(0, $resultlist$)
comment "clientconfig.depot.drive is: "+ $resultstr$

[opsiservicecall_getGeneralConfigValue]
"method":"getGeneralConfigValue"
"params": [
           "clientconfig.depot.drive"
          ]
gruß
d.oertel

Re: Method GetGeneralConfigValue in setup.ins

Verfasst: 21 Aug 2014, 10:59
von kingmarco050
Hello,
It is working now. Thanks allot for your fast answer.

One Note for me...
Never place a section inside another section.

Now i have seperated the code to 2 files.
One file with the section and on file with the Strigs and the call of the section.

The following must be considered:
You have to include a section with include_append to append the section at the end of the main script and include the call with an include_insert to include the Strings at the current position.
Consider the order.
For example:

Code: Alles auswählen

[Actions]
include_append "ship_default_values_section.opsiinc"
include_insert "ship_default_values.opsiinc"
requiredWinstVersion >= "4.10.5"
...corrected me if I'm wrong?!

Best regards Marco