Replace n-manager.sh

This commit is contained in:
Script Proyect by HP3ICC 2024-12-01 04:32:56 +00:00
parent 02c255d740
commit 0a6e7a9830
1 changed files with 44 additions and 44 deletions

View File

@ -1,45 +1,45 @@
#!/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
#!/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