Dateien des Pakets

Dateibaum, Hochladen, Kontextmenü, MSI-Informationen und die Include-Struktur der Scripte.

Rolle: Packager

Überblick

Jede Paketversion besteht aus den drei Bereichen OPSI/, CLIENT_DATA/ und SERVER_DATA/. Im Paket-Editor siehst du sie links unter dem Reiter Dateien. Dort legst du Dateien und Ordner an, lädst Installer hoch, benennst um, verschiebst und löschst. Der Reiter Struktur daneben zeigt, welche Scripte welche anderen Scripte einbinden.

Ändern kannst du Dateien nur in einer Version mit dem Status Entwurf und mit mindestens der Rolle Packager. In freigegebenen Versionen und mit der Rolle Leser ist der Dateibaum schreibgeschützt: Öffnen und Herunterladen funktionieren weiterhin, alle ändernden Einträge im Kontextmenü sind ausgegraut.

Der Dateibaum

Die drei Bereiche stehen immer oben im Baum. OPSI/ und CLIENT_DATA/ sind beim Öffnen aufgeklappt. Ein Bereich ohne Inhalt trägt den Vermerk „leer“. Bei Binärdateien steht die Dateigröße hinter dem Namen.

  • Ein Klick auf eine Datei öffnet sie als Reiter im Editor. Textdateien bis 5 MB öffnen sich im Scripteditor .
  • Bilder (PNG, JPG, GIF, BMP, ICO, SVG bis 10 MB) zeigt oPBWeb als Vorschau an.
  • Für andere Binärdateien und zu große Textdateien siehst du Pfad, Größe, SHA-256 und Art („Binärdatei“ bzw. „Textdatei, zu groß für den Editor“) sowie die Schaltfläche Herunterladen.

Die Bereiche selbst kannst du weder umbenennen noch löschen.

Das Kontextmenü

Ein Rechtsklick auf eine Datei oder einen Ordner öffnet das Kontextmenü.

Dateibaum mit geöffnetem Kontextmenü

EintragWirkung
ÖffnenÖffnet die Datei als Reiter (nur bei Dateien).
HerunterladenLädt die Datei auf deinen Rechner (nur bei Dateien).
MSI-InformationenZeigt die Eigenschaften eines Windows-Installers (nur bei .msi-Dateien).
Neue DateiLegt eine Datei im gewählten Ordner an. Vorgeschlagen wird neu.opsiscript.
Neuer OrdnerLegt einen Unterordner an.
Dateien hochladen …Öffnet die Dateiauswahl deines Browsers; die Dateien landen im gewählten Ordner.
Umbenennen / verschiebenFragt nach dem Neuen Pfad. Gibst du dabei einen anderen Ordner an, wird die Datei dorthin verschoben. Das geht auch mit ganzen Ordnern.
LöschenLöscht nach einer Rückfrage die Datei bzw. den Ordner mit Inhalt.

Bei einem Rechtsklick auf eine Datei beziehen sich Neue Datei, Neuer Ordner und Dateien hochladen … auf den Ordner, in dem die Datei liegt.

Neue Datei anlegen

  1. Klick mit der rechten Maustaste auf den Zielordner, z. B. CLIENT_DATA/.
  2. Wähl Neue Datei.
  3. Gib im Feld „Name in CLIENT_DATA/“ den Dateinamen ein, z. B. install.opsiinc.
  4. Bestätige den Dialog. Die Datei wird angelegt und erscheint im Baum.

Dateien hochladen

Du hast zwei Wege, um Dateien ins Paket zu bringen:

  • Per Kontextmenü: Rechtsklick auf den Zielordner, dann Dateien hochladen …. Du kannst mehrere Dateien auf einmal auswählen.
  • Per Drag & Drop: Zieh Dateien oder ganze Ordner aus deinem Dateimanager auf einen Ordner im Baum. Die Ordnerstruktur bleibt dabei erhalten. Lässt du sie auf eine Datei fallen, landen sie in deren Ordner; lässt du sie auf eine freie Fläche des Baums fallen, landen sie in CLIENT_DATA/.

Während des Hochladens zeigt ein Fortschrittsbalken den Stand. Danach meldet oPBWeb „3 Datei(en) hochgeladen“. Eine vorhandene Datei mit gleichem Pfad wird ohne Rückfrage ersetzt.

Ausführbare Dateien

Ob eine Datei ausführbar ist (z. B. ein Shell-Script unter Linux), zeigt der Dateibaum nicht an. oPBWeb übernimmt das Kennzeichen beim Import eines .opsi-Pakets und setzt es beim Bauen wieder. Beim Import aus der Workbench werden .sh- und .py-Dateien in CLIENT_DATA/ automatisch als ausführbar markiert.

MSI-Informationen

Für .msi-Dateien liest oPBWeb die wichtigsten Eigenschaften direkt aus dem Installer. Das ist praktisch, um ProductCode und Version für dein Script zu übernehmen.

  1. Klick mit der rechten Maustaste auf die .msi-Datei.
  2. Wähl MSI-Informationen. Der Dialog „MSI: setup.msi“ zeigt kurz „Lese MSI-Datei …“ und dann eine Tabelle, u. a. mit ProductName, ProductVersion, ProductCode, UpgradeCode, Manufacturer und ProductLanguage.
  3. Klick neben einem Wert auf Kopieren, um ihn in die Zwischenablage zu übernehmen. Der Knopf zeigt kurz „kopiert“.
  4. Mit Alle Properties anzeigen (24) blendest du die vollständige Property-Tabelle des Installers ein, mit Weniger anzeigen wieder aus.

Dialog MSI-Informationen mit ProductCode und Kopieren-Knöpfen

Der Reiter Struktur

Der Reiter Struktur zeigt, wie die Scripte des Pakets zusammenhängen. Ausgangspunkt sind die Scripte, die im control für die einzelnen Aktionen (setup, uninstall, update …) eingetragen sind.

Reiter Struktur mit Aktions-Scripten und eingebundenen Dateien

  • Für jede Aktion siehst du das zugehörige Script. Ist die Datei nicht vorhanden, steht dort „fehlt“.
  • Eingerückt darunter folgen die Dateien, die das Script einbindet, jeweils mit der Art der Einbindung (sub, include_insert, include_append, importLib).
  • Ein Abzeichen gibt die Herkunft an: Paket (Datei liegt im Paket), Bibliothek (uib-Bibliothek von opsi-script auf dem Client) oder fehlt (nicht gefunden).
  • Das Zeichen ↺ markiert eine rekursive Einbindung.
  • Ein Klick auf einen Eintrag öffnet die Datei im Editor.
  • Mit ⟳ (Neu laden) aktualisierst du die Ansicht, z. B. nachdem du ein Script gespeichert hast.

Sind im control keine Aktions-Scripte hinterlegt, erscheint „Keine Aktions-Skripte im Control hinterlegt.“