diff --git a/debian/set_mac_wifi.sh b/debian/set_mac_wifi.sh index 14403aa..b64b513 100644 --- a/debian/set_mac_wifi.sh +++ b/debian/set_mac_wifi.sh @@ -228,7 +228,20 @@ monitor_network_task() { log "Monitor: Wi-Fi ($WLAN_IFACE) já está desativado ou não encontrado." fi else - log "Monitor: Interface $IFACE ativa mas sem IP. Wi-Fi permanece ativo." + log "Monitor: Interface $IFACE ativa mas sem IP. Wi-Fi permanece ativo ou inicia ativação." + if ip link show "$WLAN_IFACE" &> /dev/null; then + if ip link show "$WLAN_IFACE" | grep -q "DOWN"; then + if ip link set "$WLAN_IFACE" up; then + log "Monitor: Wi-Fi ($WLAN_IFACE) ativado com sucesso." + else + log "Monitor: Falha ao ativar Wi-Fi ($WLAN_IFACE)." + fi + else + log "Monitor: Wi-Fi ($WLAN_IFACE) já está ativo." + fi + else + log "Monitor: Interface $WLAN_IFACE não encontrada." + fi fi fi else