Licenza

Creative Commons License
Questo sito, compresi tutti i testi e ogni contenuto audio/video, è protetto da licenza Creative Commons

Condividere cartelle

Ultimo aggiornamento: 13/12/2010

Licenza


Creative Commons License
Questa guida è protetta da licenza Creative Commons di tipo "Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License" e appartiene a Stefano Droghetti. Significa che potete copiare, diffondere, modificare, pubblicare liberamente ogni contenuto a patto che:
1) sia sempre citata la fonte (o il nome dell'autore o un link a questo sito)
2) non sia utilizzato per scopi commerciali. Se intendete utilizzare alcuni contenuti di questo sito per attività commerciali o che comunque producano profitto economico, dovete contattare l'autore per definire eventuale nuove licenze.
3) non venga modificato o, se modificato, lo sia solo per produrre contenuti con la stessa licenza (attribuzione / non commerciale / condividi allo stesso modo)


Introduzione


Se avete bisogno di condividere file fra più PC, tutti su Linux, è inutile usare SAMBA, il protocollo che mette in rete computer Windows e Linux. Il protocollo NFS, solo per Unix-Linux, è molto più veloce.

Per le istruzioni, userò un esempio tipico. Voi lo adatterete alle vostre esigenze.
L'unica cosa che è richiesta, è che il computer su cui stanno le cartelle che devono essere viste dagli altri PC, deve avere IP fisso.

Immaginiamo di avere un computer server quindi, con l'IP 192.168.1.101, e vari computer client, con IP vari (anche quindi in DHCP, la situazione tipica di chi ha in casa un fisso connesso al router ADSL e vari portatili propri o di amici).

Mettiamo che le cartelle da condividere siano /Dati/Musica in lettura e /Dati/Condivisione in lettura/scrittura


Sul computer SERVER (192.168.1.101):

Installiamo nfs server:

sudo apt-get install nfs-kernel-server nfs-common portmap

Quando Ubuntu configura portmap, ditegli di NON fare il binding loopback.

Apriamo /etc/exports:

sudo gedit /etc/exports

Aggiungiamo:

/Dati/Condivisione 192.168.1.1/24(rw,no_root_squash,async,no_subtree_check)
/Dati/Musica 192.168.1.1/24(ro,async,no_subtree_check)


(Se vogliamo permettere solo a certi IP di accedere, al posto di 192.168.1.1/24 scriviamo l'IP che vogliamo).

Notate che la riga con (rw,no_root_squash,async,no_subtree_check) si riferisce le cartella in lettura/scruttura, mentre l'altra si riferisce alla cartella in sola lettura.

Salvate e uscite.

Riavviamo il computer oppure scriviamo:

sudo /etc/init.d/nfs-kernel-server restart

Se e quando cambiate le condivisioni in /etc/exports dovete rendere attive le modifiche scrivendo:

sudo exportfs -a



Sui CLIENT:

Installiamo nfs client:

sudo apt-get install portmap nfs-common

Creiamo le cartelle con la condivisione:

sudo mkdir /media/Musica
sudo mkdir /media/Condivisione


Apriamo /etc/fstab:

sudo gedit /etc/fstab

Aggiungiamo in fondo le condivisioni:

# Condivisioni
192.168.1.101:/Dati/Condivisione /media/Condivisione nfs rw,user,auto 0 0
192.168.1.101:/Dati/Musica /media/Musica nfs ro,user,auto 0 0


Dove c'è "rw" vanno le cartelle in lettura/scrittura. Dove c'è "ro" quelle in sola lettura.

Salviamo e chiudiamo.

Riavviamo. Oppure digitiamo:

sudo mount -a

Sul desktop vi apparirà la condivisione.

Ringrazio gli utenti Maxresti ed Ehol del forum italiano di Ubuntu per il contributo apportato a questa guida.

P.S.: su Ubuntu 10.10 (Maverick Meerkat) come server, ho notato che se metto in condivisione una sottocartella, non funziona. Sui client dice "access denied". Basta metterla nella root del disco.