60 lines
1.5 KiB
Bash
60 lines
1.5 KiB
Bash
#!/bin/bash
|
|
# =============================================================================
|
|
# Script rápido: Solo driver Realtek 8812AU para Kali Linux
|
|
# Ejecutar como root desde el USB live
|
|
# =============================================================================
|
|
set -e
|
|
|
|
echo "=== REALTEK 8812AU DRIVER INSTALL ==="
|
|
echo ""
|
|
|
|
# Verificar que se ejecuta como root
|
|
if [ "$EUID" -ne 0 ]; then
|
|
echo "Ejecuta como root: sudo bash $0"
|
|
exit 1
|
|
fi
|
|
|
|
# Instalar dependencias
|
|
echo "[1/4] Instalando dependencias..."
|
|
apt update -qq
|
|
apt install -y -qq dkms linux-headers-$(uname -r) git build-essential
|
|
|
|
# Clonar driver
|
|
echo "[2/4] Descargando driver..."
|
|
DRIVER_DIR="/opt/rtl8812au"
|
|
if [ -d "$DRIVER_DIR" ]; then
|
|
echo " Driver ya existe, actualizando..."
|
|
cd "$DRIVER_DIR"
|
|
git pull
|
|
else
|
|
git clone https://github.com/aircrack-ng/rtl8812au.git "$DRIVER_DIR"
|
|
cd "$DRIVER_DIR"
|
|
fi
|
|
|
|
# Compilar
|
|
echo "[3/4] Compilando..."
|
|
make clean
|
|
make
|
|
|
|
# Instalar
|
|
echo "[4/4] Instalando..."
|
|
make install
|
|
|
|
# Cargar módulo
|
|
echo ""
|
|
echo "Cargando módulo..."
|
|
modprobe 8812au 2>/dev/null || modprobe rtl8812au 2>/dev/null || echo "Módulo no se cargó (reiniciar para aplicar)"
|
|
|
|
# Verificar
|
|
echo ""
|
|
if ip link show | grep -q wl; then
|
|
IFACE=$(ip link show | grep wl | awk -F: '{print $2}' | tr -d ' ' | head -1)
|
|
echo "✓ WiFi detectado: $IFACE"
|
|
echo " Para modo monitor: airmon-ng start $IFACE"
|
|
else
|
|
echo "⚠ WiFi no detectado aún. Reinicia el USB."
|
|
fi
|
|
|
|
echo ""
|
|
echo "¡Driver instalado!"
|