Gestion des comptes à l'Ensimag

De Ensiwiki
Aller à : navigation, rechercher

Contenu des comptes étudiants

Chaque étudiant a à sa disposition des comptes sur plusieurs machines. Le contenu des comptes (i.e. les fichiers et répertoires qu'il contient) est partagé entre la plupart des machines (PC, machines virtuelles, ...). Voici ce que vous devez savoir pour bien travailler :

  • Le répertoire $HOME/ (qui s'appelle aussi ~/) est partagé entre toutes les machines de l'école (PC et serveurs), donc, par exemple, une modification du fichier $HOME/.bashrc sur un PC sera prise en compte sur tous les autres PCs, les machines virtuelles et sur pcserveur.ensimag.fr, ....
  • Votre compte est limité par un quota de quelques Gigaoctets (variable selon les années). C'est largement suffisant pour faire vos TP et projets dans de bonnes conditions, mais faites attention à ne pas stocker de contenu trop volumineux (l'intégrale du cours d'archi, par exemple).

Répertoires partagés entre étudiants

Pour travailler à plusieurs sur un TP, il peut être pratique d'avoir un répertoire partagé entre plusieurs étudiants, i.e. un répertoire où plusieurs utilisateurs Unix ont les droits en lecture et en écriture. On peut utiliser un tel répertoire pour héberger un gestionnaire de versions comme Git ou Mercurial. À l'Ensimag, il y a deux choses à savoir :

  • On ne peut pas donner la permission à un autre utilisateur sur le contenu de son $HOME
  • Sur le serveur depots.ensimag.fr, un répertoire est dédié à cet usage : /depots/. Ce répertoire contient un sous-répertoire par année scolaire. Tous les utilisateurs peuvent créer des sous-répertoires dans cet espace, et utiliser les ACLs (et le script autoriser-equipe) pour donner les droits à leurs coéquipiers. Voir la page Créer un dépôt partagé avec Git pour des explications pour mettre ceci en place avec Git. Ce répertoire n'est accessible que sur depots.ensimag.fr. Attention, votre répertoire personnel ($HOME) habituel n'est pas monté sur depots.ensimag.fr, vous avez un répertoire personnel spécifique à cette machine, avec un quota très restrictif : il n'est prévu que pour héberger une poignée de fichiers de configurations (~/.gitconfig, ~/.ssh/authorized_keys, ...). depots.ensimag.fr est une des seules machines de l'école à être accessible depuis l'extérieur sans VPN.

La méthode recommandée est d'utiliser un gestionnaire de versions, mais on peut aussi travailler directement sur les fichiers du répertoire partagé (mais attention, on risque d'avoir des mauvaises surprises si on travaille à plusieurs en même temps).

Si on utilise un gestionnaire de versions, le serveur depots.ensimag.fr est utilisé comme archive partagée (i.e. repository dans le cas de SVN, bare repository dans le cas de Git ou Mercurial). Dans cette utilisation, le serveur joue le même rôle que les hébergeurs comme github, bitbucket, google code...