Cette page décrit l'installation de NFSv4 sur les serveurs. Il faut au moins un 2.6.9.

  1. Vérifier que le fichier /etc/hosts ne contient pas le nom de la machine sur la ligne 127.0.0.1. Le nom de la machine doit apparaître sur une ligne avec sa propre IP !

  2. Modifier /etc/apt/sources.list :

    • # NFSv4
      deb http://www.citi.umich.edu/projects/nfsv4/debian unstable main
      deb-src http://www.citi.umich.edu/projects/nfsv4/debian unstable main
      
    • {i} Pour les machines non i386 il faut compiler les paquets : voir ../PaquetsMaison

  3. Modifier /etc/apt/preferences pour donner priorité aux paquets de ce repository :

    • Package: *
      Pin: origin www.citi.umich.edu
      Pin-Priority: 1200
      
  4. Installer les paquets qui vont bien (ça fait une erreur, c'est normal) :
    • sudo aptitude update
      sudo aptitude install nfs-kernel-server acl util-linux nfs-common mount bsdutils libacl1
      
  5. On n'utilise pas GSS API car la sécurité sera assurée par IPsec, on l'indique dans /etc/default/nfs-common :

    • # If you are not running NFS with RPCSEC_GSS security, and wish to
      # disable the gssd client daemon then uncomment the following line
      NEED_GSSD=no
      
  6. On modifie aussi /etc/default/nfs-kernel-server :

    • # If you are not running NFS with RPCSEC_GSS security, and wish to
      # disable the gssd server daemon then uncomment the following line
      NEED_SVCGSSD=no
      
  7. On modifie /etc/fstab pour monter deux pseudo-fichiers :

    • # NFSv4
      rpc_pipefs      /var/lib/nfs/rpc_pipefs rpc_pipefs defaults 0 0
      nfsd            /proc/fs/nfsd           nfsd       defaults 0 0
      
  8. On les monte :
    • mkdir /var/lib/nfs/rpc_pipefs
      mount !$
      mount /proc/fs/nfsd
      
  9. On modifie /etc/idmapd.conf pour indiquer comme domaine crans.org.

  10. On relance nfs-common et nfs-kernel-server :
    • /etc/init.d/nfs-common restart
      /etc/init.d/nfs-kernel-server restart
      
  11. NFSv4 a un concept de pseudo-racine : on n'exporte qu'un seul point de montage. On crée celui-ci. Et on monte dedans ce qu'on veut :
    • for rep in home var/spool/mail usr/scripts var/lib/cvs; do
         mkdir -p /nfsv4/$rep
         mount --bind /$rep /nfsv4/$rep
         echo /$rep /nfsv4/$rep none bind 0 0 >> /etc/fstab
      done
      
  12. On exporte la racine dans /etc/exports (fsid=0 permet de dire que c'est la racine du pseudo système NFSv4) :
    • /nfsv4                138.231.144.0/24(rw,sync,fsid=0,no_subtree_check,no_root_squash)
      /nfsv4/home           138.231.144.0/24(rw,sync,nohide,no_subtree_check)
      /nfsv4/usr/scripts    138.231.144.0/24(rw,sync,nohide,no_subtree_check,no_root_squash)
      /nfsv4/var/spool/mail 138.231.144.0/24(rw,sync,nohide,no_subtree_check)
      /nfsv4/var/lib/cvs    138.231.144.0/24(rw,sync,nohide,no_subtree_check,no_root_squash)
      
  13. On demande l'export :
    • exportfs -rv
      
  14. Sur le client, on doit installer nfs-common, suivre certaines des étapes ci-dessus puis on monte comme pour du NFSv3.


CatégoriePagePublique