minor change
This commit is contained in:
Vendored
+22
-22
@@ -247,6 +247,28 @@ else
|
||||
if [ ! -t 0 ] && [ ! -e /dev/tty ]; then
|
||||
# Modo boot: Não fazer nada, assumindo que já foi configurado
|
||||
log "${YELLOW}Modo boot: A saltar configuração de MAC (assumindo que já foi configurado)${NC}"
|
||||
|
||||
# Função auxiliar para verificar se a interface tem IP
|
||||
has_ip_address() {
|
||||
local iface="$1"
|
||||
if ip addr show "$iface" | grep -q "inet "; then
|
||||
return 0
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
# Verifica se eth0 tem IP antes de desativar Wi-Fi
|
||||
if has_ip_address "eth0"; then
|
||||
if ! pgrep -f "disable_wifi" > /dev/null; then
|
||||
disable_wifi &
|
||||
else
|
||||
log "disable_wifi já está em execução."
|
||||
fi
|
||||
else
|
||||
log "eth0 não tem endereço IP. Wi-Fi permanece ativo."
|
||||
fi
|
||||
|
||||
exit 0
|
||||
else
|
||||
# Modo interativo ou via curl: Perguntar ao utilizador o que fazer
|
||||
@@ -283,28 +305,6 @@ log "A configurar sistema com MAC: $TARGET_MAC"
|
||||
|
||||
if set_mac "$IFACE" "$TARGET_MAC"; then
|
||||
setup_udev_persistence "$IFACE" "$TARGET_MAC"
|
||||
|
||||
# Função auxiliar para verificar se a interface tem IP
|
||||
has_ip_address() {
|
||||
local iface="$1"
|
||||
if ip addr show "$iface" | grep -q "inet "; then
|
||||
return 0
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
# Verifica se eth0 tem IP antes de desativar Wi-Fi
|
||||
if has_ip_address "eth0"; then
|
||||
if ! pgrep -f "disable_wifi" > /dev/null; then
|
||||
disable_wifi &
|
||||
else
|
||||
log "disable_wifi já está em execução."
|
||||
fi
|
||||
else
|
||||
log "eth0 não tem endereço IP. Wi-Fi permanece ativo."
|
||||
fi
|
||||
|
||||
else
|
||||
log "Aviso: Falha ao definir MAC em tempo real, mas a tentar criar persistência..."
|
||||
setup_udev_persistence "$IFACE" "$TARGET_MAC"
|
||||
|
||||
Reference in New Issue
Block a user