Wednesday, July 25, 2007

Network File System (NFS) per tutti

Le seguenti informazioni sono tratte da:
http://ubuntuguide.org/wiki/Ubuntu:Feisty#Installing_NFS_Server

Configurazione server NFS:

Installazione dei pacchetti necessari
# sudo apt-get install nfs-kernel-server nfs-common portmap

Riconfigurazione di portmap
#sudo dpkg-reconfigure portmap
# sudo /etc/init.d/portmap restart

Definire la directory da condividere
# sudo gedit /etc/exports

This will export path to all IP addresses between 192.168.1.1 and 192.168.1.254 with Read/Write access:
/path/to/shared/files 192.168.1.0/24(rw,no_root_squash,async)

This will export path to all IP addresses between 192.168.1.1 and 192.168.1.254 with Read Only access:
/path/to/shared/files 192.168.1.0/24(ro,async)

Salvare i cambiamenti e riavviare il servizio
# sudo /etc/init.d/nfs-kernel-server restart

Esportare la nuova configurazione
# sudo exportfs -a

Configurazione del client NFS:

Installazione dei pacchetti necessari
# sudo apt-get install portmap nfs-common

Supponiamo che il nostro server NFS abbia un ip 192.168.1.2 , che la cartella da condividere sia /home/paolo/store , mentre nel client sia /home/paolo/server
Creiamo quindi la cartella nel client
# cd ~
# mkdir server
# sudo mount 192.168.1.2:/home/paolo/store /home/paolo/server

Riavviamo i servizi
#
sudo /etc/init.d/portmap restart
# sudo /etc/init.d/nfs-common restart


Per montare il NFS all'avvio editiamo /etc/fstab
# sudo gedit /etc/fstab
e aggiungiamo la seguente riga:
192.168.1.2:/home/paolo/store /home/paolo/server nfs rsize=8192,wsize=8192,timeo=14,intr 0 0

Creiamo uno script in /etc/init.d/ c
he esegua il montaggio automatico
# sudo gedit mount-nfs

Copiamo le seguenti righe e salviamo
#!/bin/bash
mount /home/paolo/server

Rendiamolo eseguibile con
# chmod 755 mount-nfs
# update-rc.d mount-nfs defaults