Update repair_network.sh

This commit is contained in:
MacRimi 2025-01-12 18:00:50 +01:00 committed by GitHub
parent c7c6736939
commit 29917bf932
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -123,6 +123,7 @@ check_network_connectivity() {
# Función para mostrar información de IP # Función para mostrar información de IP
show_ip_info() { show_ip_info() {
whiptail --title "${NETWORK_IP_INFO}" --infobox "${NETWORK_IP_INFO_RUNNING}" 8 78
local ip_info="" local ip_info=""
ip_info+="${NETWORK_IP_INFO}\n\n" ip_info+="${NETWORK_IP_INFO}\n\n"
for interface in $physical_interfaces $(grep "^auto vmbr" /etc/network/interfaces | awk '{print $2}'); do for interface in $physical_interfaces $(grep "^auto vmbr" /etc/network/interfaces | awk '{print $2}'); do
@ -133,12 +134,12 @@ show_ip_info() {
ip_info+="$interface: ${NETWORK_NO_IP}\n" ip_info+="$interface: ${NETWORK_NO_IP}\n"
fi fi
done done
whiptail --title "${NETWORK_IP_INFO}" --msgbox "$ip_info" 20 78 whiptail --title "${RESULT_TITLE}" --msgbox "${ip_info}\n\n${IP_INFO_COMPLETED}\n\n${PRESS_ENTER}" 20 78
} }
# Función para reparar la red # Función para reparar la red
repair_network() { repair_network() {
whiptail --title "${NETWORK_REPAIR_STARTED}" --infobox "${NETWORK_REPAIR_PROCESS}" 8 78 whiptail --title "${NETWORK_REPAIR_STARTED}" --infobox "${NETWORK_REPAIR_RUNNING}" 8 78
detect_physical_interfaces detect_physical_interfaces
clean_nonexistent_interfaces clean_nonexistent_interfaces
check_and_fix_bridges check_and_fix_bridges
@ -146,20 +147,24 @@ repair_network() {
restart_networking restart_networking
if check_network_connectivity; then if check_network_connectivity; then
show_ip_info show_ip_info
success "${NETWORK_REPAIR_COMPLETED}" success "${NETWORK_REPAIR_SUCCESS}"
else else
error "${NETWORK_REPAIR_FAILED}" error "${NETWORK_REPAIR_ERROR}"
fi fi
whiptail --title "${NETWORK_REPAIR_PROCESS_FINISHED}" --msgbox "${PRESS_ENTER}" 8 78 whiptail --title "${RESULT_TITLE}" --msgbox "${REPAIR_COMPLETED}\n\n${PRESS_ENTER}" 10 78
} }
# Función para verificar la configuración de red # Función para verificar la configuración de red
verify_network() { verify_network() {
whiptail --title "${NETWORK_VERIFY_STARTED}" --infobox "${NETWORK_VERIFY_PROCESS}" 8 78 whiptail --title "${NETWORK_VERIFY_STARTED}" --infobox "${NETWORK_VERIFY_RUNNING}" 8 78
detect_physical_interfaces detect_physical_interfaces
show_ip_info show_ip_info
check_network_connectivity if check_network_connectivity; then
whiptail --title "${NETWORK_VERIFY_FINISHED}" --msgbox "${PRESS_ENTER}" 8 78 success "${NETWORK_VERIFY_SUCCESS}"
else
error "${NETWORK_VERIFY_ERROR}"
fi
whiptail --title "${RESULT_TITLE}" --msgbox "${VERIFY_COMPLETED}\n\n${PRESS_ENTER}" 10 78
} }
# Función para mostrar el menú principal # Función para mostrar el menú principal
@ -189,7 +194,6 @@ show_main_menu() {
;; ;;
4) 4)
return return
;; ;;
esac esac
done done
@ -197,9 +201,10 @@ show_main_menu() {
# Función principal # Función principal
main() { main() {
whiptail --title "Reparación de Red" --msgbox "Iniciando script de reparación de red (versión $VERSION)" 8 78 whiptail --title "${REPAIR_MENU_TITLE}" --msgbox "${NETWORK_REPAIR_STARTED}" 8 78
show_main_menu show_main_menu
} }
# Ejecutar la función principal # Ejecutar la función principal
main main