"NFS" är alltså ett sätt att dela på kataloger via nätverket. Jag har skrivit lite allmänt om NFS (ungefär mitt i) och om mitt Nätverk .Jag tänker låta zenita (laptopen) få tillgång till en "programkatalog", /hakan/delad, på hakan (stationära) via NFS.
Dokument: (http://www.linux.se/doc/swe/NFS-HOWTO-se-2.html) ⇒⇒ http://www.tldp.org/HOWTO/NFS-HOWTO/ Så här står det direkt i README.. NFS, NätverksFilSystemet har tre väsentliga egenskaper * Det möjliggör delning av filer över ett nätverk. * Det fungerar i stort sett tillräckligt bra. * Det öppnar för en flora av säkerhetsrisker som är väl förstådda av crackers som enkelt kan utnyttjas för full åtkomst (läs, skriv och ta bort) av alla dina filer. ..så då förstår du säkert hur viktigt det är att veta vad man gör om man ska använda NFS, jag har följt denna beskrivning.. (http://www.lowth.com/LinWiz/nfs_help.html) ⇒⇒ http://docs.slackware.com/howtos:network_services:home_nfs_howto ..då ser mina "konf-filer" ut så här, titta gärna på "man-sidorna" där står bl.a. vad som är "förvalt" (default). /etc/exports /hakan/delad hakan(rw,async) zenita(rw,async) ..här är ex.v. "root_squash" förvalt. /etc/hosts.allow localhost zenita Då ska vi bestämma "portar", 4000-4003 /etc/rc.d/rc.nfsd if [ -x /usr/sbin/rpc.statd ]; then echo " /usr/sbin/rpc.statd" /usr/sbin/rpc.statd -p 4000 fi if [ -x /usr/sbin/rpc.mountd ]; then echo " /usr/sbin/rpc.mountd" /usr/sbin/rpc.mountd -p 4002 fi # if [ -x /usr/sbin/rpc.rquotad ]; then # echo " /usr/sbin/rpc.rquotad" # /usr/sbin/rpc.rquotad -p 4003 # fi Jag använder inte "quota", om "lockd" (4001) står det.. If you are using loadable modules and you would like to specify these options in your /etc/modules.conf file add a line like this to the file: options lockd nlm_udpport=32768 nlm_tcpport=32768 The above line would specify the udp and tcp port for lockd to be 32768. If you are not using loadable modules or if you have compiled lockd into the kernel instead of building it as a module then you will need to pass it an option on the kernel boot line. It should look something like this: vmlinuz 3 root=/dev/hda1 lockd.udpport=32768 lockd.tcpport=32768 Jag har provat detta (med portnr=4001), men får det inte att fungera, däremot får jag alltid samma portnummer när jag testar, (udp=1028, tcp=1030) # rpcinfo -p program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100005 1 udp 4002 mountd 100005 1 tcp 4002 mountd 100005 2 udp 4002 mountd 100005 2 tcp 4002 mountd 100005 3 udp 4002 mountd 100005 3 tcp 4002 mountd 100021 1 udp 1028 nlockmgr 100021 3 udp 1028 nlockmgr 100021 4 udp 1028 nlockmgr 100021 1 tcp 1030 nlockmgr 100021 3 tcp 1030 nlockmgr 100021 4 tcp 1030 nlockmgr 100024 1 udp 4000 status 100024 1 tcp 4000 status ..så jag använder dom till min.. /etc/rc.d/rc.firewall # det här är NFS # för "portmapper" $IPT -A INPUT -i eth0 -d $ETH0_IP -p tcp --dport 111 -j ACCEPT $IPT -A INPUT -i eth0 -d $ETH0_IP -p udp --dport 111 -j ACCEPT # för "NFS Daemon" $IPT -A INPUT -i eth0 -d $ETH0_IP -p tcp --dport 2049 -j ACCEPT $IPT -A INPUT -i eth0 -d $ETH0_IP -p udp --dport 2049 -j ACCEPT # för "statd" $IPT -A INPUT -i eth0 -d $ETH0_IP -p tcp --dport 4000 -j ACCEPT $IPT -A INPUT -i eth0 -d $ETH0_IP -p udp --dport 4000 -j ACCEPT # för "mountd" $IPT -A INPUT -i eth0 -d $ETH0_IP -p tcp --dport 4002 -j ACCEPT $IPT -A INPUT -i eth0 -d $ETH0_IP -p udp --dport 4002 -j ACCEPT # för "lockd" $IPT -A INPUT -i eth0 -d $ETH0_IP -p tcp --dport 1030 -j ACCEPT $IPT -A INPUT -i eth0 -d $ETH0_IP -p udp --dport 1028 -j ACCEPT ..hela hittar du här rc.firewall
Nu skapar jag monteringspunkten /mnt/nfs på "zenita".. # mkdir /mnt/nfs ..och monterar.. # mount -t nfs hakan:/hakan/delad /mnt/nfs ..det tar en stund, men se flyttar jag dit.. # cd /mnt/nfs ..och kollar.. # ls Bröllopp-03 hardrockSVCD nfs.old ssh_3 backup iso prov video Bingo! :-), vill du att den ska monteras vid uppstart så lägger du till en rad i /etc/fstab.. hakan:/hakan/delad /mnt/nfs nfs hard,intr 0 0 ..och ser till att /etc/rc.d/rc.portmap är "körbar" (+x)