WinBoard - Das Windows Portal

  
Zurück   WinBoard - Die Windows Community > Made by WinBoard-User > Programme
Seite neu laden WindowsPatchDownloader 0.7 für Linux

Antwort
 
Themen-Optionen

WindowsPatchDownloader 0.7 für Linux
Alt 18.10.2007, 13:46
  #1
Athlon
 
Benutzerbild von Tobias28
 
Status: Offline
Beiträge: 864
Registriert seit: 21.09.2005
   
WindowsPatchDownloader 0.7 für Linux

Hallo,
ich habe mir schon länger überlegt, dass es praktisch wäre, wenn man Windowsupdates auch unter einem Linuxsystem downloaden könnte.
Da das c't Offline Update im Prinzip nur GNU Programme zur Realisierung verwendet habe ich das ganze als bash-Skript nachprogrammiert. Dabei werden die .txt und .xslt Dateien aus den static, exclude, xslt-Verzeichnissen des c't Offline Updates verwendet.

Unterstützt wird der Download von Updates für Windows 2000, XP, Server 2003, Vista.
Nicht unterstützt werden bis jetzt
- Download von Updates für Office
- Erstellen von ISO Images

Getestet wurde das ganze bis jetzt unter Ubuntu 6.10, 7.10 und Debian Etch.
Allerdings müsste es unter jedem Debianderivat funktionieren, das die Befehle cabextract, xmlstarlet 1.0.1 und dos2unix unterstützt.


Anleitung:
Im Anhang befindet sich eine zip Datei, die man entpacken muss:
- die Datei windowsupdate ist die Skriptdatei, die ausführbar sein muss (eventuell chmod +x windowsupdate)
- Im Verzeichnis tools befinden sich die drei kopierten Verzeichnisse aus dem c't Offline Update. Der Inhalt dieser Verzeichnisse wird zur Laufzeit mittels dos2unix in Unix Format umgewandelt.

- Zum Starten des Skripts einfach ins Verzeichnis wechseln und ./DownloadUpdates.sh ausführen
- Im folgenden Programmverlauf müssen Windowsversion und Sprache der herunterzuladenden Updates angegeben werden, ausserdem ob Service Packs heruntergeladen werden sollen.
- Das Skript legt im Verzeichnis die Verzeichnisse client (das die Patches enthalten wird) und temp (das unter anderem Dateien mit Download Urls enthalten wird) an.
- Anschließend werden grundsätzlich notwendige Tools und Dateien heruntergeladen und die Download Urls aus der Microsoft Patch Datenbank bestimmt.
- Es wird die Gesamtanzahl gefundener Patches angezeigt und gefragt, ob man jetzt downloaden möchte.
- Falls man das bejaht, werden in das client Verzeichnis die Dateien wie beim c't Offline Update heruntergeladen.
- Bereits heruntergeladene Updates werden nicht nochmal heruntergeladen.
- Anschließend kann man die Updates im client Verzeichnis mit Hilfe des c't Offline Updates oder anderen Programmen wie Get WSUS Content Lite auf einem Windowssystem installieren.

PS: Ich hoffe auf rege Rückmeldungen...
Miniaturansicht angehängter Grafiken
windowspatchdownloader-0-7-fuer-linux-patchloader1.jpg   windowspatchdownloader-0-7-fuer-linux-patchloader2.jpg  

Geändert von Tobias28 (03.01.2008 um 23:57 Uhr) Grund: Ergänzungen
     Mit Zitat antworten
Alt 18.10.2007, 14:35
  #2
Athlon X2
 
Benutzerbild von emmert
 
Status: Offline
Beiträge: 2.594
Registriert seit: 28.11.2006
   
Danke für die Mühe!


__________________
Freiheit für die Gummibärchen !!!

Gandalf, der Meister für einen sicheren PC: http://www.winboard.org/forum/securi...tml#post171825
     Mit Zitat antworten
Alt 18.10.2007, 17:06
  #3
Athlon
 
Benutzerbild von Tobias28
 
Status: Offline
Beiträge: 864
Registriert seit: 21.09.2005
Themenstarter
   
Zitat:
Zitat von emmert Beitrag anzeigen
Danke für die Mühe!
Hats schon jemand getestet?
     Mit Zitat antworten
Alt 18.10.2007, 22:43
  #4
Athlon
 
Benutzerbild von Tobias28
 
Status: Offline
Beiträge: 864
Registriert seit: 21.09.2005
Themenstarter
   
Screenshots hinzugefügt

Geändert von Tobias28 (19.10.2007 um 12:44 Uhr)
     Mit Zitat antworten
Version 0.6
Alt 19.10.2007, 17:49
  #5
Athlon
 
Benutzerbild von Tobias28
 
Status: Offline
Beiträge: 864
Registriert seit: 21.09.2005
Themenstarter
   
Version 0.6

Neue Version 0.6:
- Parametereingabe auch über Kommandozeile möglich
- Proxyangabe möglich
- diverse Systemchecks hinzugefügt
- Skript funktional umstrukturiert

