Vorlagen

Vorlagen werden in NoTouch verwendet, um die eigentlichen Konfigurationsdateien zu erstellen und Befehle für alle Anwendungen von Drittanbietern wie Citrix Receiver, VMware Horizon View, Mozilla Firefox usw. zu starten.

Inhaltsverzeichnis

Grundlagen zu Vorlagen

Vorlagen sind Textdateien, die den ursprünglichen Konfigurationsdateien ähneln, jedoch spezielle Felder enthalten. In diese speziellen Felder werden die Werte aus der NComputing-Konfiguration zusammengeführt, wodurch die eigentlichen Konfigurationsdateien erstellt werden.

Vorlagen werden in /etc/templates in einer benutzerdefinierten Hierarchie gespeichert - einige wichtige Unterverzeichnisse:

  • ica. Alle Vorlagen zur Citrix Receiver Konfiguration . Wenn es um Citrix geht, können Sie in einigen Fällen auch eine alternative, einfachere Methode zum Ändern von [Citrix Receiver-Konfigurationsdateien] verwenden .
  • vmview. VMware Horizon View-Vorlagen.
  • Verbindungen. Starten Sie Skripts für die Verbindungen.

Die Cheetah template engine wird zum Erstellen der endgültigen Dateien verwendet. Cheetah erlaubt die Aufnahme anderer Dateien und Programmiersprachen-ähnlicher Konstrukte. Wenn Sie nur etwas statischen Text hinzufügen oder Linien entfernen möchten, müssen Sie Cheetah überhaupt nicht lernen - es unterscheidet sich nicht von der Bearbeitung anderer Textdateien.

Template-Änderungen erfordern Shell-Prompt-/SSH-Login-Vertrautheit.

Hinweis: Verwechseln Sie diese Funktion nicht mit dem Parameter "Allow in-application configuration", insbesondere die Möglichkeit , Firefox-Profile zu erstellen . Vorlagen werden für fast jeden Aspekt des Systems verwendet, einschließlich des Startvorgangs, der Dienste usw., nicht nur der Dateien einer Anwendung.

Ändern einer Vorlage/Erstellen einer benutzerdefinierten Vorlage

Sie können Vorlagen an ihrem ursprünglichen Speicherort in /etc/templates ändern, dies funktioniert während der Laufzeit des Systems und Ihre Änderungen sind nach einem Neustart weg. Wenn Sie modifizierte Vorlagen persistent speichern möchten, müssen Sie sie in /config/templates innerhalb desselben Unterpfads speichern. Das heißt, /config/templates shadows/etc/templates. Wenn das System nach der Vorlage ica/module.ini sucht, wird zunächst geprüft, ob /config/templates/ica/module.ini existiert. Wenn es existiert, wird es vom System verwendet (Ihre modifizierte Vorlage), andernfalls würde es /etc/templates/ica/module.ini verwenden.

Um Ihre benutzerdefinierte Vorlage zu erstellen, empfehlen wir Folgendes:

  1. Öffnen Sie eine Shell-Prompt/Konsole/SSH-Login-Sitzung
  2. Verwenden Sie die folgenden Befehle, um Ihre benutzerdefinierte Vorlage zu erstellen:
    mkdir -p /config/templates/MYPATH
       cp /etc/templates/MYPATH/MYFILE /config/templates/MYFILE

Sie können Ihre Datei nun unter /config/templates/MYFILE/MYPATH ändern (bitte ersetzen Sie MYPATH/MYFILE durch den tatsächlichen Dateipfad und -namen, z.B. ica/module.ini oder so):

    vi /config/templates/MYFILE/MYPATH

vi ist ein Unix-Texteditor. Drücken Sie "i", um den "insert mode" zu starten, und nehmen Sie Ihre Änderungen vor. Wenn Sie fertig sind, drücken Sie "Esc", um den "insert mode" wieder zu verlassen, dann speichern und beenden Sie mit ":wq" (= schreiben und beenden).

Wenn Sie Ihre Verbindung starten, wird die neue Vorlage jetzt verwendet. Sie können die Datei auch selbst testen, siehe unten - dies ist nützlich, um Fehlermeldungen anzuzeigen, auf die Sie ansonsten nicht leicht zugreifen könnten.

