mirror of https://gitlab.com/hp3icc/emq-TE1.git
Replace n-manager.sh
This commit is contained in:
parent
02c255d740
commit
0a6e7a9830
|
|
@ -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
|
||||||
Loading…
Reference in New Issue