Comment faire une maintenance GNU / Linux à l'aide d'un script?

Script de maintenance et de mise à jour sous GNU / Linux

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.

Maintenance préventive des systèmes d'exploitation GNU / Linux

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:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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é.

Ordres de commande pour le script de maintenance

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!


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Juliosao dit

    Le script peut être utile, mais une note, là où vous supprimez les logs, il pourrait être préférable d'utiliser "logrotate", c'est un très bon outil pour gérer les logs, car parfois la suppression des logs, surtout s'ils sont récents, n'est pas une très bonne idée:

    https://noticiasdehumor.com/tutorial-configurar-logrotate-en-un-servidor-linuxunix-despues-de-generar-las-estadisticas/

    Cet utilitaire est capable de supprimer les anciens journaux, de configurer s'ils doivent être renommés, compressés, d'indiquer la fréquence à laquelle ils doivent être supprimés, etc. De plus, je sais que c'est dans presque toutes les distributions, je l'ai testé dans centos, ubuntu et debian, toujours de manière satisfaisante.

    Salutations.

  2.   Marc dit

    La question pour moi est… À quel point ces commandes sont-elles dangereuses pour Linux Kubuntu 18.04? Y a-t-il un risque de perdre quelque chose d'utile ou de mal configurer quelque chose? Questions de quelqu'un qui connaît à peine les distributions Linux et j'ai dû faire face à des réinstallations pour les gaffes. Je vous remercie.

  3.   Ing. José Albert dit

    Tu as raison! Bien que logrotate soit plus pour les serveurs! Et en cas d'utilisation du script pour le PC des utilisateurs, il est plus facile de conserver cette ligne pour supprimer les journaux qui, parfois en raison d'une paresse mentale ou d'un manque d'expérience technique, Linux laisse l'envoi d'erreurs en arrière-plan qui font s'effondrer le démarrage du système en raison d'un manque. d'espace disque de manière inattendue!

    Pour cette raison, au goût de l'implémenteur, il reste à ajouter ou supprimer des lignes en fonction du type d'utilisateur et d'équipe où il est exécuté.

  4.   Ing. José Albert dit

    Rien de dangereux! Une fois que vous les exécutez manuellement la première fois pour voir que tout va bien, les laisser programmés ne cassera guère votre système!

  5.   Franck davila dit

    Est-ce pour Arch Linux?

    1.    Ing. José Albert dit

      Bien sûr, la seule chose est que peut-être la syntaxe des commandes change puisque je pense que dans Distros non basés sur DEBIAN certaines commandes ou noms de paquetages changent légèrement la façon dont ils sont exécutés! Mais les scripts sont universels sur tous les systèmes Linux.

  6.   Reinaldo González dit

    Bonjour, salutations Je suis nouveau, dans cette distribution linux maintenant j'ai linux mint 18 sarah, avec l'architecture i386, en voyant ce post, je demande comment j'exécute ce script, avec quel nom est-il enregistré ou placé pour exécuter le script? Pc est Intel P4, 2 Go de RAM, 320 disque dur, carte nvidia g7200, mais parfois il se bloque,

    étapes pour exécuter ce script?

    Veuillez m'excuser si j'ai posé les mauvaises questions
    toutes les informations seront d'une grande aide merci….

    1.    Post-installation Linux dit

      Salutations Reinaldo! Vous pouvez créer un alias dans le .bashrc de votre utilisateur ou root comme suit:

      alias yournamealias = 'bash /path/yournamealias.sh'

      puis dans votre terminal, écrivez simplement: yournamealias

      Vous pouvez ensuite le charger dans un cron pour le rendre périodique, ce que je ne recommande pas, ou l'exécuter manuellement simplement en tapant:

      bash /path/yournamealias.sh