Page 2 of 2

Re: DownloadUpdates.sh - Timestamping and -O

PostPosted: 20.12.2011, 16:15
by WSUSUpdateAdmin
Moin!

Danke schön, ich hab's drin (r327).
Man sieht doch immer wieder, dass ich kein Linuxer bin :o, weswegen die Portierung ja auch nicht von mir ist...

Viele Grüße
Torsten

Re: DownloadUpdates.sh - Timestamping and -O

PostPosted: 22.12.2011, 18:41
by Spider-Mann
Ich habe mal die Download-Ergebnisse verglichen, weil mir aufgefallen ist,
daß die Größe der client-Verzeichnisse unterschiedlich ist.

Konfiguration unter Windows bzw. UpdateGenerator.ini:
Code: Select all
[Windows XP]
deu=Enabled
[Windows Vista]
glb=Enabled
[Windows Vista x64]
glb=Enabled
[Windows 7]
glb=Enabled
[Windows Server 2008 R2]
glb=Enabled
[Options]
cleanupdownloads=Enabled
verifydownloads=Enabled
includesp=Enabled
includedotnet=Enabled
includemsse=Enabled
includewddefs=Enabled
[Miscellaneous]
minimizeondownload=Enabled

Konfiguration unter Linux bzw. die Aufrufe DownloadUpdates.sh:
Code: Select all
DownloadUpdates.sh w60 deu /dotnet /msse /wddefs
DownloadUpdates.sh w60-x64 deu /dotnet /msse /wddefs
DownloadUpdates.sh w61 deu /dotnet /msse /wddefs
DownloadUpdates.sh w61-x64 deu /dotnet /msse /wddefs
DownloadUpdates.sh wxp deu /dotnet /msse /wddefs


Unterschiede in den Client-Verzeichnissen:

in beiden Client-Verzeichnissen vorhanden, aber unterschiedlich:
\client\wddefs\x86-glb\mpas-fe.exe


nur im Windows-Client-Verzeichnis vorhanden:
\client\bin\Autologon.exe
\client\dotnet\x64-glb\dotnetfx35langpack_x64de.exe
\client\dotnet\x86-glb\dotnetfx35langpack_x86de.exe
\client\msse\x64-glb\mpam-fex64.exe
\client\msse\x86-glb\mpam-fe.exe
\client\w60\glb\windows6.0-kb2567053-x86_fa01ad38c899944894308b6bbf085bec3b215597.cab
\client\w60-x64\glb\windows6.0-kb2476490-x64_7e012ac1764aaa9beacd9fc430b632dea027a004.cab
\client\w60-x64\glb\windows6.0-kb2563894-x64_6d06a5ab16bf10db6186f957a0ab1976fc1a8b0e.cab
\client\w60-x64\glb\windows6.0-kb956744-x64_e890bf238169c49060d177428bc66e303fb45db0.cab
\client\w60-x64\glb\windows6.0-kb979744-v2-x64_95e1fbbe9605b326710c90bc5463599fbd0c4cac.cab
\client\w60-x64\glb\windows6.0-kb980218-x64_be3d9b8e8358c9ebf5ffe94dd010e682b5462b72.cab
\client\w60-x64\glb\windows6.0-kb981550-x64_59c07d84b04cce6c8473ddf95b557cb2fb5f1bfc.cab
\client\w61\glb\windows6.1-kb2446709-x86_eb1e363996075ea8e432c7b7efd6be4cbfb75772.cab
\client\w61-x64\glb\windows6.1-kb2508429-x64_4728219cedc4a3c80dfb7e46106f48dc766a45cf.cab
\client\w61-x64\glb\windows6.1-kb2530548-x64_5a0df0083041ef2e439d0210887b6f6431e45fab.cab
\client\w61-x64\glb\windows6.1-kb2586448-x64_225022b7af45fb92f38e8496dea3a992f0141447.cab
\client\win\glb\capicom-kb931906-v2102_5891b5de8ce331dc998656e20f1ce0b795e88786.exe
\client\wxp\deu\windowsxp-kb956390-x86-deu_02687464d99c8f1196a1fcc935a4ec692a4aeeaf.exe
\client\wxp\deu\windowsxp-kb958469-x86-deu_026e67cb2e8c0f45c8d8c429bd24bea818fef6ab.exe
\client\wxp\deu\windowsxp-kb973354-x86-deu_6af761bdc8dfacc8f975af4e0a8c8860742ab4f9.exe
\client\wxp\deu\windowsxp-kb980195-x86-deu_6b1e94aa5b99a1769ebd3d012047101d54150431.exe
\client\wxp\deu\windowsxp-windowsmedia-kb979402-x86-deu_b041637e67f9049b690d3e41b399575ec673151e.exe
\client\builddate.txt


