Getting Started opsi- Version 4. Methoden der nicht interaktiven Softwareinstallation. Prinzipiell gibt es drei Verfahren der Einbindung eines Softwarepakets in die automatische Softwareverteilung für Windows- Betriebssysteme. Variante, die sich auf die Pakete für den Microsoft Installer Service bezieht. ![]() Unattended / Silent Setup.Das Original- Setupprogramm wird verwendet und über Kommandozeilenargumente in einen nicht- interaktiven Modus versetzt.Der wichtigste Spezialfall davon ist der„stille“ Aufruf eines MSI- Pakets.Ein Paket für den Microsoft Installer Service ist vorhanden und wird mit einer „quiet“- Option aufgerufen.Interaktives Setup mit automatisierten Antworten.Zur Vorbereitung wird bei einem Lauf des Original- Setupprogramms festgestellt, welche Fenstertitel das Programm zeigt. . Fragen und Antworten beim Setup anfallen. Dies wird in einem Skript niedergeschrieben. Im Prozess der Softwareverteilung läuft das Setupprogramm dann unter Kontrolle eines Automatisierungs- Programms. B. Auto. It oder Autohotkey, welches das Setupprogramm gemäß dem Skript steuert. Analysieren und Neu- Paketieren. Es wird (teil- automatisiert) untersucht, welche Komponenten auf einem Test- PC. Betriebssystem bzw. Basissoftware verfügbar ist, installiert werden müssen, damit die Software wie gewünscht läuft. Diese Analyse dient als Basis, um ein neues Verteilungspaket zu bauen. Das Paket kann dabei direkt mit opsi- winst- Mitteln erstellt werden. Es kann aber auch als MSI- Paket ausgeführt werden, das dann in einen beliebigen Verteilungsmechanismus eingebunden werden kann. Anmerkung. Opsi unterstützt alle drei Varianten. In der Praxis werden sie häufig ergänzend verwendet. Struktur eines opsi- script / opsi- winst- Skripts. Zunächst ein Beispiel für ein einfaches opsi- winst- Skript: [Actions]. Win. Batch_tightvnc_silent_install. Diese Anleitung beschreibt detailliert die Installation und Inbetriebnahme eines opsi-servers, ausgehend von den zur Verfügung gestellten Installationspaketen bis. Win. Batch_tightvnc_silent_install]. Script. Path%\tightvnc- 1. Ein opsi- winst- Skript besteht aus primären und sekundären Sektionen. Sektionen werden, wie von ini- Dateien bekannt, mit einem Sektions- Namen in eckigen Klammern eingeleitet. Die eigentlichen Arbeiten zur Software- Installation finden in den sekundären Sektionen statt. Sektionen aufgerufen werden. Die sekundären Sektionen sind „Themen- spezifisch“ und verfügen jeweils über eine spezielle Syntax. Der Sektionsname einer sekundären Sektion beginnt mit deren Typ, gefolgt von einem frei definierbaren Namen. Im Beispiel ruft die primären Sektion [Actions] eine sekundäre Sektion [Win. ![]() ![]() The Wake On Lan Tool 2 is the successor of the Wake On Lan Tool Classic. The Wake On Lan Tool 2 is a complete rewrite of the successful classic version with over. ApplePi-Baker is a free MacOS X application for Raspberry Pi user, for flashing SD-Cards (IMG) or prepare NOOBS SD-Cards. I tried to enable curl on cygwin but it says bash: curl: command not found How do I install curl on cygwin? Batch_tightvnc_silent_install] auf.Die sekundäre Sektion ist vom Typ Win.Batch. Der Inhalt einer Win.Batch- Sektion wird über die Windows- API ausgeführt.In diesem Fall wird also das Setup- Programm tightvnc- 1. Suske En Wiske Deel 21 Tot 40 Kiss . Parameter /silent gestartet. Primäre Sektionen. Actions/Aktionen. Die [Actions] Sektion ist das eigentliche Hauptprogramm. Hier beginnt die Skript- Verarbeitung. Programmabschnitte, die wiederholt benötigt werden, können in Sub- Sektionen (Unterprogramme) ausgelagert werden. Es besteht die Möglichkeit Sub- Sektionen in externe Dateien auszulagern. Die primären Sektionen sind das Hauptprogramm in dem der Ablauf des Skripts gesteuert wird. Hierzu gibt es. Variablen: Strings und Stringlisten. Anweisungen. for Schleifen über Stringlisten. Abbildung 7. 1. Vermeidung doppelten Codes über ausgegliederte Sub.Wichtige sekundäre Sektionen.Datei- Operationen, wie.Versionskontrolle, rekursiv …). . Verzeichnisse anlegen. Dient zum Aufrufen von Programmen über die Windows- API. Beispielsweise werden Aufrufe von Setup- Programmen im silent mode in diesen Sektionen durchgeführt. Dos. Batch/Dos. In. An. Icon. Der Inhalt dieser Sektionen wird der cmd. Ausführung übergeben. Hier können also normale Batch- Skripte abgelegt werden. Eine Variante von Dos. Batch ist Dos. In. An. Icon, wobei die cmd. Fenster aufgerufen wird. Der Inhalt dieser Sektionen wird einem externen Programm (Interpreter) zur Ausführung übergeben. Beispielsweise können über Exec. With Auto. It- Skripte http: //www. Skript integriert werden. Die Registry- Sektionen dienen dem Bearbeiten der Registry. Link. Folder- Sektionen dienen dem Erstellen und Entfernen von Verknüpfungen. Es können beispielsweise Verknüpfungen auf dem Desktop oder im Startmenü erstellt werden. Globale Konstanten. Globale Konstanten sind Text- Platzhalter, die in primären und sekundären Sektionen eingesetzt werden können. Laufzeit textuell durch ihre Werte ersetzt werden. Verwendung von Platzhaltern kann sichergestellt werden. Pfade in unterschiedlichen Umgebungen (z. B. auf System mit unterschiedlichen Sprachen oder Betriebssystem- Versionen) richtig gesetzt sind. Beispiele: %Program. Files. 32. Dir%. c: \winnt\system. Pfad zu laufenden Script>. Zweites Beispiel: tightvnc. Zur Erläuterung nun ein einfaches Script zur Installation von tightvnc. Eigentlich würde dieses Script mit dem Aufruf der Silent- Installation in der Winbatch- Sektion auskommen. Bei einer wiederholten Installation erscheint hier (wegen des Neustarts eines laufenden Services) jedoch ein interaktiver Dialog. Dieses Dialog- Fenster wird (so es auftaucht) mit Hilfe von Auto. It geschlossen.[Actions]. Message "Installiere tightvnc 1. Exec. With_autoit_confirm "%Script. Path%\autoit. 3. exe" WINST /let. Them. Go. Win. Batch_tightvnc_silent_install. Kill. Task "autoit. Win. Batch_tightvnc_silent_install]. Script. Path%\tightvnc- 1. Exec. With_autoit_confirm]. Wait for the confirm dialog which only appears if tightvnc was installed before as service. Waiting for the window to appear. Win. Wait("Confirm"). Activate (move focus to) window. Win. Activate("Confirm"). Choose answer no. Send("N")7. 1. 8. Elementare Befehle für primäre Sektionen. Variablen- Deklaration. Def. Var < variable name>. Variablen- Zuweisung. Set < variable name> = < value> Beispiel: Def. Var $Product. Id$. Set $Product. Id$ = "firefox"Wichtig. Stringvariablen werden in primären und sekundären Sektionen unterschiedlich behandelt. In primären Sektionen sind Stringvariablen eigenständige Objekte. Nur hier können sie deklariert und ihnen Werte zugewiesen werden. Entsprechend ist die Verbindung von Variablen und Strings zu einem Stringausdruck mit einem Operator "+" durchzuführen. Beispiel: "Installing "+ $Product. Id$ +" ..". In sekundären Sektionen werden Stringvariablen vor der Ausführung der Sektion durch den Inhalt der Variable ersetzt. Beispiel: "Installing $Product. Id$ ..". Dies ist zu beachten, wenn entsprechende Stringausdrücke per Cut& Paste im Skript kopiert werden. Der Vorteil dieser Konstruktion ist, dass in Sektionen die außerhalb des opsi- winst ausgeführt werden (Dos. Batch / Execwith). Variablen gearbeitet werden kann. Zur Textausgabe während der Installation: Message < string> Beispiel: Message "Installing "+ $Product. Id$ +" .."Zur Ausgabe einer Grafik während der Installation: Show. Bitmap < filename> < subtitle> Beispiel: Show. Bitmap "%Script. Path%\python. Python"Syntax: if < condition>. Has. Minimum. Space. Prüft auf freien Platz auf der Festplatte. Prüft auf Existenz einer Datei oder eines Verzeichnisses. Fehler, Logging und Kommentare. Kommentarzeichen . Zeilen, die mit einem Semikolon (; ) beginnen, werden nicht interpretiert. Schreibt eine Kommentar- Meldung in die Log- Datei. Schreibt eine Fehlermeldung in die Log- Datei. Bricht die Ausführung des laufenden Skriptes ab und meldet die Installation als gescheitert zurück. Winst. Version. gibt die (mindestens) benötigte opsi- winst Version an. Drittes Beispiel: Standard- Template opsi- template. Verwenden Sie dieses Template (bzw. Versionen von http: //download. Basis für Ihre eigenen Skripte. Das Template- Paket können Sie auf Ihrem Server mittels opsi- package- manager installieren (- i). Skripte zu gelangen. Installationsscript. ; Copyright (c) uib gmbh (www. This sourcecode is owned by uib. Terms of the General Public License. Winst. Version > = "4. Script. Error. Messages=off. Def. Var $Uninstall. Program$. Def. Var $Log. Dir$. Def. Var $Product. Id$. Def. Var $Minimum. Space$. Def. Var $Install. Dir$. Def. Var $Exit. Code$. Def. Var $License. Required$. Def. Var $License. Key$. Def. Var $License. Pool$. Def. Var $display. Name. 32$. Def. Var $display. Name. 64$. Def. Stringlist $msilist$. Set $Log. Dir$ = "%opsi. Log. Dir%". ; - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -. Please edit the following values - . Product. Id$ should be the name of the product in opsi. Set $Product. Id$ = "opsi- template". Set $Minimum. Space$ = "1 MB". Set $Install. Dir$ = "%Program.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |