Aller au contenu

Pour creuser plus loin dans les prochains mois

Quand vous saurez utiliser GNU/Linux couramment (terminal, commandes de bases), n'hésitez pas à faire ces quelques tutoriaux.

Certains tutoriaux (HOME, SSH, BASH) sont dans le contenu du stage de septembre 'indépendante et indépendant'.

Atelier HOME

Le sujet concerne votre HOME, la compilation d'un exécutable et son installation dans votre HOME, et une configuration multi-logiciels complexe

Atelier Machine virtuelle et SSH

Le sujet traite de la mise en place d'une machine virtuelle pour y faire tourner un logiciel complexe (Jami)

Atelier Conteneurs

Le sujet vous fait faire une image de conteneur permettant d'exécuter trois logiciels rigolos d'un environnement GNU Linux/Unix

Les logiciels

Une des forces des distributions GNU/Linux est la grande facilité d'installation et de maintenance des logiciels. Contrairement aux ''stores'' (Android, IOS, MS Store, etc.) dans lequel chaque logiciel ''vit'' isolé dans son silo, les logiciels libres de votre distribution forment un tout et sont gérés globalement simultanément.

  • Compiler et installer à la main chez vous sur votre compte Ensimag

Puis, dans une VM d'une Debian Live (il faut être administrateur) * les paquets logiciels, avec dpkg * les gestionnaires, avec apt * les gestionnaires de binaires multi/distributions avec snap * les entrepôts de logiciels avec guix

Programmation Bash

Le but est d'écrire un générateur de galeries d'image pour le web, en Bash. Vous lancez le script en lui donnant un répertoire de départ contenant les images et un répertorie d'arrivée où le script créera les pages web en HTML, les vignettes des images et les images elles-mêmes.

SSH & Co

Le but de ce TP est ici de manipuler GNU/Linux à distance. Il permet de travailler le terminal, la gestion des processus et des fichiers (distants).

Processus et fichiers dans un Linux moderne

Dans un Linux moderne, il existe de nombreuses façons de lancer des processus autrement qu'en utilisant les capacités classiques du système (shell, icônes, menus). Depuis 20 ans, Linux est très en pointe sur ce domaine, ce qui explique en partie sa dominance dans le ''Cloud''. Dans ce TP, on utilisera

  • Les machines virtuelles (VM), avec qemu. Cela permettra d'avoir un système dans lequel vous serez administrateur, pour les points suivants.
  • Les conteneurs, avec docker
  • Les prisons, avec firejail
  • Les surcouches généralisées (''overlay'') avec guix

  • Le sujet du TP sur les processus dans un Linux moderne