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:
parent
7d87bfbc92
commit
a3f3b2dd8c
@ -104,7 +104,20 @@ cmd_install() {
|
|||||||
# Extract deb package (OpenWrt doesn't have dpkg)
|
# Extract deb package (OpenWrt doesn't have dpkg)
|
||||||
log_info "Extracting package..."
|
log_info "Extracting package..."
|
||||||
ar x "$pkg_name"
|
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
|
# Set permissions
|
||||||
chmod 750 "$WAZUH_DIR"
|
chmod 750 "$WAZUH_DIR"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user