From a3f3b2dd8c5c5c5dba320b4e1cddacadb23eec38 Mon Sep 17 00:00:00 2001 From: CyberMind-FR Date: Sat, 14 Feb 2026 14:28:15 +0100 Subject: [PATCH] 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 --- .../secubox-app-wazuh/files/usr/sbin/wazuhctl | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/package/secubox/secubox-app-wazuh/files/usr/sbin/wazuhctl b/package/secubox/secubox-app-wazuh/files/usr/sbin/wazuhctl index 0309262f..907eaf1a 100644 --- a/package/secubox/secubox-app-wazuh/files/usr/sbin/wazuhctl +++ b/package/secubox/secubox-app-wazuh/files/usr/sbin/wazuhctl @@ -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"