Update with pruebaRed.sh and new structure

Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
This commit is contained in:
2023-01-14 03:06:03 +01:00
parent bfa995aec5
commit a7d65c08ec
4 changed files with 86 additions and 2 deletions

49
src/actualizar.sh Normal file
View File

@@ -0,0 +1,49 @@
#!/bin/bash
# Script per a actualitzar i netejar Linux
echo -e "\n##################\nANEM A ACTUALITZAR\n##################\n"
echo -e "PRIMER NETEGEN UN POC AMB AUTOREMOVE\n####################################"
sudo apt-get autoremove -y
echo -e "\nSEGUIM NETEJAN AMB AUTOCLEAN\n############################"
sudo apt-get autoclean
echo -e "\nARA ACTUALITZEM AMB UPDATE I MOSTREM SI HI HAN ACTUALITZACIONS\n##############################################################"
sudo apt-get update
upgradable=$(apt-get -s dist-upgrade | grep "^Inst")
if [[ -n "$upgradable" ]]; then
echo -e "\nS'han trobat actualitzacions disponibles: "
apt list --upgradable
read -p "¿Vols actualitzar els paquets? (s/n) " confirm
if [[ "$confirm" == "s" ]]; then
sudo apt-get upgrade -y
echo -e "\nActualitzacions fetes"
fi
else
echo "No hi ha actualitzacions disponibles amb el gestor de paquets \"apt\"."
fi
echo -e "\nTAMBE REVISEM LES ACTUALITZACIONS DE SNAP\n#########################################"
refresh_list=$(sudo snap refresh --list)
if [[ -n "$refresh_list" ]]; then
echo -e "\nS'han trobat actualitzacions disponibles:"
echo "$refresh_list"
read -p "\n¿Vols actualitzar els paquets? (s/n) " confirm
if [[ "$confirm" == "s" ]]; then
sudo snap refresh
fi
else
echo "No hi ha actualitzacions disponibles amb el gestor de paquets \"snap\"."
fi
echo -e "\n############################################\nGRACIES PER MANTINDRÉ EL SISTEMA ACTUALITZAT\n¡FINS AVIAT!\n############################################"

83
src/pruebaRed.sh Executable file
View File

@@ -0,0 +1,83 @@
#!/bin/bash
# Script comprobación de red
# Conexión con google
echo -e "\n###################\nCONEXIÓN CON GOOGLE\n###################"
response=$(ping -c 1 8.8.8.8 | grep '1 packets transmitted, 1 received')
if [ -n "$response" ]; then
echo "Conexión exitosa con 8.8.8.8"
else
echo "Error de conexión con 8.8.8.8"
fi
# IP de la tarjeta de red ethernet
echo -e "\n###############\nTARJETAS DE RED\n###############"
echo -e "eno1"
ip_lan_ethernet_4=$(ip addr show eno1 | grep 'inet ' | awk '{print $2}')
if [ -z "$ip_lan_ethernet_4" ]
then
echo -e "\tNO EXISTE IPv4"
else
echo -e "\tIPv4: $ip_lan_ethernet_4"
fi
ip_lan_ethernet_6=$(ip addr show eno1 | grep 'inet6' | awk '{print $2}')
if [ -z "$ip_lan_ethernet_6" ]
then
echo -e "\tNO EXISTE IPv6"
else
echo -e "\tIPv6: $ip_lan_ethernet_6"
fi
# IP de la tarjeta de red wifi
echo -e "wlo1"
ip_lan_wifi_4=$(ip addr show wlo1 | grep 'inet ' | awk '{print $2}')
if [ -z "$ip_lan_wifi_4" ]
then
echo -e "\tNO EXISTE IPv4"
else
echo -e "\t: $ip_lan_wifi_4"
fi
ip_lan_wifi_6=$(ip addr show wlo1 | grep 'inet6' | awk '{print $2}')
if [ -z "$ip_lan_wifi_6" ]
then
echo -e "\tNO EXISTE IPv6"
else
echo -e "\tIPv6: $ip_lan_wifi_6"
fi
# IP pública
echo -e "\n###########\nINFO IP WAN\n###########"
curl -s https://ipinfo.io | jq
# Estado VPN
echo -e "\n##############\nESTADO NORDVPN\n##############"
nordvpn status | grep -v "New feature"
# test de velocidad
echo -e "\n#################\nTEST DE VELOCIDAD\n#################"
speedtest
# Verificación de sitios web
echo -e "\n##########################\nVERIFICANDO ESTADO DE WEBS\n##########################"
ping -c 1 vergaracarmona.es > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo -e "\tvergaracarmona.es está levantado"
else
echo -e "\tvergaracarmona.es está caído"
fi
ping -c 1 diariosenderista.es > /dev/null 2>&1
if [ $? -eq 0 ]
then
echo -e "\tdiariosenderista.es está levantado"
else
echo -e "\tdiariosenderista.es está caído"
fi