Linux a NFS ( Sdílení v Linuxu )
Dobrý večer, pokud jdete kalit, dobré ráno pokud už jste zvraceli. V tomto postu popíšu jakže se dá v linuxu nasdílet adresář. Překvapilo mě jak je to jednoduché, takže jsem možná vynechal některé drobnosti, které nejsou až tak důležité, ale funguje to no:)
Predtim nez zacnete se ujistete, ze mate nainstalovane baliky nfs-kernel-server a nfs-common. Celá konfigurace spocivala v editaci tří souborů:
/etc/hosts.allow
Obsahuje seznam strojů, které mohou přistupovat k místním službám.
lockd: 192.168.1.0/255.255.255.0rquotad: 192.168.1.0/255.255.255.0mountd 192.168.1.0/255.255.255.0statd 192.168.1.0/255.255.255.0Zde nastavované služby používá nfs pro své fungování.
Syntaxe je:
služba: adresaAdresa může být buď pro počítač, či síť. Pokud by jste chtěli zadat více adres. Musíte je oddělit mezerami. Já jsem zvolil síť, abych nemusel přidávat počítač pokaždé, když někdo přijde a bude si chtít prohlédnout mé fotky, či tak něco. Pokud bych chtěl například povolit přístup ke službě lockd pro výše zmíněnou síť a jeden počítač 192.168.0.10 vypadalo by to asi takto:
lockd: 192.168.1.0/255.255.255.0 192.168.0.10
/etc/hosts.deny
Funkčně se jedná o podobný soubor jako předešlý, ale slouží k opačnému účelu. Uvádí se zde počítače a sítě, které ke svému spinavému prádlu pustit nechcete.
/etc/exports
Tento soubor již konečně obsahuje nastavení toho jaké adresáře se mají sdílet a jak. Syntaxe je podobná jako u předešlých souborů.
/media/ 192.168.1.0/255.255.255.0(ro)Syntaxe je opravdu hodně podobná. První na řádku je adresář, který budeme sdílet. Následuje adresa počítače, či sítě, který s může s daným adresářem dělat to co je nalepené hned u adresy. Jako u předešlých souborů můžete za mezeru vkládat další a další stroje, či sítě.
Pro načtení nastavení sdílení zadejte v konzoli jako uživatel root příkaz:
mujstroj:/# exportfs -ra
Pokud jste vše nastavili správně, tak by jste měli na jiném počítači vidět služby běžící na vámi nastavovaném stroji:
pepa@depo:/$ rpcinfo -p mujstrojprogram vers proto port100000 2 tcp 111 portmapper100000 2 udp 111 portmapper100003 2 udp 2049 nfs100003 3 udp 2049 nfs100003 4 udp 2049 nfs100021 1 udp 32770 nlockmgr100021 3 udp 32770 nlockmgr100021 4 udp 32770 nlockmgr100003 2 tcp 2049 nfs100003 3 tcp 2049 nfs100003 4 tcp 2049 nfs100021 1 tcp 40920 nlockmgr100021 3 tcp 40920 nlockmgr100021 4 tcp 40920 nlockmgr100005 1 udp 32771 mountd100005 1 tcp 34484 mountd100005 2 udp 32771 mountd100005 2 tcp 34484 mountd100005 3 udp 32771 mountd100005 3 tcp 34484 mountd100024 1 udp 32797 status100024 1 tcp 58528 status
Pokud jste viděli něco podobného, tak již niní můžete připojit adresář z druhého počítače. V našem případě připojíme z počítače depo adresář z počítače mujstroj
pepa@depo:/$ sudo mount mujstroj:/media/ /mnt/mujstroj_media/pepa@depo:/$ ls /mnt/mujstroj_media/cdrom cdrom0 floppy floppy0 ipod usb
Zdroje:
http://nfs.sourceforge.net/nfs-howto/index.html
Asi nejdůležitější jsou tam:
http://nfs.sourceforge.net/nfs-howto/ar01s03.html
http://nfs.sourceforge.net/nfs-howto/ar01s04.html
http://nfs.sourceforge.net/nfs-howto/ar01s07.html