Wiki: easy-to-update script

Antworten
Robert Tauber
Beiträge: 24
Registriert: 19 Mär 2015, 19:08

Wiki: easy-to-update script

Beitrag von Robert Tauber »

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
holgerv
Beiträge: 288
Registriert: 20 Aug 2012, 09:35

Re: Wiki: easy-to-update script

Beitrag von holgerv »

Robert Tauber hat geschrieben:Die Setup Dateien liegen auf einem Netzlaufwerk [LAGER\opsiSetup-files]
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: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.
Warum nicht einfach (code ungetestet):

Code: Alles auswählen

[actions]
dosInAnIcon_setup
[dosInAnIcon_setup]
%ScriptDrive%\aktuellsteVersionen\firefox\firefox*.exe -ms
Das scheint mir etwas übersichtlicher zu sein als Deine Variante.
Du musst natürlich sicherstellen, dass im opsi-Depot unter "\aktuellsteVersionen\firefox\" immer genau eine firefox*.exe liegt, nämlich die aktuellste.
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.
Grundsätzlich sollte das gehen. Du hast aber z. B. keinen Überblick darüber, welche Clients welche Version einer Software haben.

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
... dann reicht es aus, unter /home/opsiproducts/firefox
- 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
Robert Tauber
Beiträge: 24
Registriert: 19 Mär 2015, 19:08

Re: Wiki: easy-to-update script

Beitrag von Robert Tauber »

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
Robert Tauber
Beiträge: 24
Registriert: 19 Mär 2015, 19:08

Re: Wiki: easy-to-update script

Beitrag von Robert Tauber »

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.
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Wiki: easy-to-update script

Beitrag von n.wenselowski »

Hallo Robert,
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.
Im Zweifel so. Oder du denkst dir einen schönen Namen aus und legst es unter dem Alphabet ab.
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
Antworten