fix(wazuh): Handle multiple deb archive compression formats

Support xz, gz, and zst compression for data.tar in deb packages.
Modern Wazuh debs use data.tar.xz instead of data.tar.gz.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
CyberMind-FR 2026-02-14 14:28:15 +01:00
parent 7d87bfbc92
commit a3f3b2dd8c

View File

@ -104,7 +104,20 @@ cmd_install() {
# Extract deb package (OpenWrt doesn't have dpkg)
log_info "Extracting package..."
ar x "$pkg_name"
tar -xzf data.tar.gz -C /
# Handle different compression formats (xz or gz)
if [ -f data.tar.xz ]; then
xz -d data.tar.xz
tar -xf data.tar -C /
elif [ -f data.tar.gz ]; then
tar -xzf data.tar.gz -C /
elif [ -f data.tar.zst ]; then
zstd -d data.tar.zst
tar -xf data.tar -C /
else
log_error "Unknown data archive format"
return 1
fi
# Set permissions
chmod 750 "$WAZUH_DIR"