5d59127529aafa76cc451765455587aff71f2496
[devwiki.git] / testing / nfsv4.mdwn
1 # Using NFSv4 with Moonshot
2
3 The steps below have been tested on Debian Squeeze using MIT 1.10 (from testing), as described in the [[Debian guide|configuringdebian]].
4
5 ## Install NFSv4 client/server and export a directory using standard Kerberos authentication
6 Make sure you can mount the filesystem with something like:
7
8     # mount -t nfs4 -o sec=krb5 moonshot.ics.muni.cz:/ /mnt
9
10 ## Remove the dependency on libgssglue
11     $ apt-get source librpcsecgss
12     $ cd librpcsecgss-0.19
13     $ patch -p0 < librpcsecgss.patch
14     $ debuild -us -uc
15     # dpkg -i ../librpcsecgss*deb
16
17 ## Install kernel that supports strong encryption (i.e. >= 2.6.35)
18     # apt-get install -t testing linux-image-amd64
19     # reboot
20
21 ## Build nfs-utils
22     $ git clone nfs-utils
23     $ cd nfs-utils
24     $ git checkout moonshot
25     $ ./autogen.sh
26     $ ./configure GSSGLUE_CFLAGS=-I. GSSGLUE_LIBS=-lgssapi_krb5
27     $ make
28     # utils/gssd/gssd -n
29     # utils/gssd/svcgssd -n
30
31 ## Configure identity mapping
32 Edit /etc/idmapd.conf specifying:
33
34     Domain = ics.muni.cz
35     ....
36
37     [Translation]
38     Method = static
39     
40     [Static]
41     kouril@ics.muni.cz = kouril
42
43 Restart the idmapd
44
45 ## Mount the exported directory:
46 Standard mount and other tools should be enough to
47
48     # mount -t nfs4 -o sec=krb5 moonshot.ics.muni.cz:/ /mnt
49