Update debian/setup_raspberry.sh

This commit is contained in:
2026-02-15 10:57:52 +00:00
parent 83a8e86016
commit 996035bdcb
+10 -36
View File
@@ -105,61 +105,35 @@ download_file() {
fi fi
} }
# Function to configure MAC address # Função para configurar o endereço MAC
configure_mac() { configure_mac() {
local mac_script="$SCRIPT_DIR/set_mac_wifi.sh" local mac_script="$SCRIPT_DIR/set_mac_wifi.sh"
local new_mac=$1
if [ ! -f "$mac_script" ]; then if [ ! -f "$mac_script" ]; then
log "${RED}MAC address script not found${NC}" log "${RED}MAC address script not found${NC}"
return 1 return 1
fi fi
# Validate MAC address format # Atualiza o script para gerar um MAC address automaticamente
if validate_mac "$new_mac"; then # Remove qualquer definição existente de ETH0_MAC para garantir que o script gere um novo
# Normalize to use colons sed -i '/ETH0_MAC=.*/d' "$mac_script"
new_mac=$(echo "$new_mac" | tr '-' ':')
# Update MAC address in script log "${GREEN}MAC address will be generated automatically by the script${NC}"
sed -i "s/ETH0_MAC=.*/ETH0_MAC=\"$new_mac\"/" "$mac_script"
log "${GREEN}MAC address updated to $new_mac${NC}"
return 0 return 0
else
log "${RED}Invalid MAC address format: $new_mac. Please use format XX:XX:XX:XX:XX:XX or XX-XX-XX-XX-XX-XX${NC}"
return 1
fi
} }
# Function to setup MAC address # Função para configurar o endereço MAC
setup_mac_address() { setup_mac_address() {
if ask_confirmation "Do you want to configure the MAC address for eth0?" "n"; then if ask_confirmation "Do you want to configure the MAC address for eth0 automatically?" "n"; then
download_file "set_mac_wifi.sh" "$SCRIPT_DIR" || return 1 download_file "set_mac_wifi.sh" "$SCRIPT_DIR" || return 1
local mac_script="$SCRIPT_DIR/set_mac_wifi.sh" if configure_mac; then
log "${GREEN}MAC address setup completed successfully${NC}"
# If MAC address was provided as parameter, use it
if [ -n "$1" ]; then
if configure_mac "$1"; then
return 0 return 0
else else
log "${RED}Failed to configure MAC address${NC}" log "${RED}Failed to configure MAC address${NC}"
return 1 return 1
fi fi
fi
# Prompt for MAC address
while true; do
read -p "Enter MAC address for eth0 (format: XX:XX:XX:XX:XX:XX or XX-XX-XX-XX-XX-XX): " new_mac < /dev/tty
if validate_mac "$new_mac"; then
if configure_mac "$new_mac"; then
return 0
else
log "${RED}Failed to configure MAC address${NC}"
return 1
fi
else
log "${RED}Invalid MAC address format. Please use format XX:XX:XX:XX:XX:XX or XX-XX-XX-XX-XX-XX${NC}"
fi
done
else else
log "${YELLOW}Skipping MAC address configuration${NC}" log "${YELLOW}Skipping MAC address configuration${NC}"
return 1 return 1