Newsgroup: it.comp.os.linux.iniziare
Titolo: Difficoltà a configurare NFS server/client

Ciao a tutti,
sono poco pratico di linux, anche se mi appassiona.
Ho cercato di risolvere da solo il problema che mi accingo a spiegarvi, 
ma non ci sono ancora riuscito, perciò vi chiedo un aiuto.
Brevemente: ho due pc, un portatile ed uno fisso, collegati in rete 
casalinga tramite router che ha il DHCP attivato.
il fisso l'ho configurato come server ed ha debian 6.0.3 (gnome) 
installato con tutto quello che serve per l'NFS, lato server, idem per 
il client, mano l'nfs-kernel-server. I relativi servizi sono in funzione.
Ho modificato i file exports, hosts.allow e fstab, ma sul client non 
riesco a montare i dischi messi in condivisione e non ne capisco la ragione.
Il messaggio del client e': "mount.nfs: mount system call failed"
 
L'output del comando exportfs del server:
 
root@casa00:/home/massimo# exportfs
/media/dati1/documenti
		<world>
/media/dati2  	<world>
 
Le righe aggiunte nel file exports sono:
 
/media/dati1/documenti *(rw)
/media/dati2 *(rw)
 
Le righe aggiunte nel file /etc/fstab del client sono:
 
192.168.1.100:/media/dati1/documenti/ /home/massimo/dati1/ nfs
192.168.1.100:/media/dati2/ /home/massimo/dati2/ nfs
 
ovviamente sul client ho creato le due directory dati1 e dati2
 
Dove sbaglio?
Grazie. massimo

 Ho modificato i file exports, hosts.allow [...]
 
hosts.allow si può vedere?
-- 
Bye, Lem
Ceterum censeo ISLAM esse delendum
_________________________________________________________________
Non sprecare i cicli idle della tua CPU, né quelli della tua GPU.
 
http://www.worldcommunitygrid.org/index.jsp
 
http://www.rnaworld.de/rnaworld/
 
http://dnahome.cs.rpi.edu/dna/
 
 
http://www.gpugrid.net/
 

 Dove sbaglio?
 
  Mostraci cosa dicono sul client i comandi rpcinfo -p e rpcinfo -p
192.168.1.100.
 
 
  Ciao,
 
 
-- 
Alessandro Selli 
http://alessandro.route-add.net
 
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.

 hosts.allow si può vedere?
 
eccolo:
 
# /etc/hosts.allow: list of hosts that are allowed to access the system.
#                   See the manual pages hosts_access(5) and 
hosts_options(5).
#
# Example:    ALL: LOCAL @some_netgroup
#             ALL: .
foobar.edu
 EXCEPT 
terminalserver.foobar.edu
 
#
# If you're going to protect the portmapper use the name "portmap" for the
# daemon name. Remember that you can only use the keyword "ALL" and IP
# addresses (NOT host or domain names) for the portmapper, as well as for
# rpc.mountd (the NFS mount daemon). See portmap(8) and rpc.mountd(8)
# for further information.
#
192.168.1.*
 
 
 
il router può attribuire solo indirizzi da 192.168.1.100 a 
192.168.1.104, perciò ho pensato di mettere l'aterisco in modo che 
qualuque indirizzo venga attribuito al client, questo sia autorizzato a 
condividire le risorse. Va bene?

 Va bene?
 
  No.  Dalla pagina man(5) hosts_access risulta che la sintassi corretta
delle righe del file è:
 
	daemon_list : client_list [ : shell_command ]
 
  Nel tuo file manca la daemon_list, c'è solo la client_list.  Volessi
rendere accessibile qualsiasi demone, puoi metterci ALL.  Nella
situazione presente il comando rpcinfo -p 192.168.1.100 eseguito dal
client deve fallire.  Corretto il file hosts_allow deve funzionare (se
non ci sono altri blocchi tipo firewall o SELinux).


 192.168.1.100.
massimo@casa01:~$ rpcinfo -p
  programma vers proto   porta
     100000    2   tcp    111  portmapper
     100000    2   udp    111  portmapper
     100024    1   udp  58291  status
     100024    1   tcp  39828  status
massimo@casa01:~$ rpcinfo -p 192.168.1.100
  programma vers proto   porta
     100000    2   tcp    111  portmapper
     100000    2   udp    111  portmapper
     100024    1   udp  34298  status
     100024    1   tcp  57212  status
     100021    1   udp  48080  nlockmgr
     100021    3   udp  48080  nlockmgr
     100021    4   udp  48080  nlockmgr
     100021    1   tcp  49856  nlockmgr
     100021    3   tcp  49856  nlockmgr
     100021    4   tcp  49856  nlockmgr
     100003    2   tcp   2049  nfs
     100003    3   tcp   2049  nfs
     100003    4   tcp   2049  nfs
     100003    2   udp   2049  nfs
     100003    3   udp   2049  nfs
     100003    4   udp   2049  nfs
     100005    1   udp  54436  mountd
     100005    1   tcp  58935  mountd
     100005    2   udp  54436  mountd
     100005    2   tcp  58935  mountd
     100005    3   udp  54436  mountd
     100005    3   tcp  58935  mountd
massimo@casa01:~$
 
massimo

 non ci sono altri blocchi tipo firewall o SELinux).
 
l'ho sostituito con
 
ALL : ALL

 non ci sono altri blocchi tipo firewall o SELinux).
 
ricevo lo stesso errore dal client con in più il messaggio_ "mount.nfs 
Socket oprtation on non-socket"
 
Però, pensando a quello che hai scritto, ho installato "Firestarter" ed 
ho disattivato il firewall, in modo da essere sicuro con non ci fosse 
qualche firewall in debian che blocasse le porte.
Ma, forse l'inghippo può stare nel router che uso (il Pirelli di Tiscali)?
Dovrei aprire delle porte li? Quali? e come?
 
massimo

 192.168.1.100:/media/dati2/ /home/massimo/dati2/ nfs
 
  Le righe in fstab devono avere sei campi:
dispositivo	directory_locale	filesystem	opzioni	dump_key	fsck_key
 
  Tu hai solo i primi tre campi.  Se la prova da riga di comando
indicata in alto funziona, completa le righe in fstab cosě:
 
192.168.1.100:/media/dati1/documenti/ /home/massimo/dati1/ nfs
rw,nfsvers=3,proto=udp,rsize=8192,wsize=8192,noauto,user 0 0
192.168.1.100:/media/dati2/ /home/massimo/dati2/ nfs
rw,nfsvers=3,proto=udp,rsize=8192,wsize=8192,noauto,user 0 0


 rw,nfsvers=3,proto=udp,rsize=8192,wsize=8192,noauto,user 0 0
 
  Scusa, avevo già consigliato di togliere le barre finali ai percorsi,
anche se non dovrebbero interferire nel funzionamento di NFS.  Scrivici
questo:
 
192.168.1.100:/media/dati1/documenti /home/massimo/dati1 nfs
rw,nfsvers=3,proto=udp,rsize=8192,wsize=8192,noauto,user 0 0
192.168.1.100:/media/dati2 /home/massimo/dati2 nfs



magicamente funziona tutto. ho solo modificato hosts.allow con portmap : 
192.168.1.100/24
 
 
Per il momento, grazie a tutti.
Davvero molto gentili.
 
massimo