Newsgroup: it.comp.os.linux.iniziare
Titolo: NFS come istallarlo?

ho una macchina vecchia e vorrei usare il suo hd come appoggio.
ho pensato di far vedere l'hd come una directory da un altro computer.
1)come configurare il vecchio pc (da shell)?
2)come configurare il "nuovo" pc?
entrambe usano RedHat 8.
Grazie in anticipo, Mario.

 1)come configurare il vecchio pc (da shell)?
Assicurati di avere il support NFS installato nel kernel e come "server",
poi leggi il NFS-HOWTO che spiega tutto.
Davide

 2)come configurare il "nuovo" pc?
Che sarebbe il client quindi. Anche qui vanno cambiati i file
/etc/hosts.deny e /etc/hosts.allow come hai fatto sul server, ma nel secondo
adesso:
portmap: indirizzo.ip.pc.server
Abilita portmap 
# /etc/init.d/portmap stop
# /etc/init.d/portmap start
# chkconfig --add portmap
Prova a montare la dirtectory esportata:
# mount -t nfs indirizzo.ip.pc.server:/path/da/condividere /mnt/dir
Se funziona rendi il montaggio permanente quando si avvia il client 
aggiungendo una riga in coda al file /etc/fstab del tipo:
indirizzo.ip.pc.server:/path/da/condividere  /mnt/dir  nfs  bg,soft,intr,nolock,rw   0  0
E accendi il servizio netfs per il montaggio al boot[1]:
# chkconfig --add netfs
Dovrebbe funzionare.
[1] Se vuoi tutto automatizzato, il server dovra' essere acceso e in rete 
prima del client. Altrimenti il servizio netfs si piantera' al boot 
aspettando la risposta dal server nfs. In qualunque caso visto che c'e' 
l'opzione 'intr' puoi sbloccarlo con ctrl-c. 
-- 
Enrico Bodo  -   Postdoctoral Research Fellow      
University of Rome "La Sapienza" 
Department of Chemistry         

ti ringrazio moltissimo per la chiarezza e per il tempo che mi hai
dedicato.
Ho fatto (spero) come hai detto e ho avuto dei problemi:
riporto un pò di dati presi dalla shell per dare alcuni elementi per
risolvere il problema:
come mai non riesco a fare il mount?
Grazie in anticipo, Mario.
il server ha indirizzo IP: 192.168.1.100
client: 192.168.1.33
dalla shell del client:
[root@localhost etc]# mount -t nfs 192.168.1.100:/home/rino/dir_condivisa /mnt/nfsdir/
mount: RPC: Timed out
[root@localhost etc]# cat hosts.deny
#
# hosts.deny    This file describes the names of the hosts which are
#               *not* allowed to use the local INET services, as decided
#               by the '/usr/sbin/tcpd' server.
#
# The portmap line is redundant, but it is left to remind you that
# the new secure portmap uses hosts.deny and hosts.allow.  In particular
# you should know that NFS uses portmap!
portmap: ALL
[root@localhost etc]# cat hosts.allow
#
# hosts.allow   This file describes the names of the hosts which are
#               allowed to use the local INET services, as decided
#               by the '/usr/sbin/tcpd' server.
#
portmap: 192.168.1.100
[root@localhost etc]#
_______________________________________________________
dalla shell del server:
[root@icaro etc]# mount -t nfs 192.168.1.33:/tmp /mnt/nfs/
mount: RPC: Port mapper failure - RPC: Unable to receive
 (ho istallato sul client tramite interfaccia grafica la condivisione di
/tmp per provare a "vederla" dal server... ma nulla!)
[root@icaro etc]# cat hosts.deny
#
# hosts.deny    This file describes the names of the hosts which are
#               *not* allowed to use the local INET services, as decided
#               by the '/usr/sbin/tcpd' server.
#
# The portmap line is redundant, but it is left to remind you that
# the new secure portmap uses hosts.deny and hosts.allow.  In particular
# you should know that NFS uses portmap!
portmat: ALL
[root@icaro etc]# cat hosts.allow
#
# hosts.allow   This file describes the names of the hosts which are
#               allowed to use the local INET services, as decided
#               by the '/usr/sbin/tcpd' server.
#
#
portmap: 192.168.1.33
[root@icaro etc]#

 portmap: 192.168.1.33
