Formation Systemd et Linux pour l'architecte et l'intégrateur

Ref :

Embarqué & IOT Durée :
3 jours
Lieu :
Paris, Nantes, Toulouse

Tarif

Intra :
Inter :
2 100€HT/ pers
Inscrivez-vous

Demande d'informations

Les prochaines dates

Du : 17 décembre 2018 Au : 19 décembre 2018

Pré-requis

Connaissance de base du fonctionnement Unix ou Linux
Utilisation en ligne de commande de Linux
Quelques notions de fonctionnement réseau
Un PC capable de faire fonctionner virtualbox sera nécessaire pour les TP

Public concerné

Ce cours est destiné aux personnes ayant une première expérience d'intégration ou d'architecture de système linux et désirant acquerir une maîtrise complète du fonctionnement de ces systèmes afin de développer des architectures robustes pour faire face à des beoins système complexes

Objectifs

Comprendre le fonctionnement d'un système linux dans sa globalité
Utiliser l'infrastructure linux pour architecturer un système complexe
Maîtriser les outils d'analyse système pour pouvoir diagnostiquer les dysfonctionnements
Connaître les outils disponibles pour sécuriser les services

Programme détaillé

En quelques années les fondations des systèmes Linux ont changées. Le fonctionnement traditionnel, basé sur les principes de SystemV, sont rapidement remplacés par l'infrastructure systemd. Ces évolutions forcent tous les professionels de Linux à réapprendre les reflexes acquis, mais le jeu en vaut la chandelle : systemd amène un grand nombre de nouvelles fonctionnalités et consolide le fonctionnement de linux.
Cette formation remet à plat les bases du système linux et permet à un professionel linux de rapidement retrouver ses marques sur cette nouvelle architecture et être à même d'exploiter toute la richesse de ces nouveaux outils.
Les +++ de cette formation :
Cette formation a été concue pour résoudre les problèmes rencontrés au quotidien. Elle est ponctuée de nombreux TP qui mettent en avant les problèmes fréquents, les outils de mise au point et les pieges à éviter afin de permettre aux éleves de rapidement trouver leurs marques lorsqu'ils devront résoudre ces problèmes par eux mêmes.

Introduction

  • Présentation de Smile
  • Systemd, Linux, architectes et intégrateurs
  • Organisation du cours
  • Mise en place des TP

Systemd, les bases

  • Écrire un daemon simple
    • Systemd : Introduction
    • Les unités systemd
      TP: Introduction à systemctl
    • Les fichiers de configuration
      TP: Mise en place d'un service de test
    • Les services systemd
      TP: Faites évoluer tp.service
    • La documentation de systemd
      TP: Utilisation des pages de man
  • Vie et mort d'un service
    • L'initialisation des services
      TP: Le processus d'initialisation
    • L'arrèt d'une unité
    • La surveillance des daemons
      TP: Surveillance et redémarrage de services
    • Recharger sa configuration
  • Les dépendances entre unités
    • Notion d'ordonnanceur
      TP: Étude des dépendances
    • Paramètrage des dépendances
      TP: Les dépendances : mise en oeuvre
    • Les target systemd
    • Le processus de boot
      TP: Étude du boot de systemd
    • Installer une unité systemd
      TP: Installation d'unités
      TP: Intallation : Étude d'unités système
    • Les dépendances et l'arret des unités
  • Journald : la gestion des logs
    • La gestion des log Unix
    • Les entrées Journald
    • Journalctl
    • Journald : fonctionnalités avancées
      TP: Étudions journald

Systemd, utilisation avancée

  • Les sources d'événements
    • Les devices
    • Les timers
      TP: Création de timer
    • Les path
    • Les sockets
      TP: Adapter un daemon à systemd
  • La gestion des montages
    • L'organisation d'un système de fichier unix
    • Les unités de gestion des filesystems
    • La gestion du fichier /etc/fstab
    • Les partitions GPT
      TP: Utilisation de systemd-mount
      TP: Utilisation de /etc/fstab
    • Protection et masquage du filesystem
      TP: Restrictions d'accès aux fichiers
  •   La mise au point avec systemd
    • Les traces de PID1
    • La mise au point des unités
      TP: Erreur au lancement du service
    • La mise au point des dépendances
    • Analyser les problèmes de boot
      TP: L'analyse du temps de boot
    • Autres outils d'aide à la mise au point
  • Organisation dynamique d'unités
    • Gestion des fichiers de configuration
      TP: Utilisation des drop-ins
    • Les générateurs
    • Les templates
    • Création dynamique d'unité
  • La gestion de ressource
    • Les limites individuelles
    • La gestion des slices
      TP: Utilisation des slices
  • Gestion des conteneurs
    • Introduction
    • Les conteneurs : vue du noyau
      TP: Utilisation des namespaces
    • Systemd-nspawn : Démarrage des conteneurs
      TP: Utilisation de systemd-nspawn
    • Machinectl : Gestion des conteneurs et VM
      TP: Utilisation de machinectl

Sécurité, dbus, udev

  • Restriction et droits d'accès
    • UID, GID et utilisateurs
      TP: Utilisateurs et droits
    • Les propriétés des fichiers
      TP: Fichiers et contrôle d'accès
    • tmpfiles.d : ajuster les droits
    • Les capabilities
      TP: systemd et les capabilities
    • Le filtrage des appels système
      TP: Systemd et les appels systemes
    • Sécurisation du réseau
    • Autres paramètres de permissions
  • DBus et communication interprocess
    • Architecture de DBus
    • Les connexions DBus
    • Le routage et la gestion des noms connu
    • Appel de fonction distant
    • Les interfaces standards
    • La configuration du daemon DBus
    • DBus et systemd
    • Les outils de mise au point
      TP: Manipulations avec busctl
  • udev et la gestion du matériel
    • Introduction
    • Interaction avec le noyau
    • Les modalias et le chargement des modules
      TP: Utilisation des modalias
    • udev
    • udevadm
      TP: Ajout d'un nouveau .device à systemd
    • HWDB : La base de donnée d'udev

Annexes

  • Daemons divers
    • hostnamed : La gestion du hostname
    • systemd-sysusers : Les utilisateurs système
    • systemd-binfmt : Les executables alien
    • systemd-coredump : La gestion des dumps
  • Autres aspects de systemd
    • Le démarrage conditionnel d'une unité
    • Les variables d'environnement
    • Le processus de shutdown
    • Dépendances implicites
      TP: Analyser les dépendances implicites

Nos Actualités