nur im Linux-Client-Verzeichnis vorhanden:
\client\dotnet\x64-glb\ndp20-kb917283-x64_85f43b664ac8328ff4914ceeab3da406b21557e6.exe
\client\dotnet\x64-glb\ndp20-kb922770-x64_5e9ae9fe87aef1948eb29b6f17a5b6c290b7bab4.exe
\client\dotnet\x64-glb\ndp20sp1-kb953300-v2-x64_06dc9e668023d20b968316e2d02dd0c4def8c0ae.exe
\client\dotnet\x64-glb\ndp20sp1-kb983582-x64_86473e691ecf255a4e0035fb7c0542d929932ca9.exe
\client\dotnet\x64-glb\ndp20sp2-kb2446704-v2-x64_fbede68045b550b7e6b0eab0a5b483109f465fb3.exe
\client\dotnet\x64-glb\ndp20sp2-kb2478658-x64_448bf43a307baae2b05e8387d27254e5724f45ea.exe
\client\dotnet\x64-glb\ndp20sp2-kb974417-x64_9faf3616e1312109bf4f6e3561b47ec8bab6e7ff.exe
\client\dotnet\x64-glb\ndp20sp2-kb983583-x64_6752567dc004e049963d724b932f8cdef3a814de.exe
\client\dotnet\x64-glb\ndp40-kb2160841-x64_c5420e5c746aca83c4e5d8568d035542ab36ca85.exe
\client\dotnet\x64-glb\ndp40-kb2446708-x64_208e58bd5bc032d49d53177892d511f4bc5623b5.exe
\client\dotnet\x64-glb\ndp40-kb2473228-x64_36a0e8807d48d330718086c918a2a29aab6c9dea.exe
\client\dotnet\x64-glb\ndp40-kb2478663-x64_0dd9662328846ca14f0eb198712c1ddf618ad8b3.exe
\client\dotnet\x86-glb\ndp1.1sp1-kb2416447-x86_dbcfdff0a6b77cbfdc4ba009e2940bfad5e94e85.exe
\client\dotnet\x86-glb\ndp1.1sp1-kb886903-x86_535f57e5a8eceab18533c50c0b0e1469ed45331f.exe
\client\dotnet\x86-glb\ndp1.1sp1-kb928366-x86_20112ef50011e0de2c0e3378139245d81a178b15.exe
\client\dotnet\x86-glb\ndp1.1sp1-kb929729-x86_bf5c07dfca2b390f4efc10a42d22391db7bd32f6.exe
\client\dotnet\x86-glb\ndp1.1sp1-kb947742-x86_196d2d149a8795f96ff4470fc50c7bb12eb5663f.exe
\client\dotnet\x86-glb\ndp1.1sp1-kb953297-x86_dbf23e456103c38626e03720df75c780d9bc48af.exe
\client\dotnet\x86-glb\ndp1.1sp1-kb971108-x86_1a7407dfe0f78608e8c5913b03af472d35b9b362.exe
\client\dotnet\x86-glb\ndp1.1sp1-kb979906-x86_642ace45800ffefd77231150a07a2bdfe170732c.exe
\client\dotnet\x86-glb\ndp20-kb917283-x86_47f33d4da73611778d4526a0f867fdaaa58b8644.exe
\client\dotnet\x86-glb\ndp20-kb922770-x86_3e0957c90e6edec04b6b02fb4e570d0dd5502f46.exe
\client\dotnet\x86-glb\ndp20-kb947746-x86_6fa56ed16bce003a343dae7c7d4ca9d9b9fcb6b0.exe
\client\dotnet\x86-glb\ndp20sp1-kb947748-x86_2ddbd9d52210e872e7c0974202b139891bdd81f8.exe
\client\dotnet\x86-glb\ndp20sp1-kb953300-v2-x86_b19b1a3f0ff00153e0ee2a71f6707803ef482046.exe
\client\dotnet\x86-glb\ndp20sp1-kb971110-x86_d0de23724228ea51b5cd66f66b8250e368b418e6.exe
\client\dotnet\x86-glb\ndp20sp1-kb983582-x86_3e731cbb9d2fba6e929cee93fc89205954c7d780.exe
\client\dotnet\x86-glb\ndp20sp2-kb2446704-v2-x86_70881c9521dff2129703df94c1b3fae28db864ee.exe
\client\dotnet\x86-glb\ndp20sp2-kb971111-x86_9bc3ccd477d035f9278d93df9f8c8543c156b2ca.exe
\client\dotnet\x86-glb\ndp20sp2-kb974417-x86_c8d08aa227c88b7ed915b839eff3e8c0d2f67e06.exe
\client\dotnet\x86-glb\ndp20sp2-kb983583-x86_e07dbd2a8068928240f061cb7f9741e8bef07c39.exe
\client\dotnet\x86-glb\ndp40-kb2446708-x86_23332c0dfe9401cd52b048916f82d8e95d488371.exe
\client\dotnet\x86-glb\ndp40-kb2478663-x86_029c88c46746ce4d2a778ceeae70a7a811307147.exe
\client\wxp\deu\windowsxp-kb936929-sp3-x86-deu_f2dcd2211384a78df215c696a7fd1a7949dc794b.exe