Questo e' giusto.
Per controllare se i portmap funzionano correttamente i due pc si devono 
vedere tramite rpcinfo come ti ho detto sopra. Sia il server sia il client 
devono rispondere a quel comando. Il server con un bel po' di roba, il 
client meno.


SUL CLIENT:
[root@localhost etc]# /usr/sbin/rpcinfo -p 192.168.1.100
 programma vers proto   porta
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100011    1   udp    674  rquotad
    100011    2   udp    674  rquotad
    100011    1   tcp    677  rquotad
    100011    2   tcp    677  rquotad
    100003    2   udp   2049  nfs
    100003    3   udp   2049  nfs
    100021    1   udp   1029  nlockmgr
    100021    3   udp   1029  nlockmgr
    100021    4   udp   1029  nlockmgr
    100005    1   udp   1030  mountd
    100005    1   tcp   1027  mountd
    100005    2   udp   1030  mountd
    100005    2   tcp   1027  mountd
    100005    3   udp   1030  mountd
    100005    3   tcp   1027  mountd
[root@localhost etc]#
SUL SERVER:
[root@icaro sbin]# /usr/sbin/rpcinfo -p 192.168.1.33
rpcinfo: can't contact portmapper: RPC: Remote system error - Connessione rifiutata
[root@icaro sbin]#
Grazie ancora!!!
Mario.

 rpcinfo: can't contact portmapper: RPC: Remote system error - Connessione rifiutata
C'e' un problema. Il server non riesce a contattare il portmapper del 
client. Quindi:
1) Controlla che sul client giri il servizio portmap:
# /etc/init.d/portmap status
2) Prova a levare "portmap: ALL" dal file /etc/hosts.deny sul client e vedi
se rcpinfo digitato sul server lo raggiunge. Se si' il problema e' quello di
ricontrollare la sintassi dei due /etc/hosts.* sul client.


 quello di ricontrollare la sintassi dei due /etc/hosts.* sul client.
fatto ma c'è sempre qualcosa che non va!
dopo aver modificato (o meglio riportato a come era prima: vuoto) il file 
/etc/hosts.deny
ho arrestato e rilanciato il portmap e...
sul client ho lanciato:
[root@localhost etc]# /usr/sbin/rpcinfo -p 192.168.1.33
 programma vers proto   porta
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100011    1   udp    949  rquotad
    100011    2   udp    949  rquotad
    100011    1   tcp    952  rquotad
    100011    2   tcp    952  rquotad
    100005    1   udp  32773  mountd
    100005    1   tcp  32808  mountd
[root@localhost etc]# /usr/sbin/rpcinfo -p 127.0.0.1
 programma vers proto   porta
    100000    2   tcp    111  portmapper
    100000    2   udp    111  portmapper
    100011    1   udp    949  rquotad
    100011    2   udp    949  rquotad
    100011    1   tcp    952  rquotad
    100011    2   tcp    952  rquotad
    100005    1   udp  32773  mountd
    100005    1   tcp  32808  mountd
[root@localhost etc]#
quindi sul client tutto dovrebbe essere OK!
vedendo il cliente dal server:
[root@icaro etc]# /usr/sbin/rpcinfo -p 192.168.1.33
rpcinfo: can't contact portmapper: RPC: Remote system error - Connessione rifiutata
ho riportato alla versione originale (vuota) anche hosts.allow 
stoppato e riavviato portmap
ma il risultato è uguale!!!
Mi rendo conti che aiutarmi è sempre più difficile ...
Grazie per quanto hai fatto fin ora, Mario.

 rpcinfo: can't contact portmapper: RPC: Remote system error - Connessione rifiutata
