[Hardware:] TS-220
[Firmware:] 4.2.0
[Getestet:] ja
[Sonstige Modifikationen:] nein
Nach stundenlanger Recherche habe ich nichts gefunden, dass jemand das wsusoffline-Script auf einem QNAP zum Laufen gebracht hat. Meine Anleitung ist ein Sammelsurium aus einigen Webseiten sowie den Dingen, die ich selbst rausgefunden habe. Voraussetzung ist ein installiertes und lauffähiges Entware inkl. C-Compiler und den Libs. Woher ihr das bekommt bzw. wie das installiert wird, bitte selbst googlen. Ich musste allerdings noch einige Pakete nachinstallieren, weil sie fehlten bzw. um die Symlinks auf Busybox durch die richtigen Tools zu ersetzen (siehe unten)
- Download und Entpacken des Scripts in ein Verzeichnis Eurer Wahl
- Sambafreigaben, Rechte und grundlegende Installation wie in dieser Anleitung beschrieben
- Nachinstallation der folgenden Pakete mittels /opt/bin/opkg install (vorher /opt/bin/opkg update). Die Busybox war nötig, um die aktuelle Version zu erhalten. Meine Version enthielt noch eine uralte Version von readlink.
- bash
- md5deep
- libxslt
- libxml2
- dos2unix
- busybox
- ncurses-bin
- coreutils
- cureutils-fold
- coreutils-touch
- coreutils-join
- coreutils-sort
- coreutils-tee
- coreutils-tail
- less
- xmlstarlet
- tar
- wget
- unzip
- Download der Sourcen von cabextract in ein Verzeichnis Eurer Wahl und entpacken mittels tar -xvf
- Wechsel in das Verzeichnis cabextract-1.9.1
- ./configure
- make
- make install
- cp cabextract /opt/bin/
- folgende Änderungen im Quellcode vornehmen
- wsusoffline/sh/download-updates.bash
- in der ersten Zeile auf die Bash von entware verweisen: #!/opt/bin/bash
- da readlink nicht als Binary für Entware verfügbar ist, muss eine aktuelle Busybox vorhanden sein (siehe oben). Den Aufruf in setup_working_directory() im case "Linux" entsprechend anpassen: canonical_name="$(/opt/bin/busybox readlink -f "$0")"
- wsusoffline/sh/common-tasks/40-configure-downloaders.bash
- die Zertifikatsüberprüfung wegen alter Rootzertifikate auf dem QNAP bei wget ausschalten: Parameter --no-check-certificates bei wget_common_options, wget_connection_test_a und wget_connection_test_b aufnehmen
- wsusoffline/sh/download-updates.bash
- Ich möchte auch anraten, das /tmp-Filesystem zu vergrößern oder gleich auf die Harddisk auszulagern. Eine Beschreibung dazu findet man unter anderem hier.
Hier Extern verlinkten Code entfernt! die Ausgabe, wie es bei erfolgreichem Lauf aussehen sollte
Bash
[/share/HDA_DATA/wsusoffline/wsusoffline/sh] # ./download-updates.bash w100-x64 deu
Info: Starting download-updates.bash 1.19 (2020-03-11)
Info: Command line: ./download-updates.bash w100-x64 deu
Info: Running on WSUS Offline Update version 12.0
Info: Checking needed applications...
Info: Checking recommended applications...
Warning: Please install a trash handler, to move files into the trash:
- gio from package libglib2.0-bin for GNOME 3.30 in Debian 10 Buster
- gvfs-trash from package gvfs-bin for GNOME 3.22 in Debian 9 Stretch
- trash-put from package trash-cli for other desktop environments and window managers
Warning: Please install the package dialog, to display nicely formatted dialogs in the terminal window
Info: Setting Wget display options: Wget 1.19.2 uses progress bar
Info: Setting download options for GNU Wget...
Info: Wake up sleeping DSL modems and routers...
PING www.wsusoffline.net (49.12.5.18): 56 data bytes
--- www.wsusoffline.net ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 50.828/52.580/56.791 ms
Info: Testing the Internet connection...
Info: Connection test succeeded
Info: Skipped searching for new versions of WSUS Offline Update, because it has already been done less than one day ago
Info: Skipped update of configuration files for WSUS Offline Update, because it has already been done less than one day ago
Info: Parsing command-line...
Info: Parsing first parameter...
Info: Adding "w100-x64" to the list of updates...
Info: Parsing preliminary list of updates...
Info: Found update: w100-x64, Windows 10 / Server 2016/2019, 64-bit
Info: Adding common updates for all Windows and Office versions...
Info: Adding "win" to the list of updates...
Info: Building a list of needed architectures for the included downloads. This depends on Windows updates only...
Info: Adding "x64" to the list of architectures...
Info: Parsing second parameter...
Info: Found language: deu, German
Info: Parsing remaining parameters...
Info: Final lists after processing command-line arguments. dotnet, if selected, appears twice to handle both installers and dynamic updates.
- Updates: w100-x64 win
- Architectures: x64 (depends on Windows updates only)
- Languages: deu
- Downloads: wsus
Warning: ARM processors are not supported by Sysinternals Sigcheck.
Info: Skipped processing of Sysinternals utilities, because it has already been done less than one day ago
grep: ../static/StaticDownloadLinks-msse-x86-glb.txt: No such file or directory
grep: ../static/StaticDownloadLinks-msse-x64-glb.txt: No such file or directory
grep: ../static/StaticDownloadLinks-msse-x86-glb.txt: No such file or directory
grep: ../static/StaticDownloadLinks-msse-x64-glb.txt: No such file or directory
Info: Start processing of "wsus all glb" ...
Info: Verifying the integrity of existing files in the directory ../client/wsus ...
Info: The download directory ../client/wsus does not exist yet. This is normal during the first run of the script.
Info: Determining static download links ...
Info: Created file StaticDownloadLinks-wsus-all-glb.txt
Info: Downloading/validating 1 link(s) from input file StaticDownloadLinks-wsus-all-glb.txt ...
Info: Downloading/validating wsusscn2.cab, try 1 ...
wsusscn2.cab 100%[==================================================================================================================================>] 817.92M 1.10MB/s in 9m 32s
Info: Testing the integrity of the cabinet file wsusscn2.cab (ignore any warnings about extra bytes at end of file)...
../client/wsus/wsusscn2.cab: WARNING; possible 9136 extra bytes at end of file.
Testing cabinet: ../client/wsus/wsusscn2.cab
index.xml OK 446b9d181eba865ee7d02e8fa4a6b36e
package.cab OK 775cc69a50b52765f9cf281b5e181f77
package2.cab OK a28018783a3a8cef8fa14e6e04e6e07b
... SNIP ...
package71.cab OK 95778504f6d9c694b18f5df7ff68932a
All done, no errors.
Info: The integrity test of cabinet file wsusscn2.cab succeeded.
Info: Comparing file modification dates for wsusscn2.cab ...
Info: The WSUS catalog file wsusscn2.cab was updated. Superseded and dynamic updates will be recalculated.
Info: Downloaded/validated 1 link(s)
Info: Cleaning up download directory ../client/wsus ...
Info: Cleaned up download directory
Info: Verification of digital file signatures is disabled in preferences
Info: Creating integrity database for directory ../client/wsus ...
Info: Created file hashes-wsus.txt
Info: Done processing of "wsus all glb"
Info: Extracting Microsoft's update catalog file (ignore any warnings about extra bytes at end of file)...
Info: Step 1: Extracting package.cab from wsusscn2.cab ...
../client/wsus/wsusscn2.cab: WARNING; possible 9136 extra bytes at end of file.
Extracting cabinet: ../client/wsus/wsusscn2.cab
extracting /tmp/download-updates.YE8OCw/package.cab
All done, no errors.
Info: Testing the integrity of the cabinet file package.cab (ignore any warnings about extra bytes at end of file)...
Testing cabinet: /tmp/download-updates.YE8OCw/package.cab
package.xml OK 82474a152e83f382f2e3b6ec7283124f
All done, no errors.
Info: The integrity test of cabinet file package.cab succeeded.
Info: The file package.cab was extracted successfully.
Info: Step 2: Extracting package.xml from package.cab ...
Extracting cabinet: /tmp/download-updates.YE8OCw/package.cab
extracting /share/HDA_DATA/wsusoffline/wsusoffline/cache/package.xml
All done, no errors.
Info: The file package.xml was extracted successfully.
Info: Creating a formatted copy of the file package.xml ...
Info: Extract the catalog CreationDate...
Info: CreationDate of the update catalog file: 2021-03-17T09:13:22Z
Info: Determining superseded updates (please be patient, this will take a while)...
Info: Extracting file 1, all existing bundle RevisionIds...
Info: Extracting file 2, superseding and superseded bundle RevisionIds...
Info: Joining files 1 and 2 to file 3, valid superseded bundle RevisionIds...
Info: Extracting file 4, bundle and update RevisionIds and FileIds...
Info: Joining files 3 and 4 to file 5, superseded FileIds...
Info: Extracting file 6, FileIds and Locations (URLs)...
Info: Joining files 5 and 6 to file 7, superseded File Locations (URLs)...
Info: Recalculate superseded updates for security-only updates, using a revised method...
Info: Create a list of hidden kb numbers...
Info: Create a list of hidden FileIds and Locations...
Info: Create a list of hidden bundle RevisionIds...
Info: Remove the hidden bundle RevisionIds from the list of existing bundle RevisionIds...
Info: Build a list of valid superseded bundle RevisionIds (revised)...
Info: Build a list of superseded FileIds (revised)...
Info: Build a list of superseded File Locations (revised)...
Info: Created file ../exclude/ExcludeList-Linux-superseded.txt
Info: Created file ../exclude/ExcludeList-Linux-superseded-seconly.txt
Info: Created file ../exclude/ExcludeList-Linux-superseded-seconly-revised.txt
Info: Start processing of "w100 x64 glb" ...
Info: Verifying the integrity of existing files in the directory ../client/w100-x64/glb ...
Info: The download directory ../client/w100-x64/glb does not exist yet. This is normal during the first run of the script.
Info: Determining static update links ...
Info: Created file ValidStaticLinks-w100-x64-glb.txt
Info: Determining dynamic update links ...
Info: Created file ValidDynamicLinks-w100-x64-glb.txt
Info: Downloading/validating 19 link(s) from input file ValidStaticLinks-w100-x64-glb.txt ...
windows10.0-kb4132216-x64_9cbeb1024166bdeceff90cd564714e 100%[==================================================================================================================================>] 11.58M 1.94MB/s in 5.9s
windows10.0-kb4346084-v3-x64_7c0203f09b80bd1fedd4f97fd2c 100%[==================================================================================================================================>] 1.70M 1.22MB/s in 1.4s
... SNIP ...
Info: Downloaded/validated 19 link(s)
Info: Downloading/validating 74 link(s) from input file ValidDynamicLinks-w100-x64-glb.txt ...
windows10.0-kb4541338-x64_7e1ced494d7b854507c8452c45bae7 100%[==================================================================================================================================>] 14.21M 1.53MB/s in 7.7s
windows10.0-kb4540724-x64_92091203b84118cf5d3142cd369c34 100%[==================================================================================================================================>] 13.02M 1.83MB/s in 8.3s
... SNIP ...
Info: Downloaded/validated 74 link(s)
Info: Cleaning up download directory ../client/w100-x64/glb ...
Info: Cleaned up download directory
Info: Verification of digital file signatures is disabled in preferences
Info: Creating integrity database for directory ../client/w100-x64/glb ...
Info: Created file hashes-w100-x64-glb.txt
Info: Verifying embedded SHA1 hashes for directory ../client/w100-x64/glb ...
Info: Verified embedded SHA1 hashes
Info: Done processing of "w100 x64 glb"
Info: Start processing of "win x86 glb" ...
Info: Verifying the integrity of existing files in the directory ../client/win/glb ...
Info: The download directory ../client/win/glb does not exist yet. This is normal during the first run of the script.
Info: Determining static update links ...
Info: Created file ValidStaticLinks-win-x86-glb.txt
Info: Dynamic updates for win are disabled in this version of WSUS Offline Update.
Info: Downloading/validating 16 link(s) from input file ValidStaticLinks-win-x86-glb.txt ...
MicRooCerAut_2010-06-23.crl 100%[==================================================================================================================================>] 824 --.-KB/s in 0s
MicRooCerAut2011_2011_03_22.crt 100%[==================================================================================================================================>] 1.49K --.-KB/s in 0s
... SNIP ...
Info: Downloaded/validated 16 link(s)
Info: Cleaning up download directory ../client/win/glb ...
Info: Cleaned up download directory
Info: Verification of digital file signatures is disabled in preferences
Info: Creating integrity database for directory ../client/win/glb ...
Info: Created file hashes-win-glb.txt
Info: Verifying embedded SHA1 hashes for directory ../client/win/glb ...
Info: Verified embedded SHA1 hashes
Info: Done processing of "win x86 glb"
Info: Reminding build date...
Info: Creating autorun.inf file...
Info: Adjusting UpdateInstaller.ini file...
Info: Adjusted UpdateInstaller.ini file
Info: Disk usage of the client directory:
11.5G ../client
3.1M ../client/bin
228.0K ../client/cmd
32.0K ../client/exclude
36.0K ../client/md
12.0K ../client/opt
12.0K ../client/software
276.0K ../client/static
10.7G ../client/w100-x64
136.0K ../client/win
817.9M ../client/wsus
Info: Summary
Info: Download and file verification errors: 0
Cleaning up temporary files...
Exiting download-updates.bash (normal exit)...
Alles anzeigen