Hinweis: Wir empfehlen, nach der Änderung den Befehl "sync" in der Shell-Eingabeaufforderung aufzurufen, um sicherzustellen, dass das Betriebssystem tatsächlich Änderungen auf die Festplatte schreibt.

Eine Vorlage testen

Eine Art zu testen ist natürlich, einfach die Verbindung zu starten oder das System neu zu starten und zu sehen, wie die Dinge funktionieren. Sie können natürlich manuell auslösen

  1. Öffnen Sie eine Shell-Prompt/Konsole/SSH-Login-Sitzung
  2. Wenn Sie mit einer Verbindungsvorlage arbeiten: Suchen Sie die Verbindungs-ID, z.B. indem Sie cat/config/config.dat ausführen - der Wert von connection.x.id (wobei x die Nummer der Verbindungssequenz ist) ist die interne Verbindungs-ID
  3. Verwenden Sie den angegebenen Befehl confTool (lassen Sie die Klausel -c aus, wenn Sie eine System/Nicht-Verbindungsvorlage verwenden):
   confTool -t MYPATH/MYTEMPLATE -o testfile -c CONNECTIONID

Danach haben Sie eine Datei namens testfile im aktuellen Verzeichnis, die aus Ihrer Vorlage und der Konfiguration erstellt wurde, oder Sie sehen eine "Rückverfolgung" von Fehlermeldungen, mit der Sie die Vorlage korrigieren können.

Eine Vorlage löschen

Um eine benutzerdefinierte Vorlage oder alle benutzerdefinierten Vorlagen zu löschen, öffnen Sie eine Shell-Prompt/Konsole/SSH-Login-Sitzung.

Dann löschen Sie einfach die Datei unter /config/templates:

  rm /config/templates/MYPATH/MYTEMPLATE

Wenn Sie keine weiteren benutzerdefinierten Vorlagen gespeichert haben, empfehlen wir, den gesamten Verzeichnisbaum zu löschen:

  rm -rf /config/templates

Vorlagen verteilen

Die ursprüngliche Idee dieser Templates war es, NComputing-Partnern und -Kunden eine leistungsstarke und dennoch benutzerfreundliche Möglichkeit zu bieten, das System auf der niedrigsten Ebene anzupassen, z.B. um die Fehler von Citrix oder anderen Herstellern zu umgehen. Man sollte jedoch bedenken, dass das Bearbeiten von Textdateien und deren Kopieren nicht NoTouch-basiert ist, da der NoTouch-Ansatz Vererbung, asynchrone Verteilung usw. bevorzugt. Sie können Ihre Vorlagen natürlich auch an mehrere oder sogar alle Ihre Maschinen verteilen. Wenn Sie solch wichtige Änderungen haben, informieren Sie bitte den NComputing-Support darüber, damit wir überlegen können, ob dies eine Produkteigenschaft ist, d.h. keine Template-Änderungen mehr erforderlich sind, sondern komfortable Parameter vorhanden sind.

Von Maschine zu Maschine

Sie können Vorlagen mithilfe des Befehls scp von einem Computer auf einen anderen kopieren. Das scp-Programm kann "von" einem entfernten Rechner oder "zu" einem entfernten Rechner kopieren. Am einfachsten ist es wahrscheinlich, auf den anderen Rechner zu kopieren (dieser Befehl kopiert alle geänderten Vorlagen dank der Option -r):

  scp -r /config/templates newmachine:/config

Zentrale Verteilung/NoTouch Center

NoTouch-Maschinen können Shell-Befehle ausführen, z.B. beim Systemstart (beispielsweise Ereignisskripte/Startup 3) oder beim Verbindungsstart. Dies kann dazu verwendet werden , um den wget - Befehl zu verwenden, um Dateien von einem zentralen Standort herunterzuladen - auch kann die Virtual Appliance dazu verwendet werden oder das eigenständige NoTouch-Center kann diese zentralen Dateien hosten; oder über einen beliebigen Web-Server.

Benutzen Sie also zum Beispiel mit ica/module.ini diesen oder einen ähnlichen Befehl in "Ereignisskripte/startup 3", um die Vorlage beim Booten herunterzuladen:

  mkdir -p /config/templates/ica ; wget -O /config/templates/ica/module.ini http://MYSERVER/MYPATH/module.ini
In einer anderen Sprache lesen