Method GetGeneralConfigValue in setup.ins

Antworten
kingmarco050
Beiträge: 5
Registriert: 15 Feb 2012, 18:00

Method GetGeneralConfigValue in setup.ins

Beitrag 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
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Method GetGeneralConfigValue in setup.ins

Beitrag 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

Code: Alles auswählen

import OPSI
kingmarco050
Beiträge: 5
Registriert: 15 Feb 2012, 18:00

Re: Method GetGeneralConfigValue in setup.ins

Beitrag 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
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3327
Registriert: 04 Jun 2008, 14:27

Re: Method GetGeneralConfigValue in setup.ins

Beitrag 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


Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.

Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.

uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de


kingmarco050
Beiträge: 5
Registriert: 15 Feb 2012, 18:00

Re: Method GetGeneralConfigValue in setup.ins

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