Accéder à myfiles depuis une machine Linux (personnelle)

Accéder à myfiles depuis une machine Linux (personnelle)

by Jean-Cédric Chappelier -
Number of replies: 1

une étudiante utilisant sa propre machine Linux m'a demandé comment accéder à ses fichiers EPFL, c.-à.-d. à « myfiles » sur sa propre machine.

La procédure est décrite de façon succincte (et non mise à jour, il semble) sur https://mynas.epfl.ch/index.php. Je vous donne ici un peu plus de détails.

La première chose à comprendre est le nom qu'à votre « répertoire myfiles » : c'est en fait un sous-répertoire spécial sur une machine (server) particulière. Normalement les noms du server et du sous-répertoire vous sont donnés sur la page https://mynas.epfl.ch. Le nom du server est

filesX.epfl.ch
où «
X
» est le dernier chiffre de votre numéro SCIPER ; et le nom du sous-répertoire est normalement
data/GASPAR
, où «
GASPAR
» est votre username Gaspar.

Par exemple, une étudiante ayant pour SCIPER 123456 et pour username hgranger ira chercher son « myfiles » dans le sous-répertoire

data/hgranger
du serveur
files6.epfl.ch
.

Note : il semble que cette année le sous-répertoire soit

dit_filesX_indiv/data/GASPAR
au lieu de simplement
data/GASPAR
(avec toujours X le dernier chiffre du SCIPER). Dans l'exemple précédent, ce serait donc
dit_files6_indiv/data/hgranger
. A vérifier/confirmer (je peux vous indiquer comment si nécessaire).

Ce principe de nommage étant compris, vous pouvez alors procéder comme suit :

  • si vous voulez y accéder ponctuellement au travers d'un outil avec GUI (comme Nautilus ou Dolphin), il suffit simplement de rechercher le répertoire
    smb://filesX.epfl.ch/data/GASPAR

    ou
    smb://filesX.epfl.ch/dit_filesX_indiv/data/GASPAR

    ou
    https://nas-webdav.epfl.ch/filesX/data/GASPAR


  • si vous voulez par contre y avoir accès depuis tout le filesystem, par exemple depuis un terminal, depuis Geany, etc. alors il faudra le « mounter ».
    Vous pouvez « mounter » soit de façon ponctuelle, soit de façon automatique.
    Pour mounter un filesystem, il faut être root, soit par sudo (p.ex. sous Ubuntu), soit en passant par l'édition (en tant que root) du fichier /etc/fstab.

    • Pour mounter de façon ponctuelle, il faut entrer, en tant que root (donc mettre p.ex. sudo devant, sur une machine Ubuntu), la commande
      mount -t cifs //filesX.epfl.ch/data/GASPAR /OUVOUSVOULEZMOUNTER -o user=GASPAR,domain=INTRANET,uid=YYY,gid=ZZZ,file_mode=0700,dir_mode=0700,dynperm

      où (exemple plus bas) :
      X
      et
      GASPAR
      sont comme ci-dessus ;
      OUVOUSVOULEZMOUNTER
      est l'endroit où vous voulez consulter votre myfiles (c'est par exemple
      ~/Desktop/myfiles
      sur les VM)
      YYY
      est votre userid sur votre machine locale (pour le connaître : tapez la commande «
      id
      » dans un terminal
      ZZZ
      est votre groupid sur votre machine locale (donné aussi par la commande précédente).

      Par exemple, l'étudiante précédente veut mounter son myfiles dans ~/myfiles (qu'elle aura créé auparavant). Sur sa machine locale, son username est « bibi », son uid est 1000 et son gid est 100. Et elle est sur Ubuntu. Elle fera alors
      sudo mount -t cifs
      //files6.epfl.ch/data/hgranger /home/bibi/myfiles -o
      user=hgranger,domain=INTRANET,uid=1000,gid=100,file_mode=0700,dir_mode=0700,dynperm

      OUF !

      Pour « dé-mounter » ou « unmounter » le myfiles une fois le travail fini (TOUJOURS le faire AVANT d'éteindre sa machine), il faudra faire (en tant que root):
      umount /OUVOUSAVEZMOUNTE

      c.-à-d. dans notre exemple :
      sudo umount /home/bibi/myfiles


    • Pour le mounter de façon plus simple à l'usage, mais toujours à la demande, il vous faudra éditer le fichier /etc/fstab en tant que root.
      ATTENTION !! Ce fichier est un fichier critique pour votre système ; la moindre erreur et il sera difficile de récuper (par un non expert) le fonctionnement de votre système (pour un expert : pas de problème ; ce n'est pas si dramatique en fait mais très technique, donc (très ?) difficile pour qq1 qui ne connaît pas les arcane du boot/mount sous Unix)
      Je vous conseille donc :
      1. d'avoir testé la commande décrite ci-dessus (mount ponctuel) et être bien sûr qu'elle fonctionne ;
      2. de commencer par faire une copie de sauvegarde de ce fichier /etc/fstab. Par exemple (en tant que root):
      cp /etc/fstab /etc/fstab-cpy


      Ensuite, éditer ce fichier /etc/fstab pour y ajouter la ligne suivante (avec les mêmes conventions que ci-dessus) :
      //filesX.epfl.ch/data/GASPAR        /OUVOUSVOULEZ     cifs    noauto,users,username=GASPAR,domain=INTRANET,uid=YYY,gid=ZZZ,file_mode=0700,dir_mode=0700,dynperm    0       0

      Par exemple, notre étudiante ajouterait la ligne :
      //files6.epfl.ch/data/hgranger        /home/bibi/myfiles     cifs    noauto,users,username=hgranger,domain=INTRANET,uid=1000,gid=100,file_mode=0700,dir_mode=0700,dynperm    0       0
       

      Une fois cette ligne ajoutée, l'utilisateur concerné peut mounter son myfiles de façon plus simple et sans passer par root en faisant simplement :
      mount /OUONADIT

      Par exemple, pour notre étudiante, simplement :
      mount ~/myfiles

      (c'est plus simple, n'est-ce pas ?)
      Il faudra bien sûr toujours penser à unmounter avec par exemple
      umount ~/myfiles


    • Si vous voulez faire ce mount directement et automatiquement (à chaque boot), je tiens d'abord à faire une mise en garde : il faudra alors absoluement GARANTIR que le server servant myfile soit disponible au moment du boot, c'est-à-dire que votre machine soit CONNECTEE au réseau au moment du boot.
      C'est pour cette raison que, personnellement, je NE fais PAS ce mount de façon automatique.
      (sinon, en fait, il y aura un délai d'attente pendant votre boot, le temps (1min, 1min30) qu'il réalise que le server distant n'est pas joignable)
      Mais si vous voulez donc vraiment faire ce mount automatiquement, il suffit de changer «
      noauto,users
      » de la ligne ci-dessus, simplement en «
      auto
      ». Et voilà !