minor change
This commit is contained in:
Vendored
+22
-22
@@ -247,6 +247,28 @@ else
|
|||||||
if [ ! -t 0 ] && [ ! -e /dev/tty ]; then
|
if [ ! -t 0 ] && [ ! -e /dev/tty ]; then
|
||||||
# Modo boot: Não fazer nada, assumindo que já foi configurado
|
# 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}"
|
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
|
exit 0
|
||||||
else
|
else
|
||||||
# Modo interativo ou via curl: Perguntar ao utilizador o que fazer
|
# 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
|
if set_mac "$IFACE" "$TARGET_MAC"; then
|
||||||
setup_udev_persistence "$IFACE" "$TARGET_MAC"
|
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
|
else
|
||||||
log "Aviso: Falha ao definir MAC em tempo real, mas a tentar criar persistência..."
|
log "Aviso: Falha ao definir MAC em tempo real, mas a tentar criar persistência..."
|
||||||
setup_udev_persistence "$IFACE" "$TARGET_MAC"
|
setup_udev_persistence "$IFACE" "$TARGET_MAC"
|
||||||
|
|||||||
Reference in New Issue
Block a user