4 069
contributi
Nessun oggetto della modifica |
|||
Riga 1: | Riga 1: | ||
=Come creare una directory shared tra macchine linux (nfs, acronimo di Network File System)= | |||
Per far comunicare due macchine Linux si possono utilizzare diversi metodi: il più veloce consiste nell'utilizzare NFS per mettere in condivisione una particolare directory del filesystem, rendendola così disponibile ad altri client.<br> | Per far comunicare due macchine Linux si possono utilizzare diversi metodi: il più veloce consiste nell'utilizzare NFS per mettere in condivisione una particolare directory del filesystem, rendendola così disponibile ad altri client.<br> | ||
Di seguito è descritta una semplice procedura per configurare ed avviare il daemon di nfs sul server e per istruire il client a raggiungere la directory esportata. Questa non vuole essere una guida esaustiva ad nfs, ma solo una breve descrizione di come risolvere velocemente lo scambio di dati tra macchiine linux. | Di seguito è descritta una semplice procedura per configurare ed avviare il daemon di nfs sul server e per istruire il client a raggiungere la directory esportata. Questa non vuole essere una guida esaustiva ad nfs, ma solo una breve descrizione di come risolvere velocemente lo scambio di dati tra macchiine linux. | ||
= Impostazione del Server = | |||
Dopo aver installato con apt-get i pacchetti '''nfs-user-server''' (un linux daemon che lavora in userspace) e '''portmap''', bisogna modificare il file <code>'''/etc/exports'''</code> (se non esiste, occorre crearlo) aggiungendo una riga per ognuna delle directory da esportare.<br> | |||
Dopo aver installato con apt-get i pacchetti '''nfs-user-server''' (un linux daemon che lavora in userspace) e '''portmap''', bisogna modificare il file '''/etc/exports''' (se non esiste, occorre crearlo) aggiungendo una riga per ognuna delle directory da esportare.<br> | |||
{{Box | Importante |Per accedere a file con dimensione maggiore di 2 Gb, bisogna installare il pacchetto '''unfs3''' (nfs userspace daemon v3) anzichè nfs-user-server}} | {{Box | Importante |Per accedere a file con dimensione maggiore di 2 Gb, bisogna installare il pacchetto '''unfs3''' (nfs userspace daemon v3) anzichè nfs-user-server}} | ||
{{Box | Nota |Per impostazione predefinita Portmap è associato solo all'indirizzo di localhost, mentre nell'uso consueto è diretto verso una o più reti lan. Per permettere alle varie reti di accedere al server è necessario modificare (oppure eliminare, per permettere un accesso completo) il parametro '''OPTIONS''', presente nel file '''/etc/default/portmap''' }} | {{Box | Nota |Per impostazione predefinita Portmap è associato solo all'indirizzo di localhost, mentre nell'uso consueto è diretto verso una o più reti lan. Per permettere alle varie reti di accedere al server è necessario modificare (oppure eliminare, per permettere un accesso completo) il parametro '''OPTIONS''', presente nel file <code>'''/etc/default/portmap'''</code> }} | ||
Un esempio di entry per il file export può essere: | Un esempio di entry per il file export può essere: | ||
Riga 17: | Riga 16: | ||
in cui | in cui | ||
* '''/mnt/Data/download''' è la directory da esportare | * <code>'''/mnt/Data/download'''</code> è la directory da esportare | ||
* '''192.168.2.3''' è il client che può raggiungere la directory in questione; | * <code>'''192.168.2.3'''</code> è il client che può raggiungere la directory in questione; | ||
* '''(rw)''' sono le opzioni impostabili ('''rw''':permessi di scrittura/lettura); | * <code>'''(rw)'''</code> sono le opzioni impostabili ('''rw''':permessi di scrittura/lettura); | ||
Qualora, invece, volessimo esportare la directory a tutte le macchine presenti all'interno di una sottorete: | Qualora, invece, volessimo esportare la directory a tutte le macchine presenti all'interno di una sottorete: | ||
Riga 31: | Riga 30: | ||
E' possibile inoltre definire gli accessi in modo più fine utilizzando i file /etc/host.access e /etc/host.denied, ma per un uso basilare di nfs non è necessario applicare alcuna modifica. | E' possibile inoltre definire gli accessi in modo più fine utilizzando i file /etc/host.access e /etc/host.denied, ma per un uso basilare di nfs non è necessario applicare alcuna modifica. | ||
= Impostazione del Client = | |||
Bisogna innanzitutto installare '''nfs-common''' con apt-get, e successivamente modificare il proprio '''/etc/fstab''', aggiungendo una voce relativa alla directory che si vuole raggiungere via nfs; ad esempio: | Bisogna innanzitutto installare '''nfs-common''' con apt-get, e successivamente modificare il proprio '''/etc/fstab''', aggiungendo una voce relativa alla directory che si vuole raggiungere via nfs; ad esempio: | ||