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 #!/bin/bash
# Nombre del script # Nombre del script
SCRIPT_NAME="n-manager.sh" SCRIPT_NAME="n-manager.sh"
# Registra el inicio en /opt/curl.txt # Registra el inicio en /opt/curl.txt
echo "Inicio: $SCRIPT_NAME" >> /opt/curl.txt echo "Inicio: $SCRIPT_NAME" >> /opt/curl.txt
# Verificar si es un VPS o máquina virtual # Verificar si es un VPS o máquina virtual
if grep -q "hypervisor" /proc/cpuinfo || dmesg | grep -iq "virtual" || [ -f /proc/xen/capabilities ]; then if grep -q "hypervisor" /proc/cpuinfo || dmesg | grep -iq "virtual" || [ -f /proc/xen/capabilities ]; then
echo "VPS no Instalado: $SCRIPT_NAME" >> /opt/curl.txt echo "VPS no Instalado: $SCRIPT_NAME" >> /opt/curl.txt
exit 0 # Salir si es un VPS o máquina virtual exit 0 # Salir si es un VPS o máquina virtual
else else
# Instalar NetworkManager si no está instalado # Instalar NetworkManager si no está instalado
if ! dpkg -l | grep -q "network-manager"; then if ! dpkg -l | grep -q "network-manager"; then
sudo apt update -y && sudo apt install -y network-manager sudo apt update -y && sudo apt install -y network-manager
fi fi
# Configurar NetworkManager para manejar las interfaces # Configurar NetworkManager para manejar las interfaces
if [ -f "/etc/NetworkManager/NetworkManager.conf" ]; then if [ -f "/etc/NetworkManager/NetworkManager.conf" ]; then
sudo sed -i "s|^managed=.*|managed=true|g" /etc/NetworkManager/NetworkManager.conf sudo sed -i "s|^managed=.*|managed=true|g" /etc/NetworkManager/NetworkManager.conf
fi fi
# Verificar y reescribir el archivo /etc/network/interfaces si existe # Verificar y reescribir el archivo /etc/network/interfaces si existe
if [ -f "/etc/network/interfaces" ]; then if [ -f "/etc/network/interfaces" ]; then
sudo cat > /etc/network/interfaces <<- "EOF" sudo cat > /etc/network/interfaces <<- "EOF"
# interfaces(5) file used by ifup(8) and ifdown(8) # interfaces(5) file used by ifup(8) and ifdown(8)
# Please note that this file is written to be used with NetworkManager # Please note that this file is written to be used with NetworkManager
# See interfaces(5) for more examples. # See interfaces(5) for more examples.
auto lo auto lo
iface lo inet loopback iface lo inet loopback
EOF EOF
fi fi
# Detener y deshabilitar servicios de red previos (networking, dhcpcd) # Detener y deshabilitar servicios de red previos (networking, dhcpcd)
sudo systemctl stop networking sudo systemctl stop networking
sudo systemctl disable networking sudo systemctl disable networking
sudo systemctl stop dhcpcd sudo systemctl stop dhcpcd
sudo systemctl disable dhcpcd sudo systemctl disable dhcpcd
# Habilitar y reiniciar NetworkManager # Habilitar y reiniciar NetworkManager
sudo systemctl enable NetworkManager sudo systemctl enable NetworkManager
sudo systemctl restart NetworkManager sudo systemctl restart NetworkManager
fi fi
# Registra el final en /opt/curl.txt # Registra el final en /opt/curl.txt
echo "Finalizado: $SCRIPT_NAME" >> /opt/curl.txt echo "Finalizado: $SCRIPT_NAME" >> /opt/curl.txt