Riverbird - Linux Agent - Festplattenverbrauch reduzieren

Wer den Platzverbrauch um satte ~820MB auf ~310MB reduzieren möchte kann folgendes nutzen.

apt-get install --yes rdfind
rdfind -makesymlinks true -deleteduplicates true /usr/local/bin/riverbird/
rm -f /usr/local/bin/riverbird/Agents/*.zip

Mittels rdfind werden alle duplikate erkannt und dann durch symlinks ersetzt.

Wieso das ganze?

Weil meine Grundinstallationen schon nur wenige Gigabyte verwendet und es mir irsinnig vorkam das ein „agent“ das hier verbraucht

root:~# du -sch /usr/local/bin/riverbird/{agentlauncher,Agents/*}
71M     /usr/local/bin/riverbird/agentlauncher
1014M   /usr/local/bin/riverbird/Agents/v1.1.24.19
413M    /usr/local/bin/riverbird/Agents/v1.1.24.19.zip
1.5G    total

Also habe ich mal tiefer geschaut und mir sind da ähnlichkeiten aufgefallen.

root:~# du -hsc /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/*
70M /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize
70M /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/HardDrive
70M /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/Http
70M /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/Performance
70M /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/Ping
70M /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/Script
70M /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/Services
86M /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/SNMP
70M /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/Ssl
176M /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/VMWare
820M total

Also wurde genauer geschaut / Die Zahl vorne ist wie oft die shasumme gefunden worden ist…

root:~# find /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/ -maxdepth 2 -type f -print |xargs shasum |sort |uniq --count --check-chars=42 |sort --human-numeric-sort --reverse
     10 fef28e35fbc49887eb98ff9559fa5a941a582a9f  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Security.AccessControl.dll
     10 febac340879b43ceb4ce887cf437cb5b53c23846  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Reflection.Emit.Lightweight.dll
     10 fd801c9d2e925710ae87b900e79c4c4ce43781bb  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Resources.Reader.dll
     10 fc5b1e2e4a52e5b24daf8c0c265a5f895207e2fa  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Runtime.Numerics.dll
     10 fbfabb0511ac7112a6168b899f32043f14decbdc  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/createdump
     10 fa58271c863cdf9d739603f4f1da4eabdf88a55c  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Net.Mail.dll
     10 f9006eade19b8ede4c1e2af53057587f4a6294ec  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Collections.Concurrent.dll
     10 f8fbf4234620a96c6576b3dc061658037a59f7a4  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Transactions.dll
     10 f8ac7383ead5e7308e0b5a07417b5f6f05e427a2  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.IO.FileSystem.DriveInfo.dll
     10 f6eb4fb28af09d05870832af45bd5867e576264d  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Web.dll
     10 f6a1ba538615290a90147aaf151a26f4e4bf72db  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Diagnostics.Tracing.dll
     10 f5cb4e029dbbb6a22e3bbae0f941018b192bb951  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Linq.Expressions.dll
     10 f3cea9e59a2510103a4ce649c7b04e02969379e4  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Reflection.Metadata.dll
     10 f3102503a8e91653656d85f1f11678e779ca8e6e  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.IO.dll
     10 f2582aafe91ce2434ffb8d60b8d2343f9fb01661  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Text.Json.dll
     10 f22daf0083cacbd03db478e6b99b9c20426d6066  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.IO.FileSystem.Primitives.dll
     10 f15e08c47ca1bacba09ea646b15557f048b87af7  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.ServiceProcess.dll
     10 f0ead84e38aeeeda0129befe8eed24e0e27a08fa  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Web.HttpUtility.dll
     10 f0841b7c1a65bf2d856203b508f529974ca67a96  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Runtime.InteropServices.dll
     10 f034d8802fb162e8472c21d2c8922c18d65aa267  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Runtime.InteropServices.RuntimeInformation.dll
     10 f00ab479f43b517f292c67b3d07f916dd4448d23  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.ValueTuple.dll
     10 eecbf987085d2504d40761e60c29a64ccf18641b  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Private.Uri.dll
     10 ee77f47048a1ca365d27a3cfd9c8533ec24c0749  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/netstandard.dll
     10 ee6523d88f57a9d1df156291e1a26396aee7327b  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.dll
     10 eda90e39d80009ca3a6aa2645288b769af1d5628  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.Threading.Timer.dll
     10 ecc627bc8658276e9f1a051c0659260c0056a11a  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/Microsoft.Win32.Primitives.dll
     10 ecb82f57ea27b76ce67a1859cbad57e185d371c1  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.ComponentModel.Primitives.dll
     10 e656a3955f44f47743e393258b3fb6e17393ad02  /usr/local/bin/riverbird/Agents/v1.1.24.19/checks/FileSize/System.IO.Compression.FileSystem.dll
... GEKÜRZT

Noch einfacher geht es auch hiermit…

root:~# fdupes --recurse --summarize /usr/local/bin/riverbird/
2022 duplicate files (in 215 sets), occupying 815.5 megabytes

PS: Falls das reduzieren/löschen der Dateien doch probleme machen solte kann man den Agent zum Glück ja einfach wieder drüber bügeln.

rdfind(1) — rdfind — Debian bookworm — Debian Manpages, https://rdfind.pauldreik.se/
fdupes(1) — fdupes — Debian bookworm — Debian Manpages

1 „Gefällt mir“