From b7354cd9d5eb42d23bf64906901d1ed4990659b1 Mon Sep 17 00:00:00 2001 From: "tiago.aica" Date: Sun, 15 Feb 2026 12:15:32 +0000 Subject: [PATCH] readded disable wifi --- debian/set_mac_wifi.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/debian/set_mac_wifi.sh b/debian/set_mac_wifi.sh index 3485355..7a14b97 100644 --- a/debian/set_mac_wifi.sh +++ b/debian/set_mac_wifi.sh @@ -13,6 +13,31 @@ log() { echo "$(date '+%Y-%m-%d %H:%M:%S'): $1" | tee -a "$LOG_FILE" } +# Function to disable Wi-Fi +disable_wifi() { + # Create log directory if it doesn't exist + mkdir -p /var/log + + # Wait for 1 minute (60 seconds) before disabling Wi-Fi + echo "$(date): Waiting 60 seconds before checking eth0 IP and disabling Wi-Fi..." | tee -a /var/log/set_mac.log + sleep 60 + + # Check if eth0 has an IP address before disabling Wi-Fi + if has_ip_address "eth0"; then + if ip link show "wlan0" &> /dev/null; then + if ip link set "wlan0" down; then + echo "$(date): Wi-Fi (wlan0) disabled successfully (eth0 has IP)" | tee -a /var/log/set_mac.log + else + echo "$(date): Failed to disable Wi-Fi (wlan0)" | tee -a /var/log/set_mac.log + fi + else + echo "$(date): wlan0 interface not found (Wi-Fi already disabled?)" | tee -a /var/log/set_mac.log + fi + else + echo "$(date): eth0 does not have an IP address. Wi-Fi remains active." | tee -a /var/log/set_mac.log + fi +} + # Função para perguntar confirmação ao utilizador ask_confirmation() { local message="$1" @@ -236,6 +261,13 @@ log "A configurar sistema com MAC: $TARGET_MAC" if set_mac "$IFACE" "$TARGET_MAC"; then setup_udev_persistence "$IFACE" "$TARGET_MAC" + # Check if disable_wifi is already running + if ! pgrep -f "disable_wifi" > /dev/null; then + #configure_static_ip + disable_wifi & + else + echo "$(date): disable_wifi is already running" | tee -a /var/log/set_mac.log + fi else log "Aviso: Falha ao definir MAC em tempo real, mas a tentar criar persistência..." setup_udev_persistence "$IFACE" "$TARGET_MAC"