Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Administration Ubuntu > Écriture de scripts Shell avancés

Écriture de scripts Shell avancés

Automatiser les taches d'administration complexes

La programmation Shell est particulièrement utilisée par les administrateurs de systèmes Unix et Linux car relativement facile d'accès et surtout très efficace pour automatiser des tâches répétitives et fastidieuses. Mais recourir aux scripts Shell pour réaliser des tâches d'administration complexes de type supervision du réseau ou gestion des ressources machines implique de maîtriser les aspects avancés de la programmation. C'est précisément ce qu'apprendront les participants à cette formation. A travers de nombreux ateliers pratiques, ils découvriront comment une bonne maîtrise de la programmation Shell leur permettra de d'administrer plus efficacement des systèmes Unix et Linux.

Objectifs

  • Être capable d'appliquer les techniques avancées du Shell
  • Savoir utiliser les outils disponibles et connaitre les meilleures pratiques pour programmer des scripts
  • Comprendre comment élaborer des scripts d'automatisation de taches d'administration complexes pour optimiser l'administration de systèmes Unix et Linux

Public

  • Développeurs d'applications sur Unix
  • Toutes personnes chargées de la mise en production des applications, les exploitants et les administrateurs

Prérequis

  • Connaissance des principes de base du système Unix/Linux et de la programmation Shell de base

Programme de la formation

Rappels techniques

  • Différents modes d'exécution des scripts : nohup, exec, at, ...
  • Interruption des scripts : les signaux
  • Le suivi de consommation : time
  • eval : réinterprétation d'une commande
  • select : gestion de menus (ksh)
  • getopts : décoder les options d'un script
  • Programmation parallèle
  • Programmation événementielle
  • Gestion des alertes
  • Le debugging et l'optimisation

Programmation m4

  • Utilisation de la protection, encapsulation

Les outils

  • grep, awk, sed
  • Les variables disponibles avec awk,; les fonctions
  • Opérateurs, le contrôle d'exécution
  • Utilisation des expressions régulières dans sed
  • Les sous-expressions

Mise en oeuvre

  • Développement en Shell d'un superviseur Unix/Linux et réseau
  • Fonctionnalités : console centrale de supervision
  • Visualisation de l'état de chaque poste supervisé
  • Journalisation des opérations et états
  • Gestion des utilisateurs, ressources (mémoire, cpu, disques)
  • Supervision de processus

Les + de cette formation

Une pédagogie basée sur l'alternance de phases théoriques et de mises en pratique qui permet aux participants d'acquérir une expérience concrète de l'écriture de scripts Shell avancés. Les conseils et recommandations de consultants experts. Des exemples de scripts complexes exploitables en entreprises.