Sdílení souborů v openSUSE pomocí NFS a Autofs
Před časem na serveru www.root.cz vyšel zajímavý článek "NFS a Autofs: Sdílení v LAN", který pěkně popisuje problematiku Autofs a doporučuji ho nejdříve před samotným návodem přečíst. V openSUSE se tento postup celkem liší a trvalo mi nějaký čas, než jsem na to přišel, tak snad vám můj výklad usnadní konfiguraci přímo v openSUSE.
Proč vlastně používat Autofs (automounter) a nespokojit se jen s NFS klientem? To proto, že Autofs umí totiž navíc za chodu efektivně připojovat a odpojovat spojení se serverem podle situace a potřeby, což se hodí hlavně v domácích sítích, kde nemáme žádný "fyzický" server 24hod denně zapnutý. V takové síti, je vlastně každý klient zároveň serverem (pokud tedy chceme sdílet soubory oběma směry).
Na následujícím obrázku je pro přehlednost znázorněna "klasická" domácí síť, kde všechny připojené pc jsou jak klienti, tak i podle potřeby NFS "servery".

V našem případě budou obě stolní pc sloužit jako servery a zároveň klienti, notebook bude jen klient(ale je prakticky jedno jaká se zvolí varianta, toto je jen názorná ukázka).
Instalace potřebných balíčků
- NFS a Autofs by mělo být v systému defaultně nainstalované. Jediné co doplníme pomocí Správce balíčků je: yast2-nfs-server. Dost nám usnadní konfiguraci NFS serveru pomocí Yastu.
Nastavení serveru
- Otevřeme Yast -> Síťové služby -> NFS Server.
Bude ještě vyžadována instalace balíčku nfs-kernel-server. Potvrdíme a hned v prvním okně "Nastavení NFS Serveru" vybereme volbu Spustit a Otevřít port na firewallu, Povolit NFSv4 můžeme nechat nevybrané.
V druhé části nastavení už vybereme adresář, který chceme v síti sdílet a nastavíme mu příslušné parametry.
Význam jednotlivých parametrů:
ro - Exportovat pouze pro čtení
rw - Exportovat pro čtení i zápis
no_root_squash - Povolit rootovská práva
no_subtree_check - Vypnutí kontroly, zda požadovaný soubor opravdu patří pod exportovaný adresář
sync - Server pošle potvrzení až poté, co jsou všechna data bezpečně uložena
async - Opak sync
insecure - Zapnout používání portů větších než 1024
Tímto jsme kompletně nastavili sdílené adresáře na "serveru". Můžeme tak učinit na jakémkoli pc, na kterém chceme sdílet nějaký adresář.
Nastavení klienta
- pro připojení sdílených adresářů použijeme program Autofs (automounter). Jeho výhody oproti klasickému NFS Klientovi byly popsány v úvodu. Nejprve nastavíme jeho spuštění po startu systému. Otevřeme Yast -> Systém -> Editor úrovní běhu. Vyhledáme službu autofs a vybereme vlevo dole Povolit. Potvrdíme a Editor úrovní běhu se ukončí.
Takže už zbývá jen samotná konfigurace připojování adresářů. Otevřeme konzoli(terminál) a přihlásíme se jako root pomocí příkazu: su. Použijeme průzkumníka (v mém případě MC, nebo třeba Krusader) a přejdeme do adresáře /etc. Zde se situace liší od jiných distribucí. openSUSE nepoužívá "/etc/autofs" nýbrž konfigurační soubory autofs má přímo v /etc. Nejmenují se autofs.master a auto.media, ale auto.master a auto.misc.
Najedeme na soubor auto.master a pomocí klávesy F4 ho otevřeme pro editaci. Jako šablona je zde připravený okomentovaný řádek pomocí #. Smažeme ho a vypíšeme vlastní(příklad):
/home/název_vašeho_uživ._účtu/data_home /etc/auto.misc --ghost --timeout 10
Tímto říkáme Autofs:
Do adresáře /home/název_vašeho_uživ._účtu/data_home připoj nastavené adresáře ze souboru /etc/auto.misc s parametrem --ghost (před připojením automaticky vytvoří adresář) a s timeoutem 10 sekund.
Uložíme a otevřeme soubor auto.misc. Zde se nachází samotný seznam adresářů, které chceme připojovat. Nejprve zakomentujeme šestý řádek pomocí # a na konci souboru přidáme parametry mountovaných adresářů (nebo můžete také všechny zakomentované řádky smazat a přidat jen ty své, záleží na vás).
První sloupec je název virtuálního adresáře (v našem případě "data_djs_core"). Druhý sloupec obsahuje parametry připojení. Třetí sloupec označuje IP adresu pc, které se má připojit (s cestou ke sdílenému adresáři). Uložíme a máme hotovo. Teď už stačí pouze restartovat proces autofs(automounter) a nebo celé pc.
To je vše. Pokud člověk už ví kam má sáhnout, je to otázka několika minut...












