¿Como hacer un Mantenimiento de GNU/Linux usando un Script?
Para mantener la operatividad y minimizar los errores y fallos, es bueno realizar un mantenimiento de nuestro Sistema Operativo GNU/Linux usando un Script, ya que nos permite vía “Cron” programarlo para su ejecución periódica.
Por ello en esta publicación vamos a tratar de exponer los más elementales pasos (ordenes de comando) a insertar dentro de nuestro script de mantenimiento a crear/modificar, ya sean de carácter imprescindible o recomendables para mantener nuestro PC en correcto funcionamiento.
Introducción
Gran parte de los problemas (dificultades técnicas) que se presentan en los Sistemas Operativos, ya sean Privativos o Libres se pueden evitar o prevenir si se realiza un correcto mantenimiento (preventivo/correctivo) periódico.
Tengamos presente que los sistemas operativos son sistemas muy robustos y por eso tienden a presentar ciertas fallas o dificultades técnicas, a causas de los normales o exagerados usos por parte del usuario, las actualizaciones e instalaciones del mismo o de las aplicaciones instaladas dentro de él.
Estos suelen ser reparados o eliminados, muchas veces por el personal técnico con aplicaciones gráficas o en casos extremos mediante formateos del Sistema Operativo. Pero muchas veces, un mantenimiento programado (automatizado) puede ahorrarnos muchas horas/labor de parte del personal técnico encargado para ello.
Y en el caso de los Sistemas Operativos GNU/Linux esto es muy fácil de hacer mediante un Script programado dentro del Sistema “Cron” usando el Terminal.
¿Que tareas debe ejecutar un Script de Mantenimiento?
Un buen Script de mantenimiento debería cumplir con algunos de los siguientes requisitos o parámetros para mantener la operatividad de nuestro Sistema Operativo GNU/Linux, que:
- Ejecute como root o con permisología de Súper-usuario: Ya que el mantenimiento de cualquier Sistema Operativo debe implicar ciertas tareas criticas o sensibles que solo un usuario con permisos de Administrador debe poder llevar a cabo.
- Actualice las listas de paquetes de nuestros respectivos repositorios: Para mantener al Sistema y al Usuario mismo de las posibles actualizaciones, criticas o no, disponibles.
- Realice actualizaciones seguras de los paquetes disponibles en los repositorios: Para mantener al Sistema lo más actualizado posible con riesgo cero de problemas de paquetería.
- Solvente los posibles presentes o futuros problemas de paquetería: Que hayan podido estar presente o se hayan presentado aún en una actualización segura.
- Depure lo más posible el Sistema Operativo: Mediante la eliminación de las aplicaciones, archivos de instalación, configuración, lenguaje o registro de errores, no usados o necesarios dentro del Sistema Operativo para aprovechar mejor nuestro existente espacio en disco.
- Actualice nuestro Sistema de Arranque Grub: En caso de que hayan habido cambios no detectados en el mismo, como cambio de kernels, nombres de los registros de arranque o detección de nuevos Sistemas Operativos dentro del Disco.
- Actualice nuestro Sistema de Arranque Plymouth: En caso de que hayan habido cambios no detectados en el mismo, como cambio del tema o imagen mostrada durante la carga del Sistema Operativo.
- Muestre información vital sobre el Estado del Equipo: Principalmente sobre la Distribución del Espacio en Disco y el Sistema de Ficheros. Aunque se le pudiese programar la visualización de parámetros tales como: Memoria, CPU, Disco, Vídeo, Kernels, Interfaces de Red entre otros.
¿Que ordenes de comando debe ejecutar un Script de Mantenimiento?
A continuación están algunas de las ordenes de comando que podrían serle útiles o necesarias para crear un buen script de mantenimiento en su Sistema Operativo GNU/Linux:
#!/usr/bin/env bash
set -eou pipefail
IFS=$'\n\t'
setterm --reset
clear
setterm -background red
if [[ "$(id -u)" != "0" ]]; then
echo "ESTE SCRIPT DEBE SER EJECUTADO COMO ROOT"
sleep 3
clear
else
echo "ESTE SCRIPT SERA EJECUTADO COMO SUPERUSUARIO (ROOT)"
sleep 3
clear
fi
sudo apt update; sudo update-apt-xapian-index; sudo aptitude safe-upgrade; sudo apt install -f; sudo dpkg --configure -a; sudo apt --fix-broken install
sudo localepurge; sudo update-grub; sudo update-grub2; sudo aptitude clean; sudo aptitude autoclean; sudo apt-get autoremove; sudo apt autoremove; sudo apt purge; sudo apt remove
sudo rm -f /var/log/*.old /var/log/*.gz /var/log/apt/* /var/log/auth* /var/log/daemon* /var/log/debug* /var/log/dmesg* /var/log/dpkg* /var/log/kern* /var/log/messages* /var/log/syslog* /var/log/user* /var/log/Xorg* /var/crash/*
sudo update-initramfs -u
sudo df -h
sudo du -hs /* | sort -k 2
sudo dpkg-query -Wf='${Installed-Size} ${Package}\n' | sort -n
sudo echo "" > ~/.bash_history
Ustedes pueden complementar este sencillo Script con sus ordenes de comando preferidas, o adaptarlas mismas a su propia Distribución GNU/Linux para así mantener al día su respectivo Sistema Operativo usado.
En caso de que desees conocer un poco más sobre que hacer para optimizar tu Sistema Operativo GNU/Linux te recomendamos esta otra publicación del Blog: Guía Post Instalación DEBIAN 8 / 9 – 2016 – Parte I o esta otra publicación externa de un foro: Limpieza y Mantenimiento en Linux desde la Terminal
Espero que esta publicación les guste y sea útil como de costumbre!
El artículo ¿Como hacer un Mantenimiento de GNU/Linux usando un Script? aparece primero en ¿Como hacer un Mantenimiento de GNU/Linux usando un Script?.