From 0068a229259a349db961ac731f71fdd1a8b1ebe1 Mon Sep 17 00:00:00 2001 From: Script Proyect by HP3ICC Date: Sun, 1 Dec 2024 03:41:33 +0000 Subject: [PATCH] Add new file --- install/n-manager.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 install/n-manager.sh diff --git a/install/n-manager.sh b/install/n-manager.sh new file mode 100644 index 0000000..a102fd4 --- /dev/null +++ b/install/n-manager.sh @@ -0,0 +1,42 @@ +#!/bin/bash +# Nombre del script +SCRIPT_NAME="n-manager.sh" +# Registra el inicio en /opt/curl.txt +echo "Inicio: $SCRIPT_NAME" >> /opt/curl.txt +# Verificar si es un VPS o máquina virtual +if grep -q "hypervisor" /proc/cpuinfo || dmesg | grep -iq "virtual" || [ -f /proc/xen/capabilities ]; then + echo "VPS no Instalado: $SCRIPT_NAME" >> /opt/curl.txt + exit 0 # Salir si es un VPS o máquina virtual +else + # Instalar NetworkManager si no está instalado + if ! dpkg -l | grep -q "network-manager"; then + sudo apt update -y && sudo apt install -y network-manager + fi + # Configurar NetworkManager para manejar las interfaces + if [ -f "/etc/NetworkManager/NetworkManager.conf" ]; then + sudo sed -i "s|^managed=.*|managed=true|g" /etc/NetworkManager/NetworkManager.conf + fi + # Verificar y reescribir el archivo /etc/network/interfaces si existe + if [ -f "/etc/network/interfaces" ]; then + sudo cat > /etc/network/interfaces <<- "EOF" +# interfaces(5) file used by ifup(8) and ifdown(8) +# Please note that this file is written to be used with NetworkManager +# See interfaces(5) for more examples. + +auto lo +iface lo inet loopback + +EOF + fi + # Detener y deshabilitar servicios de red previos (networking, dhcpcd) + sudo systemctl stop networking + sudo systemctl disable networking + sudo systemctl stop dhcpcd + sudo systemctl disable dhcpcd + + # Habilitar y reiniciar NetworkManager + sudo systemctl enable NetworkManager + sudo systemctl restart NetworkManager +fi +# Registra el final en /opt/curl.txt +echo "Finalizado: $SCRIPT_NAME" >> /opt/curl.txt