oprava na wiki
Napsal uživatel koulinek dne 26. Červenec 2011.Tak jsem to také prohlédnul, a našel jsem nekonzistenci článku na wiki tady: http://wiki.opensuse.cz/index.php/NFS_a_Autofs kde je poslední obrázek chybně shodný s předposledním a neukazuje tak tedy na soubor auto.misc
RE: oprava wiki
Napsal uživatel VojTEKK dne 29. Červenec 2011.Dobrý den,
odkaz, který jste uváděl je na starou wiki, od změny vzhledu tohoto portálu jsme začali používat, odkazovat a plnit oficiální wiki opensuse, která by měla být jedinou oficiální wiki pro Českou republiku. Myslím si, že to bylo logické rozhodnutí, protože lidí, kteří by psali na wiki je čím dál tab tím méně a dá to sotva na jednu wiki.
Jinak pokud bude tento záznam z wiki přenášet na “novou “ budu na to pamatovat a obrázky opravím.
kde su tie obrazky...
Napsal uživatel Neznámý (neověřeno) dne 12. Březen 2009.potreboval by som tento clanok v PDF aj s obrazkami...je to mozne nejako ziskat?
Možná by stačilo kliknout
Napsal uživatel Luke7 dne 12. Březen 2009.Možná by stačilo kliknout na "verze pro tisk" a vytisknout ten článek do souboru pdf.
Obrázky jsou uložené na
Napsal uživatel djs_core dne 12. Březen 2009.Obrázky jsou uložené na serveru, cestu zjistíte pravým tlačítkem -> vlastnosti ...
Tvorba pdf v OpenOffice (s veřejným přístupem) na 2 klikutí.
Označit obsah na webu -> vložit do Writeru -> uložit do pdf -> hotovo.
Tady ho máte: www.djscore.org/tmp/nfs_autofs.pdf
...do you want to make your dreams come true? Wake up!
http://www.djscore.org
SSHFS
Napsal uživatel PD dne 01. Březen 2009.Používal sem taky NFS, ale od určitý doby používám pouze SSHFS. Funguje to podobně, ale je to kriptovaný přez SSH.
prázdný připojený adresář
Napsal uživatel kriskami dne 23. Únor 2009.Ahoj, dobrej článek. Jen mám ten připojenej adresář prázdnej. Ale zkoušel jsem nahodit i klasickýho NFS klienta přes YaST a taky nic, tak mám skoro pocit, že chyba bude na serveru. I když
/etc/exportsříká/home/data 10.0.0.0/255.255.255.0(rw,root_squash,sync,no_subtree_chceck). Firewall pochopitelně povolen na obou stranách. Nějaký nápady? Díkupdate: při pokusu o načtení Konqueror vypíše
Přístup nepovolenNo hned na první pohled je
Napsal uživatel djs_core dne 23. Únor 2009.No hned na první pohled je mi divná ta definovaná (povolená) adresa: 10.0.0.0/255.255.255.0
Zadej místo ní hvězdičku (jako mám na screenu v tutoriálu).Povolí to připojení všem ...
jj, lenost :-)
Napsal uživatel kriskami dne 24. Únor 2009.Tyhle rozsahy plánuju změnit už asi dva roky, nicméně tento zápis funguje. Prostě ráno přijdu do práce a jde to (tedy NFS klasickou cestou). Problém byl, že jsem ten článek zkoumal zrovna v době, kdy jsem upgradoval server na 11.1 "a to byla ta chybička" (teda hrát si se serverem), přesně dle pravidla "nevrtej se v tom, co funguje"