Hi
Nach dem mir vor ca. 1 Jahr das ewige Updaten von Programmen wie Firefox Java und co auf den nerf ging kam ich auf eine Lösung.
Ich würde diese Lösung und die dazugehörigen Skript gerne ins Wiki stellen hab aber keine Ahnung wohin damit.
====================================================================================================================
Wie Funktioniert es
Die Setup Dateien liegen auf einem Netzlaufwerk [LAGER\opsiSetup-files]
Das Skript verbindet automatisch mit dem Q: [LAGER\opsiSetup-files]
und führt ein Auto It Skript in seine Ordner aus z.B.: "Q:\Notepad++\copy.exe"
dieses Kopiert "Q:\Notepad++\Notepad++\*.exe" nach "C:\temp\Notepad++\Notepad++.exe" (analog mit MSI)
nun habe ich "C:\temp\%SkriptName%\%ProgName%.exe"
Nun Führt das Skript die Installation von C: aus Aus.
ist das erledigt wird "C:\temp\" Gelöscht.
Was bringt es:
anstelle am PatchDay jedes Paket neu zu parken und hochzuladen muss
einfach die EXE oder MSI ausgetauscht werden und das Skript starten.
MFG
Robert Tauber
Wiki: easy-to-update script
Re: Wiki: easy-to-update script
Warum nicht im opsi-Depot? Es muss ja nicht unterhalb von %ScriptPath% sein, Du kannst ja einfach einen speziellen Ordner "aktuellsteVersionen" unter /var/lib/opsi/depot/ anlegen. Das opsi-Depot ist ja schon ein Netzlaufwerk.Robert Tauber hat geschrieben:Die Setup Dateien liegen auf einem Netzlaufwerk [LAGER\opsiSetup-files]
Warum nicht einfach (code ungetestet):Robert Tauber hat geschrieben:Das Skript verbindet automatisch mit dem Q: [LAGER\opsiSetup-files]
und führt ein Auto It Skript in seine Ordner aus z.B.: "Q:\Notepad++\copy.exe"
dieses Kopiert "Q:\Notepad++\Notepad++\*.exe" nach "C:\temp\Notepad++\Notepad++.exe" (analog mit MSI)
nun habe ich "C:\temp\%SkriptName%\%ProgName%.exe"
Nun Führt das Skript die Installation von C: aus Aus.
ist das erledigt wird "C:\temp\" Gelöscht.
Code: Alles auswählen
[actions]
dosInAnIcon_setup
[dosInAnIcon_setup]
%ScriptDrive%\aktuellsteVersionen\firefox\firefox*.exe -ms
Du musst natürlich sicherstellen, dass im opsi-Depot unter "\aktuellsteVersionen\firefox\" immer genau eine firefox*.exe liegt, nämlich die aktuellste.
Grundsätzlich sollte das gehen. Du hast aber z. B. keinen Überblick darüber, welche Clients welche Version einer Software haben.Robert Tauber hat geschrieben:Was bringt es:
anstelle am PatchDay jedes Paket neu zu parken und hochzuladen muss
einfach die EXE oder MSI ausgetauscht werden und das Skript starten.
Und: Neu packen ist nicht wirklich viel Arbeit. Beispiel: Du baust Deine Pakete unter /home/opsiproducts, Du hebst alte Pakete in Deinem HOME-Verzeichnis auf und Dein Firefox-Setup-Script sieht so aus:
Code: Alles auswählen
[actions]
dosInAnIcon_setup
[dosInAnIcon_setup]
%ScriptPath%\firefox*.exe -ms
- die alte firefox*.exe durch die neue firefox*.exe zu ersetzen
- in der OPSI\control-Datei die Versionsnummer anpassen
- mv *.opsi ~ && opsi-makeproductfile && opsi-package-manager -i *.opsi
Schönen Gruß
Holger
-
- Beiträge: 24
- Registriert: 19 Mär 2015, 19:08
Re: Wiki: easy-to-update script
Gute anregungen:
1. Speicher Ort
Prinzipiell ist es einfach den Speicher ort zu ändern.
Meine Wahl File auf ein Externens da ich überlegt habe ein Programm zum sammeln der der setups zu basteln.
BZW eine Dritten
2. Warumm nicht * / 3 Version
die idee war den COPY Skript beizugrinngen die Jeweilige version (ehemaliger Datei name zu übertragen)
Auserdem binn ich bei einem gröseren Programm über das problem gestolpert das es eben keine netzlaufwerk verkraftet hat.
4. Opsi Skripten Paken ist nicht So Viel arbeit.
Mag stimmen aber Ich persönlich hab ein Kleines Problem ich mach den Job Ehrenamtlich bei der Fachschaft Maschinenbau da wir eine Studentenorganistation sind ist die übliche zeit die jemand den Job macht <5 Jahre das bedeutet ich mus schaun das möglichst vielealles sehr leicht zum ein lernen ist.
Also "Pak die exe da rein und Starte das Skript
"
VG
Robert Tauber
1. Speicher Ort
Prinzipiell ist es einfach den Speicher ort zu ändern.
Meine Wahl File auf ein Externens da ich überlegt habe ein Programm zum sammeln der der setups zu basteln.
BZW eine Dritten
2. Warumm nicht * / 3 Version
die idee war den COPY Skript beizugrinngen die Jeweilige version (ehemaliger Datei name zu übertragen)
Auserdem binn ich bei einem gröseren Programm über das problem gestolpert das es eben keine netzlaufwerk verkraftet hat.
4. Opsi Skripten Paken ist nicht So Viel arbeit.
Mag stimmen aber Ich persönlich hab ein Kleines Problem ich mach den Job Ehrenamtlich bei der Fachschaft Maschinenbau da wir eine Studentenorganistation sind ist die übliche zeit die jemand den Job macht <5 Jahre das bedeutet ich mus schaun das möglichst vielealles sehr leicht zum ein lernen ist.
Also "Pak die exe da rein und Starte das Skript

