Script de maintenance et de mise à jour sous GNU / Linux
Pour maintenir l'opérabilité et minimiser les erreurs et les échecs, il est bon de maintenir notre système d'exploitation GNU / Linux à l'aide d'un script, puisqu'il nous permet via «Cron» de le programmer pour son exécution périodique.
Pour cette raison, dans cette publication nous essaierons d'exposer les étapes les plus élémentaires (commandes de commande) à insérer dans notre script de maintenance pour créer / modifier, qu'ils soient essentiels ou recommandés pour maintenir notre PC en bon état de fonctionnement.

Introduction
Beaucoup de problèmes (difficultés techniques) qui surviennent dans les systèmes d'exploitation, qu'ils soient privés ou gratuits ils peuvent être évités ou évités si une maintenance périodique appropriée (préventive / corrective) est effectuée.
Nous gardons à l'esprit que les systèmes d'exploitation sont des systèmes très robustes et c'est pourquoi ils ont tendance à présenter certains défauts ou difficultés techniques, en raison d'utilisations normales ou exagérées par l'utilisateur, des mises à jour et des installations de celui-ci ou des applications installées en son sein.
Ceux-ci sont généralement réparés ou éliminés, souvent par du personnel technique avec des applications graphiques ou dans des cas extrêmes en formatant le système d'exploitation. Mais souvent, une maintenance programmée (automatisée) peut nous faire gagner de nombreuses heures / main-d'œuvre de la part du personnel technique qui en est responsable.
Et dans le cas des systèmes d'exploitation GNU / Linux, c'est très facile à faire via un script programmé dans le système «Cron» à l'aide du terminal.

Quelles tâches un script de maintenance doit-il exécuter?
Un bon script de maintenance doit répondre à certaines des exigences ou paramètres suivants pour maintenir l'opérabilité de notre système d'exploitation GNU / Linux, qui:
- Exécutez en tant que root ou avec l'autorisation de superutilisateur: Étant donné que la maintenance de tout système d'exploitation doit impliquer certaines tâches critiques ou sensibles que seul un utilisateur avec des autorisations d'administrateur doit être en mesure d'effectuer.
- Mettez à jour les listes de packages dans nos référentiels respectifs: Garder le Système et l'Utilisateur lui-même contre d'éventuelles mises à jour, critiques ou non, disponibles.
- Effectuez des mises à jour sécurisées des packages disponibles dans les référentiels: Garder le système aussi à jour que possible sans risque de problèmes de paquet.
- Résolvez d'éventuels problèmes de colis présents ou futurs: Cela peut avoir été présent ou avoir déjà été soumis dans une mise à jour sécurisée.
- Déboguez le système d'exploitation autant que possible: En éliminant les applications, les fichiers d'installation, la configuration, la langue ou le journal des erreurs, non utilisés ou nécessaires au sein du système d'exploitation pour mieux utiliser notre espace disque existant.
- Mettez à jour notre système de démarrage Grub: En cas de modifications non détectées, telles qu'une modification des noyaux, des noms des enregistrements de démarrage ou la détection de nouveaux systèmes d'exploitation sur le disque.
- Mettez à jour notre système de démarrage Plymouth: Au cas où il y aurait eu des changements non détectés, comme un changement dans le thème ou l'image affichée lors du chargement du système d'exploitation.
- Affichez des informations vitales sur l'état de l'équipement: Principalement sur la distribution de l'espace disque et le système de fichiers. Bien que l'affichage de paramètres tels que: mémoire, CPU, disque, vidéo, noyaux, interfaces réseau, entre autres, puisse être programmé.

Quelles commandes de commande un script de maintenance doit-il exécuter?
Voici quelques-unes des commandes de commande qui peuvent être utiles ou nécessaires pour créer un bon script de maintenance sur votre système d'exploitation 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
Vous pouvez compléter ce script simple avec vos commandes de commande préférées, ou les adapter à leur propre distribution GNU / Linux afin de garder à jour leur système d'exploitation utilisé respectif.
Au cas où vous voudriez en savoir un peu plus sur ce qu'il faut faire pour optimiser votre système d'exploitation GNU / Linux, nous vous recommandons cet autre article de blog: Guide de post-installation DEBIAN 8/9 - 2016 - Partie I ou cet autre message de forum externe: Nettoyage et maintenance sous Linux depuis le terminal
J'espère que vous aimez ce post et qu'il est utile comme d'habitude!