5 Replies Latest reply on Dec 2, 2016 6:10 AM by sebamed

    [SOLVED] Variabeln in PreOSAction-Package

    sebamed Apprentice
      Hallo!

      ich arbeite grade daran, zwei Grundinstallationen verschiedener Standorte miteinander zu vereinen. Derzeit sind innerhalb dieser PreOS-Action-Packages der jeweilige Depotserver fest als IP eingetragen. Dieser wird dann entsprechend gemappt und alle Sourcen von dort kopiert.

      net use O: \\IP.IP.IP.IP\image$\ORDNER PASSWORT /userOMAIN\USER



      Mein Ziel ist es nun, diese feste IP mit einer entsprechenden Depotservervariabel zu ersetzen - sofern vorhanden. Aber alle Versuche auf Variabeln zuzugreifen scheitern. Ich habe mir auch schon eine Vielzahl dieser Variabeln in eine Log-Datei versucht umzulenken, aber diese erzeugen nur eine leere Zeile bzw. eine Zeile mit "echo is off" - was ja das selbe bedeutet :-)

      echo %%OSD.CurrentServer%% >> C:\snapshot.log
      echo %%OSD.WebInterfaceUrl% >> C:\snapshot.log



      Auch der Versuch via IP den Standort zu erkennen, ist bisher nicht von Erfolg gekröhnt :

      for /f "tokens=12" %%i in ('ipconfig^|findstr "Standardgateway"') do set Adresse=%%i
      If "%i:~5,1%"=="8" (
      echo "wir haben standort 1"
      )
      If "%i:~5,1%"=="7" (
      echo "wir haben standort 2"
      )



      Kann mir einer hier weiterhelfen? Ich denke die sauberste Lösung wäre, wenn ich eine Variabel eingebaut bekomme, die direkt auf den Depotserver zeigt.. Im Paket unter dem Reiter "Installation Parameters" sehe ich einige Variabeln, aber wie füge ich die ein?

      Viele Grüße

      Sebastian
        • 1. Re: [SOLVED] Variabeln in PreOSAction-Package
          Frank.Scholer Master
          Hallo Sebastian,

          also die doppelten Prozentzeichen brauchst du eigentlich nur für Umgebungsvariablen - der OSD Variablenprovider löst Variablen nur auf, wenn Sie in einfachen Prozentzeichen eingeschlossen sind. Hast du's also schon mit %OSD.CurrentServer% probiert?

          Falls das nicht funktioniert (ich glaube, es tut eher nicht, kann dir's aber nicht mit 100%iger Sicherheit aus'm Kopf raus sagen), dann schau dir auf jeden Fall diesen Thread an: http://forum.enteo.com/showthread.php?t=6139, dort gibt’s die verfügbaren OSD- und ICDB-Variablen (bzw. wie man darauf zugreift)...

          HTH, Grüße Frank

          P.S.: grundsätzlich würde ich sehr davon abraten, irgendwelche Installationssourcen in einem externen eigenen Share zu haben und dann wohin zu kopieren. In der DSM-Welt gehören die Quelldateien (vielleicht bis auf wenige, gut begründete Ausnahmen) ins jeweilige Paketverzeichnis.
          • 2. Re: [SOLVED] Variabeln in PreOSAction-Package
            sebamed Apprentice
            Hi Frank,
            vielen Dank für deine Hilfe.
            Diese Variabel könnte ich für mein Vorhaben nutzen: OSD.WebinterfaceURL.

            Ich versuche mir nun diese Variabel zu kürzen, sodass mir nur ein Teilstring des Namens ausgegeben wird.

            set WIUlong1=%OSD.WebinterfaceUrl:~7,13%


            echo %WIUlong1%

            gibt jedoch nur ~7,13 aus.

            Hast du da noch eine Idee?  echo %OSD.WebinterfaceUrl% gibt mir übrigens den kompletten HTTP-Link aus, also leer ist diese Variabel nicht.

            Mit dem Hinweis, dass Paketverzeichnis zu nehmen, hast du wohl Recht. Mich ärgert es aber, an dem Punkt nicht weiter zu kommen, auch weil ich gerne wissen würde, wo genau denn der Hund begraben liegt

            Viele Grüße

            Sebastian
            • 3. Re: [SOLVED] Variabeln in PreOSAction-Package
              derniwi Master
              Hallo Sebastian,

              ohne mich jetzt mit OSD genauer auseinandergesetzt zu haben, probiere mal das hier:
              set WIUlong1=%OSD.WebinterfaceUrl%
              set WIUlong1=%%WIUlong1:~7,13%%
              echo %%WIUlong1%%


              Gruß
              Nils
              • 4. Re: [SOLVED] Variabeln in PreOSAction-Package
                _Mel_ Master
                also einmal gäb's da %currentserver%
                und wenn das verschiedene osd proxies sind, dann gibt's am osd proxy extra werte für ein share für imaging (share, account und passwort, die man dann in paketen verwenden kann)
                • 5. Re: [SOLVED] Variabeln in PreOSAction-Package
                  sebamed Apprentice
                  Hi Zusammen,

                  danke für eure Unterstützung, da bin ich schon mal einen Schritt weitergekommen. Ich könnte jetzt die benötigten Werte auf die Variabel schreiben. Die Lösung von derniwi hat geklappt. Currentserver ist bei mir leider nicht abrufbar

                  Nun aber muss ich noch in einer einfachen IF-Bedingung nach dem Standortkürzel abfragen und je nach Standort verschiedene Copy-Jobs durchführen. Und ich verstehe nicht, was ich hier falsch mache, aber er weigert sich...

                  If /I "%WIUshort%"=="TE" (echo "Hallo TEST" >> C:\snapshot.log)



                  Hat hier einer noch eine Idee? Weiß nicht, wo der Fehler bei dieser doch Recht simplen Operation ist...

                  Viele Grüße und schönes Wochenende!

                  Sebastian