Forum Linux.debian/ubuntu S'auto former aux scripts : script shell

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
26
sept.
2022

Bonjour,

Je cherche quelques références pour apprendre en autodidacte à faire du script shell plus "automatisé".

Vous auriez des références bibliographiques ou internet à propos ?

Aujourd'hui, cela fait 5-6 ans que je fais mon propre adminsys et j'aimerais m'améliorer.

Trier les logs principaux type ssh failed & Co, vous appelez peut être cela backlog ?

Merci beaucoup pour vos retours d'expériences.

  • # c'est quoi du script automatisé ?

    Posté par  . Évalué à 3.

    un script c'est un programme que TOI le developpeur va creer pour ne pas repeté une tache fastidieuse (tout bon adminsys fait des scripts)

    un script automatisé, ce serait un script qui se genere tout seul ?

    ou tu veux dire faire un script que tu lancerais automatiquement (par une tache planifiée ?) et qui ferait plein de chose pour toi

  • # Quel shell ?

    Posté par  . Évalué à 1.

    Bonjour

    Un shell, ça peut vouloir dire beaucoup de choses très différentes, car ça pourrait être un shell bash ou sh (<=> dash sur debian) ou awk ou gawk ou python ou php ou perl, … ou/et plein d'autres shells possibles.

    Et puis un script peut lancer des commandes externes qui n'auront peut-être pas le même comportement en fonction du système d'exploitation utilisé.

    Je te recommande aussi, par curiosité, d'aller voir ce qu'est la norme posix

    Voir : https://pubs.opengroup.org/onlinepubs/9699919799/

  • # Trie de log ?

    Posté par  (site web personnel) . Évalué à 1.

    Il faudrait que tu précise ce que tu veux faire, car souvent, c'est plutôt un outil à installer que de la programmation shell.

    Bref, que veux-tu faire ? créer des alertes mails en fonction de log émis par ton serveur ?

    • [^] # Re: Trie de log ?

      Posté par  . Évalué à 1.

      1-Parfois je me retrouve un peu sec quand j'écris un script shell

      Surement l'habitude pour certains d'en écrire, on acquière des automatismes

      => points à éclaircir de mon côté.

      2-Améliorer la surveillance de mon serveur (sécurité)

      Ayant des services venant de paquets de type :
      -debian
      -github/gitlab

      J'aimerais faire un résumé de quelques log pertinant pour voir quel IP ou infra tenterai de venir faire un coucou.

      Le tout pour éviter les fuites de datas

      • [^] # Re: Trie de log ?

        Posté par  . Évalué à 2.

        À mon humble avis, un bon investissement pour ce que tu sembles vouloir faire : extraire certaines informations de fichiers texte, serait d'apprendre à créer des scripts awk (ou gawk) en utilisant des expressions rationnelles.

  • # Mes références en Shell

    Posté par  . Évalué à 6.

    Voici mes références principales pour la programmation des scripts en shell (Bash principalement) :

    Ce sont principalement des documents pour éviter les erreurs les plus communes.

    Après, comme le disent les autres commentaires, il y a plein d'autres langages qui peuvent servir à faire du scripting : Python, Perl sont les plus utilisés, mais aussi Ruby, PHP, PowerShell (oui, même sur Linux).

  • # Lire des scripts bien écrits

    Posté par  (site web personnel) . Évalué à 5.

    Outre les références généralistes que propose Bilbo une bonne idée est de lire des scripts utilisés dans des projets open-source. Par exemple:

    • Scripts dans FreeBSD
    • Scripts d'installation pour TeXlive, Anaconda, et autres grogiciels
    • Scripts de configuration Dockerfile

    À mon avis un des grands défauts de beaucoup de scripts, tutoriels et références, dont le Advanced Bash Scripting est qu'ils approchent le Shell comme un langage de programmation de type C, Python et essaient de répondre à des questions de type “comment utiliser des tableaux en shell". Je recommande plutôt d'aborder le shell comme un langage à part qui a ses idiomes propres.

    • [^] # Re: Lire des scripts bien écrits

      Posté par  . Évalué à 3.

      Je vais peut être prendre une formation linux avec mon compte CPF de formation.

      Je sais pas ce qui pourrait être utile en adminsys pour un serveur famille !

      Si seulement on pouvait récupérer cet argent !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.