Fix aircrack-ng apt install failure on Ubuntu arm64

Make aircrack-ng a conditional package install (same pattern as
proxychains/sshuttle) so setup.sh doesn't abort on distros where
the package has no install candidate.
This commit is contained in:
n0mad1k
2026-03-22 17:33:21 -04:00
parent 65f1fe8049
commit 054c044546
+28 -6
View File
@@ -230,12 +230,12 @@ PACKAGES=(
libpcap-dev libssl-dev libffi-dev libsqlite3-dev
tcpdump tshark nmap masscan
net-tools iproute2 bridge-utils wireless-tools wpasupplicant
aircrack-ng macchanger
macchanger
iptables nftables ebtables arptables
cryptsetup
zstd
tmux screen
curl wget git jq sqlite3
curl wget git jq sqlite3 file
dnsutils hostapd dnsmasq
wireguard-tools
autossh socat stunnel4
@@ -260,6 +260,13 @@ if apt-cache show sshuttle &>/dev/null 2>&1; then
PACKAGES+=(sshuttle)
fi
# aircrack-ng not available on all Ubuntu arm64 mirrors — add only if present
if apt-cache show aircrack-ng &>/dev/null 2>&1; then
PACKAGES+=(aircrack-ng)
else
warn "aircrack-ng not available in apt cache -- skipping (install manually if needed)"
fi
info "Updating package cache..."
log_cmd apt-get update -qq
@@ -613,9 +620,24 @@ if [[ $FLAG_NO_TOOLS -eq 0 ]]; then
*) warn " Ligolo-ng: unsupported arch $ARCH" ;;
esac
# Kerbrute
# Kerbrute (no arm64 binary — build from source)
case "$ARCH" in
arm64) download_release_binary "ropnop/kerbrute" "kerbrute" "/usr/local/bin/kerbrute" "linux_arm64" ;;
arm64)
if command -v go &>/dev/null; then
log_cmd go install github.com/ropnop/kerbrute@latest
cp "$(go env GOPATH)/bin/kerbrute" /usr/local/bin/kerbrute 2>/dev/null || true
else
GOTAR=$(mktemp -d)
GOVERSION="1.22.3"
curl -fsSL "https://go.dev/dl/go${GOVERSION}.linux-arm64.tar.gz" -o "$GOTAR/go.tar.gz"
tar -C /usr/local -xzf "$GOTAR/go.tar.gz"
export PATH=$PATH:/usr/local/go/bin
log_cmd /usr/local/go/bin/go install github.com/ropnop/kerbrute@latest
GOPATH=$(/usr/local/go/bin/go env GOPATH)
cp "${GOPATH}/bin/kerbrute" /usr/local/bin/kerbrute 2>/dev/null || true
rm -rf "$GOTAR"
fi
;;
amd64) download_release_binary "ropnop/kerbrute" "kerbrute" "/usr/local/bin/kerbrute" "linux_amd64" ;;
*) warn " Kerbrute: unsupported arch $ARCH" ;;
esac
@@ -772,10 +794,10 @@ VERIFY_FAIL=0
check() {
if "$@" &>/dev/null 2>&1; then
((VERIFY_PASS++))
((VERIFY_PASS++)) || true
else
warn " FAIL: $*"
((VERIFY_FAIL++))
((VERIFY_FAIL++)) || true
fi
}