Open Source School Executive Education

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

Par Open Source School Executive Education

Objectifs

Cette formation permet de maîtriser le fonctionnement d'un système linux basé sur systemd et permet d'exploiter les outils qu'il fournit :

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

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 professionnels de Linux à réapprendre les réflexes 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 professionnel 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é conçue 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 pièges à éviter afin de permettre aux élèves de rapidement trouver leurs marques lorsqu'ils devront résoudre ces problèmes par eux mêmes.

Introduction

  • Smile: a quick overview
  • Systemd, Linux, architects and integrators
  • Course organization
  • Setting up the training VM

Systemd, basic concepts

Writing a simple daemon

  • Systemd : Introduction
  • Systemd units

Exercise: Introduction to systemctl

  • Systemd unit files

​Exercise: Setting up a test service

  • Systemd services

Exercise: A functional tp.service

Life and death of a service

  • Service initialization

Exercise: Tweaking the initialisation phase

  • Stopping a unit
  • Configuration reloading
  • Process supervision

Exercise: Supervising and restarting services

Unit dependencies

  • Systemd as a scheduler

Exercise: Studying dependencies

  • Configuring dependencies

Exercise: Dependencies : implementation

  • Dependencies and deactivation
  • target units
  • Implicit dependencies
  • The boot process

Exercise: Studying the boot sequence

  • Enabling a systemd unit

Exercise: Unit installation

Journald : log management

  • Unix log management
  • Journald entries
  • Journalctl

Exercise: Let's study journald

  • Journald : advanced functionalities

Systemd, advanced use

Units dynamic organization

  • Configuration file management

​Exercise: Using Drop-ins

  • Generators

Exercise: Experimenting with generators

  • Templates

Exercise: Using templates

  • Transient units

Event monitoring with systemd

  • Paths

Exercise: Writing a simple .path

  • Timers

Exercise: Timer creation

  • Sockets

Exercise: Writing an echo server

Debugging with systemd

  • Systemd documentation

Exercise: Searching the man-pages

  • PID1 logs
  • Debugging units

Exercise: Error when starting the service

  • Debugging dependencies
  • Analyzing boot issues

Exercise: Boot time analysis

  • Other debugging tools

Mount point management

  • Unix file system hierarchy
  • tmpfiles.d : tweaking files
  • File system management units
  • /etc/fstab and systemd

Exercise: Use of /etc/fstab

  • Resource management

Exercise: Use of slices

Security, dbus

Container management

  • Introduction
  • Containers : kernel view

Exercise: Use of namespaces

  • systemd-nspawn : Container start-up

Exercise: Use of systemd-nspawn

Restrictions and access rights

  • UID, GID and users

Exercise: Users and rights

  • File properties

​Exercise: Files and access control

  • Capabilities

Exercise: Systemd and capabilities

  • Filesystem Protection and masking

Exercise: File access restrictions

  • Syscall filtering

Exercise: Systemd and syscalls

  • Network security
  • Other security parameters
  • Portable services

Exercise: Using portable services

DBus, interprocess communication

  • DBus architecture
  • DBus connections
  • Routing and well-known names
  • Remote function call

Exercise: Using busctl

  • Signals and standard interfaces
  • DBus and systemd
  • DBus security
  • Debugging tools

Exercise: Simple application monitoring

Appendix

Formations de la même catégories (5)

Dawan
Linux Administration + Préparation LPI 102Par Dawan

Comprendre les principes de l'OpenSource et Linux - Savoir installer une distribution Linux - Connaître les bases de l'utilisation de Linux - Passer l'examen LPI 102

Orsys
Linux industriel, temps réel et embarquéPar Orsys

Vous découvrirez dans cette formation l'architecture générale d'un système embarqué et mettrez en œuvre les outils de développement industriel disponibles librement sous Linux. Vous implémenterez les mécanismes d'ordonnancement temps partagé et réel souple, vous accéderez au développement temps réel strict avec l'extension LinuxRT ou Xenomai. Vous verrez enfin comment personnaliser le boot d'un système Linux.

Tanit Formation
Administrer un système linux - niveau 1Par Tanit Formation

La formation est basée sur la distribution Linux RedHat. Elle vous garantira l’assurance de gérer avec succès toutes les tâches liées àl’adminitsration d’un système d’exploitation.

Dawan
Linux Avancé : Serveur d'entreprises avec Samba/LDAP/Netfilter/SquidPar Dawan

Savoir installer, configurer et maintenir un serveur de fichier/d'authentification/routeur/firewall pour une entreprise

Openska
C avancé : programmation système sous LinuxPar Openska

Conçu pour la programmation système, le langage de programmation impératif C est l’un des langages les plus utilisés. Le langage C est dit compilé, c’est-à-dire décrit par un fichier source. Quant à Linux, système d’exploitation libre, c’est une implémentation libre du système UNIX très sollicitée par les professionnels.

Openska vous propose la formation C avancé : programmation système sous Linux sur 5 jours afin de vous permettre de maîtriser les concepts de programmations les plus complexes à l’aide du langage C. À terme, vous serez capable de développer des applications à l’aide du langage C. Du rappel des bases à la gestion des threads Linux en passant par la gestion du réseau et de la mémoire, vous acquerrez l’ensemble des connaissances et compétences nécessaires à la maîtrise des concepts avancés du langage de programmation C. Vous obtiendrez également une vue d’ensemble des principales bibliothèques existantes et de leurs modes d’utilisation, et ce, pour optimiser votre gestion du temps.