Nfs-kernel-server: condividere risorse tra macchine GNU/Linux: differenze tra le versioni

nessun oggetto della modifica
(Nuova pagina: {{Versioni compatibili|Squeeze|Sid}})
 
Nessun oggetto della modifica
Riga 1: Riga 1:
{{Versioni compatibili|Squeeze|Sid}}
{{Versioni compatibili|Squeeze|Sid}}
=Creare directory da condivedere in una rete GNU/Linux, in modo semplice.=
Uno dei modi più semplici per condividere risorse tra macchine GNU/Linux è l'uso di Network File System. Il funzionamento è semplice, una macchina, '''server''', mette a disposizione la risorsa (ovvero una directory del propio file system), altre macchine, '''client''', vi accedono come fosse una directory del proprio file system. Ora si vedranno entrambe le impostazioni, lato '''server''' e lato '''client'''.
==Impostazione lato Server==
{{Box | Convenzione | IP della macchina server 192.168.1.10, direcotory da condividere /media/storage}}
Installare i pacchetti necessari:
<pre># apt-get install nfs-kernel-server portmap</pre>
Ora editare col vostro editor (gedit, kate, vim.......) preferito il file '''/etc/exports''' ed aggiungere la seguente:
<pre>/media/storage      192.168.1.0/24(rw,sync,no_subtree_check)</pre>
'''nota'''
*'''192.168.1.0/24''' indica l'abilitazione a tutte le macchine della rete 192.168.1
**se si vuole abilitare una o determinate macchine basta specificarne l'IP
*'''rw''' indica che tutti hanno i permessi di lettura e scrittura
**se si vogliono dare solo i permessi di lettura, sostituire '''rw''' con '''ro'''
Completare dando ai vari client i permessi per l'accesso alla macchina '''server'''
editare '''/etc/hosts.allow''' ed inserie
<pre>portmap: 192.168.1</pre>
Come si capisce, in questo modo si da il permesso di accedere a tutta la LAN, se si vogliono delle restrizioni agire di conseguenza inserendo l'indirizzo specifico del/i client.
Ora lanciamo il demone e rendiamo disponibile la directory condivisa
<pre># /etc/init.d/nfs-kernel-server start
# exportfs -a</pre>
==Impostazione lato Client==
Installare i pacchetti necessari
<pre># apt-get install nfs-common portmap</pre>
creare la dirctory dove si vuol montare la directory condivisa, esempio: ''/media/condivisa''
<pre># mkdir /media/condivisa</pre>
editare il file '''/etc/fstab''' ed inserire
<pre>192.168.1.10:/media/storage /media/condivisa nfs rw,auto,hard  0  0</pre>
'''nota'''
*'''192.168.1.10:/media/storage''' sono l'indirizzo e la directory del '''server'''
**aggiungere tante entry quante sono le directory condivise
*'''/media/condivisa''' è la directory dove sarà montata la risorsa
*'''nfs''' è il tipo di file system
*'''rw''' sono i permessi di lettura e scrittura
**modificare in '''ro''' se si desideramo solo permessi di lettura
*'''auto''' la risorsa viene montata automaticamente
**modificare in '''noauto''' se si vuole montare la partizione manualmente
Editareil file '''/etc/hosts.allow''' ed aggiungere
<pre>portmap: 192.168.1.10</pre>
Ora avviare il demone e montare la partizione
<pre># /etc/init.d/nfs-common start
# mount -a</pre>
=Conclusioni=
Come ho scritto all'inizio questo è il modo più semplice per condividere risorse tra macchine Gnu/Linux, queste impostazioni sono adatte ad una rete privata, dove non ci sono problemi di sicurezza, visto che ho lasciato abilitato la condivisione a tutta la LAN. Se si vuole fare una condivisione più mirata o selettiva
<pre> man nfs, man portmap</pre>
490

contributi