Il portmapper del sistema remoto non risponde. Non e' che hai su un 
firewall? 


 firewall?
come faccio a sapere se c'è?
forse con un ps?
ho visto in giro (con l'interfaccia grafica ma non ho trovato nulla)
ho la red hat 8.
Ancora una volta: GRAZIE!
Mario.
[root@localhost etc]# ps -aux
USER       PID %CPU %MEM   VSZ  RSS TTY      STAT START   TIME COMMAND
root         1  0.5  0.0  1336  480 ?        S    00:10   0:04 init [5]
root         2  0.0  0.0     0    0 ?        SW   00:10   0:00 [keventd]
root         3  0.0  0.0     0    0 ?        SW   00:10   0:00 [kapmd]
root         4  0.0  0.0     0    0 ?        SWN  00:10   0:00 [ksoftirqd_CPU0]
root         5  0.0  0.0     0    0 ?        SW   00:10   0:00 [kswapd]
root         6  0.0  0.0     0    0 ?        SW   00:10   0:00 [bdflush]
root         7  0.0  0.0     0    0 ?        SW   00:10   0:00 [kupdated]
root         8  0.0  0.0     0    0 ?        SW   00:10   0:00 [mdrecoveryd]
root        12  0.0  0.0     0    0 ?        SW   00:10   0:00 [kjournald]
root        67  0.0  0.0     0    0 ?        SW   00:11   0:00 [khubd]
root       248  0.0  0.0     0    0 ?        SW   00:11   0:00 [kjournald]
root       574  0.0  0.0     0    0 ?        SW   00:11   0:00 [eth0]
root       636  0.0  0.1  1400  540 ?        S    00:11   0:00 syslogd -m 0
root       640  0.0  0.0  1336  428 ?        S    00:11   0:00 klogd -x
rpc        657  0.0  0.1  1484  532 ?        S    00:11   0:00 portmap
rpcuser    676  0.0  0.1  1528  728 ?        S    00:11   0:00 rpc.statd
root       757  0.0  0.0  1328  476 ?        S    00:11   0:00 /usr/sbin/apmd -proot       794  0.0  0.6  8288 3316 ?        S    00:11   0:00 /usr/sbin/snmpd -root       804  0.0  0.2  3276 1468 ?        S    00:11   0:00 /usr/sbin/sshd
root       818  0.0  0.1  2100  916 ?        S    00:11   0:00 xinetd -stayaliventp        834  0.0  0.3  1916 1908 ?        SL   00:11   0:00 ntpd -U ntp
lp         864  0.0  0.2  4368 1068 ?        S    00:11   0:00 lpd Waiting
root       886  0.0  0.1  3296  548 ?        S    00:11   0:00 rpc.rquotad
root       891  0.0  0.0     0    0 ?        SW   00:11   0:00 [nfsd]
root       892  0.0  0.0     0    0 ?        SW   00:11   0:00 [nfsd]
root       893  0.0  0.0     0    0 ?        SW   00:11   0:00 [nfsd]
root       894  0.0  0.0     0    0 ?        SW   00:11   0:00 [nfsd]
root       895  0.0  0.0     0    0 ?        SW   00:11   0:00 [nfsd]
root       896  0.0  0.0     0    0 ?        SW   00:11   0:00 [nfsd]
root       897  0.0  0.0     0    0 ?        SW   00:11   0:00 [nfsd]
root       898  0.0  0.0     0    0 ?        SW   00:11   0:00 [nfsd]
root       901  0.0  0.0     0    0 ?        SW   00:11   0:00 [lockd]
root       902  0.0  0.0     0    0 ?        SW   00:11   0:00 [rpciod]
root       906  0.0  0.0  1460  512 ?        S    00:11   0:00 rpc.mountd
root       924  0.0  0.4  5580 2408 ?        S    00:11   0:00 sendmail: acceptismmsp      934  0.0  0.3  4856 2048 ?        S    00:11   0:00 sendmail: Queue rprivoxy    944  0.0  0.1  1968  876 ?        S    00:11   0:00 /usr/sbin/privoxyroot       953  0.0  0.0  1372  428 ?        S    00:11   0:00 gpm -t ps/2 -m /droot       964  0.1  1.7 19156 8748 ?        S    00:11   0:01 /usr/sbin/httpd
bin        974  0.0  0.1  1880  876 ?        S    00:11   0:00 cannaserver -syslroot       983  0.0  0.1  1512  612 ?        S    00:11   0:00 crond
xfs       1056  0.8  1.2  7908 6668 ?        S    00:11   0:06 xfs -droppriv -daapache    1064  0.0  1.7 19184 8780 ?        S    00:11   0:00 /usr/sbin/httpd
apache    1065  0.0  1.7 19184 8780 ?        S    00:11   0:00 /usr/sbin/httpd
apache    1066  0.0  1.7 19184 8780 ?        S    00:11   0:00 /usr/sbin/httpd
apache    1067  0.0  1.7 19184 8780 ?        S    00:11   0:00 /usr/sbin/httpd
apache    1068  0.0  1.7 19184 8780 ?        S    00:11   0:00 /usr/sbin/httpd
apache    1070  0.0  1.7 19184 8780 ?        S    00:11   0:00 /usr/sbin/httpd
apache    1071  0.0  1.7 19184 8780 ?        S    00:11   0:00 /usr/sbin/httpd
apache    1072  0.0  1.7 19184 8780 ?        S    00:11   0:00 /usr/sbin/httpd
root      1073  0.0  0.1  1360  576 ?        SN   00:11   0:00 anacron -s
daemon    1082  0.0  0.1  1368  520 ?        S    00:11   0:00 /usr/sbin/atd
root      1097  0.0  0.1  3132  540 ?        S    00:11   0:00 rhnsd --interval
root      1108  0.0  0.0  1316  404 tty1     S    00:11   0:00 /sbin/mingetty ttroot      1109  0.0  0.0  1316  404 tty2     S    00:11   0:00 /sbin/mingetty ttroot      1110  0.0  0.0  1316  404 tty3     S    00:11   0:00 /sbin/mingetty ttroot      1111  0.0  0.0  1316  404 tty4     S    00:11   0:00 /sbin/mingetty ttroot      1112  0.0  0.0  1316  404 tty5     S    00:11   0:00 /sbin/mingetty ttroot      1113  0.0  0.0  1316  404 tty6     S    00:11   0:00 /sbin/mingetty ttroot      1114  0.0  0.5 12776 2936 ?        S    00:11   0:00 /usr/bin/gdm-binaroot      1159  0.0  0.7 13644 3752 ?        S    00:11   0:00 /usr/bin/gdm-binaroot      1160  5.3  4.1 83472 21340 ?       S<   00:11   0:44 /usr/X11R6/bin/X
rino      1175  0.1  1.6 16628 8400 ?        S    00:12   0:00 gnome-session
rino      1218  0.0  0.1  2900  992 ?        S    00:12   0:00 /usr/bin/ssh-agenrino      1221  0.1  0.9  8464 4932 ?        S    00:12   0:01 /usr/libexec/gconrino      1223  0.0  0.4  3364 2144 ?        S    00:12   0:00 esd -terminate -nrino      1232  0.0  0.4  5712 2312 ?        S    00:12   0:00 /usr/libexec/bonorino      1234  1.3  1.3 12404 6828 ?        S    00:12   0:11 /usr/bin/metacityrino      1237  0.1  1.4 16388 7516 ?        S    00:12   0:01 gnome-settings-darino      1240  0.0  0.3  3124 1776 ?        S    00:12   0:00 fam
rino      1245  0.0  0.3  3696 1704 ?        S    00:12   0:00 xscreensaver -nosrino      1248  1.4  2.3 19472 11924 ?       S    00:12   0:11 gnome-panel --sm-rino      1250  1.1  3.3 41760 17168 ?       S    00:12   0:10 nautilus --no-defrino      1252  0.4  1.1 14392 5732 ?        S    00:12   0:03 magicdev --sm-clirino      1254  0.0  0.8 10844 4204 ?        S    00:12   0:00 pam-panel-icon --rino      1256  2.4  3.2 25784 16948 ?       S    00:12   0:20 /usr/bin/python /root      1257  0.0  0.0  1364  476 ?        S    00:12   0:00 /sbin/pam_timestarino      1269  0.0  1.3 15096 6716 ?        S    00:12   0:00 /usr/libexec/mixerino      1271  0.1  1.3 15024 6756 ?        S    00:12   0:01 /usr/libexec/multrino      1274  1.6  3.6 35268 18552 ?       S    00:12   0:14 pan
rino      1298  0.0  0.4  5224 2076 ?        S    00:12   0:00 oafd --ac-activatrino      1306  0.0  0.8 11264 4288 ?        S    00:12   0:00 bonobo-moniker-xmrino      1320  0.0  1.0 20140 5536 ?        S    00:13   0:00 evolution-alarm-nrino      1357  0.0  0.2  3892 1116 ?        S    00:13   0:00 /bin/sh /usr/locarino      1362  2.6  5.6 56288 29256 ?       S    00:13   0:19 /usr/local/netscarino      1405  0.0  1.1 22524 5744 ?        S    00:18   0:00 wombat --oaf-actirino      1438  0.1  1.4 16812 7328 ?        S    00:20   0:00 /usr/libexec/nautrino      1840  4.4  1.6 17172 8448 ?        S    00:25   0:00 gnome-terminal
rino      1841  0.7  0.2  4212 1500 pts/0    S    00:25   0:00 bash
root      1867  0.0  0.1  3856 1016 pts/0    S    00:25   0:00 su
root      1870  1.4  0.2  4224 1524 pts/0    S    00:25   0:00 bash
root      1897  0.0  0.1  2796  828 pts/0    R    00:25   0:00 ps -aux

 daemon    1082  0.0  0.1  1368  520 ?        S    00:11   0:00 /usr/sbin/atd
Questo serve a pochino.


 Se il computer e' sempre acceso, anacron non serve. Disabilitalo.
quale è la diff. fra cron e anacron?
Grazie ancora per il tuo aiuto, Mario.

 quale è la diff. fra cron e anacron?
Cron e' l'equivalente unix delle "operazioni pianificate" di windows. Pero'
da' per scontato che la macchina sia sempre accesa; quindi se tu imposti un
job per la mezzanotte di tutti i giorni, ma spegni la macchina ogni sera
alle 11, quel job non verra' mai eseguito. Anacron controlla cosa ha
effettivamente eseguito cron e, se trova che cron ha perso un job, lo esegue
subito.  Quindi, se lasci spesso acceso il computer durante la notte, cron
puo' fare il suo lavoro, altrimenti devi abilitare entrambi i servizi con il
rischio pero' che alcune operazioni di manutenzione (makewhatis per
esempio), normalmente schedulate durante orari nottuni, ti partano in piena
attivita' lavorativa paralizzandoti (o quasi) la macchina per qualche 
minuto.


Alla fine era iptable che dava dei problemi.
l'ho dovuto stoppare.
ora funziona!!!!
GRAZIE VERAMENTE DI CUORE: SENZA IL TUO AIUTO sarebbe stato molto ma molto
difficile riuscirci: GRAZIE!
Mario.

Riesco a scrivere nella directory condivisa solo dal server:
come posso scriverci anche dal client?
Grazie ancora, MArio.

 come posso scriverci anche dal client?
L'uid dell'utente deve essere lo stesso sia sul client sia sul server. Se
invece stai parlando di root e' normale che root del client non possa
scrivere sul server per una questione di sicurezza. Devi aggiungere una
pericolosissima opzione in /etc/exports del server per permetterlo. Sta
sulla man page di exports (no_root_squash).
