-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKernel-Ultimo-Instalado-DejarSolo.sh
More file actions
120 lines (96 loc) · 4.68 KB
/
Kernel-Ultimo-Instalado-DejarSolo.sh
File metadata and controls
120 lines (96 loc) · 4.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#!/bin/bash
# Pongo a disposición pública este script bajo el término de "software de dominio público".
# Puedes hacer lo que quieras con él porque es libre de verdad; no libre con condiciones como las licencias GNU y otras patrañas similares.
# Si se te llena la boca hablando de libertad entonces hazlo realmente libre.
# No tienes que aceptar ningún tipo de términos de uso o licencia para utilizarlo o modificarlo porque va sin CopyLeft.
# ----------
# Script de NiPeGun para dejar sólo el último kernel instalado en ProxmoxVE
#
# Ejecución remota:
# curl -sL https://raw.githubusercontent.com/nipegun/p-scripts/master/Kernel-Ultimo-Instalado-DejarSolo.sh | bash
# ----------
cColorRojo='\033[1;31m'
cColorVerde='\033[1;32m'
cFinColor='\033[0m'
# Determinar la versión de Debian
if [ -f /etc/os-release ]; then # Para systemd y freedesktop.org
. /etc/os-release
cNomSO=$NAME
cVerSO=$VERSION_ID
elif type lsb_release >/dev/null 2>&1; then # linuxbase.org
cNomSO=$(lsb_release -si)
cVerSO=$(lsb_release -sr)
elif [ -f /etc/lsb-release ]; then # Para algunas versiones de Debian sin el comando lsb_release
. /etc/lsb-release
cNomSO=$DISTRIB_ID
cVerSO=$DISTRIB_RELEASE
elif [ -f /etc/debian_version ]; then # Para versiones viejas de Debian.
cNomSO=Debian
cVerSO=$(cat /etc/debian_version)
else # Para el viejo uname (También funciona para BSD)
cNomSO=$(uname -s)
cVerSO=$(uname -r)
fi
if [ $cVerSO == "7" ]; then
echo ""
echo " Iniciando el script para dejar sólo el último kernel instalado en ProxmoxVE 3..."
echo ""
echo ""
echo " Comandos para Proxmox 3 todavía no preparados. Prueba ejecutarlo en otra versión de Proxmox"
echo ""
elif [ $cVerSO == "8" ]; then
echo ""
echo " Iniciando el script para dejar sólo el último kernel instalado en ProxmoxVE 4..."
echo ""
echo ""
echo " Comandos para Proxmox 4 todavía no preparados. Prueba ejecutarlo en otra versión de Proxmox"
echo ""
elif [ $cVerSO == "9" ]; then
echo ""
echo " Iniciando el script para dejar sólo el último kernel instalado en ProxmoxVE 5..."
echo ""
echo ""
echo " Comandos para Proxmox 5 todavía no preparados. Prueba ejecutarlo en otra versión de Proxmox"
echo ""
elif [ $cVerSO == "10" ]; then
echo ""
echo " Iniciando el script para dejar sólo el último kernel instalado en ProxmoxVE 6..."
echo ""
echo ""
echo " Comandos para Proxmox 6 todavía no preparados. Prueba ejecutarlo en otra versión de Proxmox"
echo ""
elif [ $cVerSO == "11" ]; then
echo ""
echo " Iniciando el script para dejar sólo el último kernel instalado en ProxmoxVE 7..."
echo ""
# Determinar kernels instalados
/root/scripts/p-scripts/Kernels-Instalados-Mostrar.sh | grep pve | grep "\-pve" > /tmp/KernelsInstalados.txt
# Crear script
echo '#!/bin/bash' > /tmp/KernelUltimoInstaladoDejarSolo.sh
echo "" >> /tmp/KernelUltimoInstaladoDejarSolo.sh
cat /tmp/KernelsInstalados.txt | head -n -1 >> /tmp/KernelUltimoInstaladoDejarSolo.sh
sed -i -e 's|pve-kernel|apt-get -y remove pve-kernel|g' /tmp/KernelUltimoInstaladoDejarSolo.sh
echo "" >> /tmp/KernelUltimoInstaladoDejarSolo.sh
echo "apt-get -y autoremove" >> /tmp/KernelUltimoInstaladoDejarSolo.sh
# Dar permisos de ejecución al script
chmod +x /tmp/KernelUltimoInstaladoDejarSolo.sh
# Ejecutar script
/tmp/KernelUltimoInstaladoDejarSolo.sh
elif [ $cVerSO == "12" ]; then
echo ""
echo " Iniciando el script para dejar sólo el último kernel instalado en ProxmoxVE 8..."
echo ""
# Determinar kernels instalados
/root/scripts/p-scripts/Kernels-Instalados-Mostrar.sh | grep pve | grep "\-pve" > /tmp/KernelsInstalados.txt
# Crear script
echo '#!/bin/bash' > /tmp/KernelUltimoInstaladoDejarSolo.sh
echo "" >> /tmp/KernelUltimoInstaladoDejarSolo.sh
cat /tmp/KernelsInstalados.txt | head -n -1 >> /tmp/KernelUltimoInstaladoDejarSolo.sh
sed -i -e 's|proxmox-kernel|apt-get -y remove proxmox-kernel|g' /tmp/KernelUltimoInstaladoDejarSolo.sh
echo "" >> /tmp/KernelUltimoInstaladoDejarSolo.sh
echo "apt-get -y autoremove" >> /tmp/KernelUltimoInstaladoDejarSolo.sh
# Dar permisos de ejecución al script
chmod +x /tmp/KernelUltimoInstaladoDejarSolo.sh
# Ejecutar script
/tmp/KernelUltimoInstaladoDejarSolo.sh
fi