VG
Robert Tauber
-
- Beiträge: 24
- Registriert: 19 Mär 2015, 19:08
Re: Wiki: easy-to-update script
Da meine Frage immer noch offen ist:
Ich würde diese Lösung und die dazugehörigen Skript gerne ins Wiki stellen hab aber keine Ahnung wohin damit.
überlege ich ob ich sie einfach ans ende von wiki/doku.php?id=userspace:script_templates
packe damit sie sauber getrennt sind.
Ich würde diese Lösung und die dazugehörigen Skript gerne ins Wiki stellen hab aber keine Ahnung wohin damit.
überlege ich ob ich sie einfach ans ende von wiki/doku.php?id=userspace:script_templates
packe damit sie sauber getrennt sind.
- n.wenselowski
- Ex-uib-Team
- Beiträge: 3194
- Registriert: 04 Apr 2013, 12:15
Re: Wiki: easy-to-update script
Hallo Robert,
Aber so wie ich es sehe, hast du ja eher sowas wie ein allgemeines Template erstellt, von daher kannst du auch gerne ganz unten eine neue Überschrift machen und es darunter verewigen.
Gruß
Niko
Im Zweifel so. Oder du denkst dir einen schönen Namen aus und legst es unter dem Alphabet ab.Robert Tauber hat geschrieben:Da meine Frage immer noch offen ist:
Ich würde diese Lösung und die dazugehörigen Skript gerne ins Wiki stellen hab aber keine Ahnung wohin damit.
überlege ich ob ich sie einfach ans ende von wiki/doku.php?id=userspace:script_templates
packe damit sie sauber getrennt sind.
Aber so wie ich es sehe, hast du ja eher sowas wie ein allgemeines Template erstellt, von daher kannst du auch gerne ganz unten eine neue Überschrift machen und es darunter verewigen.
Gruß
Niko
Code: Alles auswählen
import OPSI