NFS (Network File System)

"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)

Valid XHTML 1.0 Transitional