Seite 1 von 1

Ausführbare Datei außerhalb des Paketes halten

Verfasst: 05 Nov 2014, 16:10
von it_usd_goe
Hallo,

ich suche eine Möglichkeit die ausführbare Datei (.msi, .exe) außerhalb des Paketes aufzubewahren.
Der Grund hierfür ist, dass ich im falle eines Updates nicht immer das ganze Paket neu packen sondern nur die Datei ersetzen und alle Clients auf Update stellen möchte.
Leider fällt mir dazu kein geeigneter Lösungsansatz ein, vielleicht hat ja jemand eine gute Idee dazu?

lg

Re: Ausführbare Datei außerhalb des Paketes halten

Verfasst: 05 Nov 2014, 16:50
von n.wenselowski
Hallo,

ich kann davon nur abraten, da so nicht klar ist welche Datei zur Installation verwendet wurde.
Außerdem schafft man sich zusätzliche Arbeit, wenn mehr als ein Depotserver verwendet wird.

Wieso ist es ein Problem das Paket neu zu packen?


Gruß

Niko

Re: Ausführbare Datei außerhalb des Paketes halten

Verfasst: 06 Nov 2014, 09:58
von holgerv
it_usd_goe hat geschrieben:ich suche eine Möglichkeit die ausführbare Datei (.msi, .exe) außerhalb des Paketes aufzubewahren.
Wir haben für Pakete mit sehr umfangreichen Installationsmedien (> 500 MB) einen eigenen Ordner "/var/lib/opsi/depot/large-src-media" angelegt. Darunter gibt es dann Unterverzeichnisse mit der Produkt-ID und darin wiederum Unterverzeichnisse mit den Versionsnummern der Installationsmedien. Also zum Beipsiel: "/var/lib/opsi/depot/large-src-media/acrobat-professional/10.0/".

Im opsi-winst-Skript sieht das dann (vereinfacht und gekürzt) wie folgt aus:

Code: Alles auswählen

[Actions]
DefVar $SrcMedium$
Set $SrcMedium$ = "%ScriptDrive%\large-src-media\acrobat-professional\10.0"
WinBatch_install

[WinBatch_install]
msiexec.exe -i "$SrcMedium$\AcroPro.msi" /qb! ALLUSERS=2 REBOOT=ReallySuppress
Dabei sind aber mindestens zwei Probleme zu beachten:
a) Wir haben nur ein Depot. Bei mehreren Depots muss sichergestellt werden, dass die "large-src-media"-Ordner synchronisiert werden und die Dateisystemrechte stimmen.
b) In einmal bestehenden Ordnern unterhalb von "large-src-media" sollte nachträglich nichts geändert werden. Bei neuen Versionen legen wir zusätzliche Ordner an.

Wir haben damit bisher gute Erfahrungen gemacht.

Viel Erfolg


Holger

Re: Ausführbare Datei außerhalb des Paketes halten

Verfasst: 07 Nov 2014, 11:35
von hoscht13
Hallo,

wir haben auch ein Paket mit Quellen außerhalb des OpsiServers.

Dabei kopieren wir die Datei vom Windows-Share lokal und führen Sie danach aus:

Code: Alles auswählen

[Files_copy]
copy "\\10.60.2.84\Freigabe$\setup.msi" "C:\TEMP\$ProductId$\Setup\"

[Winbatch_install]
msiexec /i "C:\TEMP\$ProductId$\Setup\setup.msi".....
Zu beachten ist, dass Winst mit dem User pcpatch und passwort auf das Share zugreift. Deshalb muss man pcpatch als lokalen! User auf dem Server anlegen.

Gruß
Torsten

Re: Ausführbare Datei außerhalb des Paketes halten

Verfasst: 18 Nov 2014, 16:44
von ueluekmen
Kleiner Hinweis: Gerade bei mehreren Depots bietet sich an die externen ressourcen in ein opsi-Paket zu packen aber keine Skripte zu hinterlegen, dann gibt es auch keinen Schalter.

Vom Hauptscript gehen dann auch so tolle Sachen wie:

Code: Alles auswählen

%ScriptPath%\..\irgendeinpaket\setup.exe
Funktioniert eigentlich ganz gut, wenn du innerhalb deines depot-Shares bleibst. Der Vorteil von einem opsi-Paket ist, dass du die Synchronisation über opsi Standardmethoden realisieren kannst und dich nicht selber darum kümmern musst.