Und noch ein Vorschlag:
Die WSUS-Offline-Updates ohne eigenes Hashdeep für Linux (md5deep) sondern ein system-eigenes wie bei cabextract, xmlstarlet, xml und tofrodos und überprüfen ob es installiert ist.

MfG
Spider-Mann

PS.:
Irgendwie rechnet das Script seltsam, ich habe folgende Meldung:

Downloaded: 11 files, 1.8G in 0s (352 GB/s) :shock:
wäre ja schön wenn das stimmen würde. :)

Re: DownloadUpdates.sh - Timestamping and -O

PostPosted: 28.02.2012, 13:28
by sch
Das Problem scheint immer noch zu bestehen, das DownloadUpdates.sh mit folgendenden Parametern "wxp deu /dotnet" lädt immer noch jedes mal die CPP Files :(

Code: Select all
wget -nv -N --timeout=120 http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.EXE -P ../client/cpp
wget -nv -N --timeout=120 http://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x86.exe -P ../client/cpp
wget -nv -N --timeout=120 http://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe -P ../client/cpp

Re: DownloadUpdates.sh - Timestamping and -O

PostPosted: 28.02.2012, 14:37
by WSUSUpdateAdmin
Ja, aber es wird doch jetzt nicht mehr heruntergeladen, sondern durch "-N" nur noch verifiziert, oder?
GTW

Re: DownloadUpdates.sh - Timestamping and -O

PostPosted: 28.02.2012, 14:54
by sch
Sollten sie eigentlich, dann war dies ein schlechtest Bsp.

Hier aber aus den Logs eine Ausgabe, hier sieht es so aus als ob mehrere Dateien wirklich jedes mal erneut heruntergeladen werden :(

Code: Select all
URL:http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/stepbystepinteractivetraining-kb923723-x86-deu_5b1786f031d723de41bb0b75bad828f7ed70dc63.exe [1046840/1046840] ->
"../client/win/deu/stepbystepinteractivetraining-kb923723-x86-deu_5b1786f031d723de41bb0b75bad828f7ed70dc63.exe" [1] 2012-02-28 08:06:06
URL:http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/stepbystepinteractivetraining-kb898458-x86-deu_c13785780ce0c50cbb5abce4b0130034bf951867.exe [1036048/1036048] ->
"../client/win/deu/stepbystepinteractivetraining-kb898458-x86-deu_c13785780ce0c50cbb5abce4b0130034bf951867.exe" [1] 2012-02-28 08:06:07 URL:http://
 www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/windowsmedia10-kb911565-v2-x86-deu_fad9487d72f1e952858b3b2a603d0d863018a7d1.exe [2564360/2564360] ->
"../client/win/deu/windowsmedia10-kb911565-v2-x86-deu_fad9487d72f1e952858b3b2a603d0d863018a7d1.exe" [1] 2012-02-28 08:06:08
URL:http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/msxml6-kb927977-deu-x86_c7a8d91f62691ccb5a505040e20fc29c8d18683e.exe [920320/920320] ->
"../client/win/deu/msxml6-kb927977-deu-x86_c7a8d91f62691ccb5a505040e20fc29c8d18683e.exe" [1] 2012-02-28 08:06:09
URL:http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/mdac281-kb927779-x86-deu_b7db11a732321e19b4a59d9fdfd9809891f396b2.exe [1872680/1872680] ->
"../client/win/deu/mdac281-kb927779-x86-deu_b7db11a732321e19b4a59d9fdfd9809891f396b2.exe" [1] 2012-02-28 08:06:10


Re: DownloadUpdates.sh - Timestamping and -O

PostPosted: 28.02.2012, 15:08
by WSUSUpdateAdmin
Aber da sind doch gar keine C++-Runtimes dabei! :?:
Warum die hier protokollierten Dateien neu heruntergeladen worden sein sollen, weiß ich nicht; hier greift "-N" sozusagen "erst recht", weil die URLs dynamisch ermittelt werden.
Ist der Log-Auszug wirklich aktuell und waren diese Dateien wirklich auf der Platte vorhanden?
Könnten Sie bitte mal für eine Plattform Ihrer Wahl inkl. C++/.NET direkt hintereinander zwei Download-Läufe durchführen und im Protokoll für den zweiten Lauf ermitteln, was wirklich neu heruntergeladen wurde?

Danke & Gruß
Torsten Wittrock

Re: DownloadUpdates.sh - Timestamping and -O

PostPosted: 29.02.2012, 09:14
by boco
Bitte auch folgendes beachten:

Wenn die Microsoft Server eine falsche Dateigröße melden (das ist durchaus nichts ungewöhnliches), dann greift -N nicht, und die Datei wird trotzdem neu geladen (obwohl beim Download selbst dann wieder eine korrekte Größe ermittelt wird). Das ist bei wget so gewollt und auch dokumentiert.

Re: DownloadUpdates.sh - Timestamping and -O

PostPosted: 29.02.2012, 13:37
by sch
Bei mir läuft das Script jeden Tag als Cronjob. Nachdem ich gestern das Script per Hand gestartet habe, tauchen die Dowloands tatsächlich nicht mehr auf :?:

Ich werde das aber die nächsten Tage weiter beobachten. Aber wenn der M$ Server die Timestamps änderd, wird man dadran vermutlich nix ändern können, das die Dateien im Log immer wieder auftauchen werden.

Re: DownloadUpdates.sh - Timestamping and -O

PostPosted: 29.02.2012, 21:02
by boco
Wie gesagt, nicht nur die Timestamps. Die Dateigröße wird manchmal fehlerhaft gemeldet, und wget lädt eine Datei immer neu herunter wenn die Größe anders ist, unabhängig vom Timestamp. So schon öfter passiert mit den Windows Defender und MSSE Signaturen.