Automatické připojení je alternativou k vytváření položek připojení NFS v /etc/fstab nebo pomocí příkazu mount z příkazového řádku k připojení sdílených složek NFS. Automatické připojování připojí vzdálené souborové systémy, když se k nim přistupuje, místo aby tato vzdálená připojení neustále udržovala. Když jsou vzdálené systémy souborů neaktivní, jsou odpojeny. To uvolní systémové prostředky a zlepší celkový výkon systému.
Chcete-li implementovat automatické připojení, nejprve nainstalujte balíček autofs:
# yum install autofs
Spuštění služby autofs:
# systemctl start autofs
Hlavní konfigurační soubor, známý jako hlavní mapový soubor, je /etc/auto.master . Tento soubor uvádí přípojné body, známé jako klíče, a odpovídající mapové soubory, které označují, které vzdálené systémy souborů lze připojit ke klíči. Formát záznamů v /etc/auto.master je:
/key map-file [options]
Automatické připojení podporuje přímé mapy , nepřímé mapy a hostitelské mapy . Přímé mapy používají speciální klíč /- v /etc/auto.master. Nepřímé mapy určují relativní název cesty ve svých mapových souborech. Mapy hostitelů používají speciální mapu -hosts v souboru /etc/auto.master. Záznamy se znaménkem plus (+) zahrnují mapu z jejího zdroje, jako by byla přítomna v hlavní mapě.
Přímé mapy
Následující záznam v souboru /etc/auto.master je příkladem přímé mapy:
/- auto.direct
Přímé mapy mají vždy klíč /- . Soubor mapy v tomto příkladu je auto.direct. U přímých map obsahuje soubor mapy absolutní cestu k adresáři, který má být připojen. Následuje příklad obsahu souboru auto.direct:
/usr/man -ro,soft host01:/usr/man
Tato položka připojí souborový systém /usr/man ze serveru host01 na místní bod připojení /usr/man. automount vytvoří adresář /usr/man, pokud ještě neexistuje. Pokud /usr/man existuje a není prázdný, připojený souborový systém skryje místní existující souborový systém.
Přímé a nepřímé mapové soubory mají následující formát:
key [options] location
Klíčem může být název jednoho adresáře pro nepřímou mapu nebo název absolutní cesty bodu připojení pro přímá připojení. Možnosti připojení mohou být zahrnuty do mapových souborů. Jakékoli volby zadané v mapových souborech mají přednost před volbami zadanými v hlavním mapovém souboru. Umístěním je exportovaný systém souborů NFS, místní systém souborů nebo jakýkoli jiný podporovaný typ systému souborů.
Nepřímé mapy
Následující záznam v souboru /etc/auto.master je příkladem nepřímé mapy:
/misc /etc/auto.misc
Nepřímé mapy jsou běžnější než přímé mapy. Následuje příklad souboru nepřímé mapy s názvem /etc/auto.misc:
# cat /etc/auto.misc xyz -fstype=nfs host01:/xyz cd -fstype=iso9600,ro,nosuid,nodev :/dev/cdrom abc -fstype=ext3 :/dev/hda1 kernel -ro,soft,intr ftp.kernel.org:/pub/linux windoz -fstype=smbfs ://windoz/c
Pole klíče je relativní ke skutečnému umístění bodu připojení autofs, /misc, z hlavního mapového souboru /etc/auto.master. Například zadáním příkazu cd /misc/xyz připojíte adresář /xyz z počítače host01 lokálně na /misc/xyz. Na místním počítači musí existovat pouze bod připojení /misc. U nepřímých map se klíč vytvoří při přístupu k systému souborů a poté se odstraní, když je systém souborů odpojen.
Druhá a třetí položka jsou příklady automatického připojení lokálních souborových systémů:
cd -fstype=iso9600,ro,nosuid,nodev :/dev/cdrom abc -fstype=ext3 :/dev/hda1
Pole umístění je cesta k místnímu systému souborů, které předchází dvojtečka (:). Zadáním příkazu ls /misc/cd se zobrazí obsah souboru iso na cdrom. Zadáním příkazu ls /misc/abc se zobrazí obsah souborového systému ext3 na zařízení hda1.
kernel -ro,soft,intr ftp.kernel.org:/pub/linux
Poslední řádek připojuje sdílenou složku exportovanou z počítače se systémem Windows na /misc/windoz:
windoz -fstype=smbfs ://windoz/c
Mapy hostitele
Následující záznam v souboru /etc/auto.master je příkladem mapy hostitele:
/net -hosts
Když –hostitelé je uveden jako mapa, démon automatického připojení vytvoří podadresář pod „key ” adresář, /net, pro každý server uvedený v souboru /etc/hosts. Například zadáním následujícího příkazu připojíte všechny exporty z host03 přes adresář /net/host03:
# cd /net/host03
Všechny exporty jsou připojeny pomocí „no-suid,nodev,intr ” ve výchozím nastavení.