Code:
./windowsupdate {w2k | wxp | w2k3 }
{enu | deu | nld | esn | fra | ptg | ptb | ita | rus | plk | ell | csy | dan | nor | sve | fin}
[/excludesp] [/proxy http://[username:password@]<server>:<port>]
oder
Code:
/windowsupdate w60 glb
[/proxy http://[username:password@]<server>:<port>]
oder einfach
Code:
./windowsupdate
Damit kann man sich z.B. ein Skript schreiben, das alle gewünschten Versionen ohne Benutzerinteraktion herunterlädt.
Code:
#/bin/bash
./windowsupdate w60 glb
./windowsupdate wxp deu /excludesp
./windowsupdate wxp enu /excludesp
Dieses würde z.B. alle Patches von Vista herunterladen, dazu die von Windows XP deutsch und englisch ohne Service Packs.
Ich hoffe, der eine oder andere wird es mal testen. Eventuell könnte ich das Skript noch ausbauen, dass es auch Officeupdates herunterlädt und ISO Images erstellt, natürlich nur bei Interesse.

Geändert von Tobias28 (31.10.2007 um 18:34 Uhr)
     Mit Zitat antworten
Alt 20.10.2007, 00:18
  #6
Athlon
 
Benutzerbild von Tobias28
 
Status: Offline
Beiträge: 864
Registriert seit: 21.09.2005
Themenstarter
   
Hier noch eine Version, die schon die Client Dateien des Ct Offline Updates 4.0 beinhaltet, d.h. nachdem man wie oben beschrieben die Updates mit dem Skript heruntergeladen hat, kann man anschließend einfach den gesamten client Ordner aus dem patchloader-Verzeichnis auf das entsprechende Windowssystem kopieren, dort die Datei UpdateInstaller.exe ausführen und schon werden die Updates installiert... Funktionierte bei mir hervorragend mit WindowsXP.

Download: siehe Anhang
Angehängte Dateien
Dateityp: zip patchloader0.6-with-ctclientfiles.zip (630,7 KB, 72x aufgerufen)
     Mit Zitat antworten
Alt 23.10.2007, 15:15
  #7
Athlon
 
Benutzerbild von Tobias28
 
Status: Offline
Beiträge: 864
Registriert seit: 21.09.2005
Themenstarter
   
Über 300 Hits, mehr als 25 Dowloads der Version 0.5 und kein Feedback?
Schade, ich dachte eigentlich, das Skript könnte für manchen interessant sein...
     Mit Zitat antworten
OfflineUpdate für Linux
Alt 29.10.2007, 16:14
  #8
8086
 
Status: Offline
Beiträge: 1
Registriert seit: 29.10.2007
Alter: 50
   
OfflineUpdate für Linux

Hallo Tobias,

hab mich extra beim Forum angemeldet, um Dir für das Skript zu danken - ist wohl genau, was ich suche, auch wenn ich erst am Wochenende richtig zum Testen kommen werde.
     Mit Zitat antworten
Alt 29.10.2007, 17:22
  #9
Pentium 4
 
Benutzerbild von joe-icebaer
 
Status: Offline
Beiträge: 673
Registriert seit: 18.04.2006
   
hallo Tobias28,

klasse und vielen Dank für deine Mühe,
komme auch erst am Donnerstag dazu es zu testen.

Mach weiter....


__________________
Das Leben ist schön..........

Unkraut vergeht nicht
und Löwenzahn kommt durch Beton.
     Mit Zitat antworten
neue Version 0.7
Alt 30.10.2007, 17:57
  #10
Athlon
 
Benutzerbild von Tobias28
 
Status: Offline
Beiträge: 864
Registriert seit: 21.09.2005
Themenstarter
   
neue Version 0.7

Changelog:
- Unterstützung zur Installation von IE6 unter W2k (FIXIE6SetupDir.sh)
- /excludestatics Parameter realisiert
- Cleanup-Funktionalität inklusive /nocleanup Parameter realisiert
- neue Dateien vom ct Offline Update 4.1 integriert
- Kommandozeilenaufruf:
Code:
./DownloadUpdates.sh {w2k | wxp | w2k3 } {enu | deu | nld | esn | fra | ptg | ptb | ita | rus | plk | ell | csy | dan | nor | sve | fin} [/excludesp|/excludestatics] [/nocleanup] [/proxy http://[username:password@]<server>:<port>]
./DownloadUpdates.sh w60 glb [/excludesp|/excludestatics] [/nocleanup] [/proxy http://[username:password@]<server>:<port>]
./DownloadUpdates.sh
Angehängte Dateien
Dateityp: zip patchloader0.7.zip (148,3 KB, 295x aufgerufen)
     Mit Zitat antworten

  
Zurück   WinBoard - Die Windows Community > Made by WinBoard-User > Programme
Seite neu laden WindowsPatchDownloader 0.7 für Linux


Antwort

Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are an
Refbacks are aus
Gehe zu