Introduction à Unix et Unix avancé

Organisation

Communications pendant les séances de la partie Unix avancé, en novembre

Nous avons peu d'expérience sur l'impact du confinement pour des TP UNIX avancés avec les étudiants de première année, après juste 2 mois d'école.

Chaque enseignant a choisi une méthode de communication. Chaque méthode aura probablement des avantages et des inconvénients.

Chaque groupe va utiliser différents moyens de communication (BBB-UGA + Riot, 3 Zoom, 1 Discord). Cela permettra d'échanger facilement avec l'enseignant chargé de votre groupe.

Groupe Méthode de communication
GR 1 Zoom, Salon et Vidéos (cf Pour zoom)
GR 2 BBB: https://meet.univ-grenoble-alpes.fr/b/gre-y7v-j7n
  Riot: https://riot.ensimag.fr/#/room/%23unix-g2:ensimag.fr
Gr 3 Zoom, Salon et Vidéos (cf Pour zoom)
GR 4 Discord (cf email de l'enseignant)
Gr 5 BBB: https://meet.univ-grenoble-alpes.fr/b/gre-gag-jwh
  matrix: https://matrix.to/#/!ZwuwlSciwQBXWOXYly:ensimag.fr?via=ensimag.fr
GR 6 Zoom, Salon et Vidéos (cf Pour zoom)
GR 7 BBB: https://meet.univ-grenoble-alpes.fr/b/fre-qrm-hfh
  Riot: https://riot.ensimag.fr/#/room/%23unix-g7:ensimag.fr
GR 8 BBB: https://meet.univ-grenoble-alpes.fr/b/gre-jpc-hhm
  Riot: https://riot.ensimag.fr/#/room/%23unix-g8:ensimag.fr

Pour zoom

  1. Connectez-vous à Zoom avec l'application et non via un navigateur web
  2. Utilisez bien la connexion SSO, en indiquant grenoble-inp comme organisation (Plus de détails dans la figure 1)
  3. Dans le "Chat", par exemple pour le groupe 3, connectez-vous au "Channel" ENSIMAG-1A-3MMUNIX-GR3 (il y a des channels pour chaque Groupe en changeant GR3 par GR1 ou GR6) (Plus de détails dans la figure 2)
  • Installer/mettre-à-jour Zoom dans un Linux grand public moderne, avec flatpak

    L'installation est ici en espace utilisateur. Elle ne nécessite pas des droits de root (administrateur).

    # si flatpak n'est pas déjà là
    sudo apt install flatpak 
    # ajouter la source "communautaire"
    flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
    # ajouter zoom
    flatpak search zoom # juste pour vérifier sa disponibilité
    flatpak --user install us.zoom.Zoom
    # à faire souvent pour récupérer les mises à jour fréquente de Zoom
    flatpak update 
    
    ZoomMigration.png
    Figure 1 : Connexion SSO
    SalonZoom.png
    Figure 2 : Connexion au salon

Notation en 2020-2021 avec le 2ème confinement Covid

En temps normal, un examen individuel en salle machine portant sur le stage de rentrée, aurait eu lieu aux alentours du stage sur la partie Unix avancé. Cette année, vous aurez à rendre un petit travail personnel.

Le rendu est à déposer avant le 1er décembre 23h59

Vous trouverez les explications détaillées sur Le travail à rendre (deadline: 1er décembre) pour obtenir une note supérieure ou égale à 10 dans la section Notation pour l'année 2020-2021 (2ème confinement Covid)

Organisation en deux périodes

Ce cours est en deux parties: le Stage Unix de rentrée, en septembre, suivi du stage Unix avancé en novembre.

Stage Unix

Les supports de cours du stage Unix de rentrée sont disponibles à cette adresse: Stage Unix de rentrée sur ensiwiki

Unix avancé

Le reste de cette page web est consacré à la deuxième partie du cours, Unix avancé.

Certaines informations peuvent être ajoutées au cours du cours, consultez donc cette page régulièrement.

Séance 1 (machine) : Introduction à Git « pas à pas »

Avoir une note >= 10 en Unix

À la fin de ce TP vous devriez tous pouvoir rendre votre travail pour la notation d'Introduction à Unix (et donc obtenir au moins 10).

Introduction

Quelques vidéos sur Youtube d'introduction à Git réalisées par Arnaud Legrand pour son MOOC sur la recherche reproductible :

Sujets: à choisir suivant votre niveau en Git

Le sujet de base de cette séance de TP peut être réalisé très rapidement par ceux ayant déjà une expérience de Git. Si c'est votre cas, poursuivez en choisissant ensuite l'une des trois variantes.

Séance 2 (machine) : Les variables d'environnement « pas à pas »

Séance 3 (machine) : Les shell-scripts « pas à pas »

Variante Bonus de la séance 3 : TP Libre service « Galerie HTML »

Séance 4 (machine) : Installation de Linux « pas à pas » (avec qemu)

Séance 5 (machine) : Les expressions régulières « pas à pas »

Archives : Initiation à l'outil « make » et aux « Makefiles »

Si vous avez tout terminé, vous pouvez faire cette introduction aux Makefiles:

Le travail à rendre (deadline: 1er décembre)

Le rendu est à déposer avant le 1er décembre 23h59

Notation pour l'année 2020-2021 (2ème confinement Covid)

Vous allez devoir rendre un travail personnel (pratique) autour d'Unix, Git et du travail à distance.

Vous aurez à mettre votre note dans un fichier (Indication: un entier entre 0 et 20) et à prendre une capture d'écran (Pas une photo !) prouvant que vous avez fait le travail demandé.

  1. Cloner le projet Git https://gitlab.ensimag.fr/systemes/rendus/3mmunix/1a-2020-2021/3mmunix-rendus-etudiants. Attention, il est partagé par toute la promotion !
  2. Ce projet contient un répertoire avec votre login, dans un répertoire ayant le numéro de votre groupe. Vous ne devez éditer que dans ce répertoire.
  3. Prendre une capture de l'écran de votre machine personnelle au format PNG.
    • Votre capture écran devra contenir l'affichage visible de ce qui est demandé au point 6.
  4. Ajouter la photo d'écran sous le nom ecran.png dans votre répertoire.
  5. Dans le répertoire avec votre login, se trouve un fichier note.txt
  6. Vous allez ajouter dans le fichier note.txt, votre note, en fonction de la photo que vous aurez rendue, avec le barème suivant:
    10 (facile, si vous savez vous servir de Git)
    Je ne rends pas de capture d'écran, ou ma capture ne respecte pas les consignes.
    12 (facile avec tous les OS, et le VPN qui fonctionne)
    ma photo d'écran contient:
    1. Un terminal, dans lequel vous avez fait un ssh vers une machine de l'ensimag (ensipcXYZ.ensimag.fr, XYZ étant le numéro de la machine) (NB: il vous faudra probablement utiliser le VPN). Vous exécutez dans le terminal, sur cette machine, les commandes date;id -nu;uname -a
    14 (facile avec un Unix avec serveur X (affichage graphique Unix), ou NoVNC)
    ma photo d'écran contient:
    1. Ce qu'il faut pour avoir 12
    2. Lancer la commande matlab. Vous devriez obtenir une fenêtre de matlab pour y exécuter le code suivant

      x=[0;0.01;4*pi]
      y=sin(x)
      plot(x,y)
      

      Une nouvelle fenêtre apparait et inclue l'affichage de la courbe.

    16 (facile avec un Linux grand public et un client VNC (à installer si vous n'en avez pas))
    1. Ce qu'il faut pour avoir 14, mais, après avoir lancé votre serveur VNC (cf. la suite), matlab sera lancé avec la commande DISPLAY=:13 matlab
    2. Lancez dans le terminal sur la machine ensipcXYZ de l'ensimag la commande vncserver :13
      • Entrez un mot de passe pour pouvoir vous connecter à ce serveur
        • s'il ne vous demande pas de mot de passe, c'est que vous en avez déjà mis un. Si vous ne savez plus lequel, effacer le fichier .vnc/passwd dans votre HOME et recommencer.
    3. Lancez dans un terminal de votre machine un viewer vnc (Sous Linux, au choix: remmina, ssvnc, tigervnc-viewer, virt-viewer, xtightvncviewer, etc. ). Si vous n'avez pas de viewer vnc, installer en un qui fonctionne avec ssh (presque tous). Par exemple, avec vncviewer de tigervnc-viewer, pour utiliser ssh la commande sera, vncviewer -via MON_LOGIN@ensipcXYZ.ensimag.fr ensipcXYZ:13
    18 (facile avec un Linux grand public, si vous savez installer un logiciel (ici hwloc))
    1. Ce qu'il faut pour avoir 16
    2. La fenêtre affichant le résultat de la commande lstopo lancée sur ma machine perso (pas celle de l'Ensimag). Cette commande fait partie du logiciel hwloc.
    20 (facile si vous avez installé Linux en dur sur votre machine perso)
    1. Ce qu'il faut pour avoir 18
    2. Avoir installé Linux en dur, un dual-boot par exemple, (mais pas une VM, WSL ou autre) sur votre machine perso.
      • afficher le logo de votre distribution ou sa page web.
  7. N'oubliez pas de fabriquer un commit avec vos modifications (la note et votre capture d'écran) et la pousser vers le Gitlab de l'Ensimag. Attention, vous pourriez avoir à récupérer d'abord les modifications de vos collègues de promotion qui auront poussé avant.

Date: Ensimag

Auteur: Grégory Mounié

Created: 2020-11-23 lun. 09:28

Validate