Jak skonfigurować demon Autofs na Centos 7/Rhel 7

Jak skonfigurować demon Autofs na Centos 7/Rhel 7

Cel

Dowiedz się, jak skorzystać z demona Autofs, aby automatycznie.

Wymagania

  • Uprawnienia do instalowania pakietu AutoMS i edytowania plików konfiguracyjnych

Trudność

ŁATWY

Wstęp

Ręczne montaż i rozkładanie urządzeń, takich jak zewnętrzne dyski USB lub zdalne NFS Lub Samba Akcje mogą być żmudne zadania do wykonania podczas administrowania maszyny. Autofs Daemon może pomóc nam automatycznie montować system plików w razie potrzeby i umówić go po określonym czasie. W tym samouczku zobaczymy podstawową koncepcję związaną z automounkiem i jak ją skonfigurować.

Instalacja autofs

Pierwszą rzeczą do zrobienia, jest zainstalowanie Autofs pakiet. Jest dostępny w oficjalnych repozytoriach CentOS7 i RHEL7, dlatego musimy po prostu użyć mniam Menedżer pakietów, aby to uzyskać:

$ sudo yum instaluj autofs

Następnym krokiem jest rozpoczęcie Autofs Demon i włącz go w rozruchu:

$ sudo systemCtl Włącz -teraz autofs


Konfiguracja demona Autofs

Demon Autofs jest skonfigurowany przez manipulowanie niektórymi plikami, każdy z własnym konkretnym celem. Zasadniczo musimy podać demonowi pewne instrukcje, aby poinformować go o tym, jak powinien zarządzać punktami i urządzeniami (to właśnie nazywamy mapa) i opcjonalnie zestaw opcji, których można użyć do zmiany jego zachowania. Zobaczmy, jakie są te pliki konfiguracyjne i jaka jest ich rola.

Plik/etc/sysconfig/autofs

/etc/sysconfig/autofs Plik jest głównym plik konfiguracyjnym dla Autofs demon i zawiera swoje globalne ustawienia. To jest zawartość pliku w domyślnej instalacji CentOS 7.5:

# # INIT SYATEM Opcje # # Jeśli jądro obsługuje za pomocą urządzenia Autofs Miscellanous # i chcesz go użyć, musisz ustawić tę opcję konfiguracji # na „Tak”, w przeciwnym razie nie będzie używane. # Użyj_misc_device = "tak" # # Użyj opcji, aby dodać opcje wiersza poleceń automountowych (8), że # będzie używane po uruchomieniu demona. # # Options = "" # 

Możemy zmodyfikować zachowanie demona, usuwając komentarz w wierszu 13 i przekazując argumenty wiersza poleceń w formie ciągu, jako wartość Opcje zmienny.

Zróbmy przykład: powiedzmy, że chcemy zmienić domyślny przedział czas 300 sekundy lub 5 minut. Czytając instrukcję Autofs (automount (8)), widzimy, że aby zmienić ten parametr, powinniśmy użyć --koniec czasu opcja, która przyjmuje jako parametr, przedział czasu wyrażony w sekundy:

 -t, -Timeout Ustaw globalny minimalny limit czasu, w kilka sekund, aż do rozprawy katalogi. Domyślnie to 10 minut. Ustawienie limitu czasu na zero wyłącza całkowicie. Program wewnętrzny domyślnie wynosi 10 minut, ale domyślna zainstalowana konfiguracja zastępuje to i ustawia limit czasu na 5 minut, aby był spójny z wcześniejszymi wydaniami AutofS. 

Powiedzmy na przykład, że chcemy zmienić domyślny limit czasu na 10 minut, w ten sposób powinniśmy zmienić /etc/sysconfig/autofs plik:

Options = "-Timeout = 600"

Po zapisaniu zmian powinniśmy ponownie uruchomić demon, aby nowa konfiguracja weźmie udział. Widzimy, jak przyjęto nową opcję limitu czasu, sprawdzając status demona za pomocą Systemctl:

$ SystemCtl Status Autofs Autofs.Usługa - automounts FileSystems na żądanie […] cgroup: /System.Slice/Autofs.Service └─6452/usr/sbin/automount-Timeout = 600-Phoreground--Dont-CHeck-Daemon […] 


/Etc /auto.plik główny

automatyczny.gospodarz Plik jest bardzo ważny, ponieważ zawiera automounter MAP MASTA. Każda mapa kojarzy punkt montażowy z plikiem konfiguracyjnym, w którym opisano systemy plików do montażu, więc zasadniczo opisuje inną mapę. Mapa jest tworzona za pomocą następującej składni:

  

Konfiguracja mówi demonowi, że podane punkt Mountpoint jest zarządzana przez mapy ustawione w danym plik konfiguracyjny, Zastosowanie dostarczonych opcji, które mogą zastąpić globalne (może to być przydatne na przykład w celu zapewnienia określonego czasu niezdolnego dla każdego punktu Mountpoint). Zobaczmy konkretny przykład: jeśli spojrzymy na wiersz 7 pliku, możemy zobaczyć następującą mapę:

/Misc /etc /auto.Misc

Ta konfiguracja określa, że /Misc Mountpoint jest zainteresowany mapami opisanymi w /etc/auto.Misc plik. Zobaczmy, jak te mapy są skonfigurowane, patrząc na to.

/Etc /auto.plik Misc

Jak widzieliśmy w /etc/auto.gospodarz plik /Misc Mountpoint jest związany z /etc/auto.Misc plik konfiguracyjny. Teraz zamierzamy to zbadać, aby zrozumieć, w jaki sposób zdefiniowana jest mapa urządzenia. To jest domyślna zawartość pliku:

# # Jest to mapa automountera i ma następujący format # klucz [-mount-options-separated-by-comma] # Szczegóły można znaleźć w AutoMS (5) ManPage CD-fstype = ISO9660, RO, NOSUID, nodev:/dev/cdrom […] 

Składnia używana do konfiguracji jest następująca:

  

Pierwszą rzeczą, którą musimy określić, jest to klucz. Wartość tego parametru zostanie użyta w przypadku Mapy pośrednie (Będziemy różny typ map za minutę) jako nazwa podlokdrektory, która zostanie utworzona, jeśli nie istnieje, pod głównym punktem Mountpoint, który w tym przypadku jest /Misc. /dev/cdrom urządzenie, zostanie zatem automatycznie zamontowane na /Misc/CD informator.

Drugim elementem, który należy podać, jest lista opcji montowania, które należy zastosować: w tym przykładzie -fstype Opcja została użyta do określenia typu systemu plików wraz z ro, Nosuid I Nodev.

Wreszcie musimy określić lokalizację systemu plików. W tym przypadku, ponieważ jest to ścieżka lokalna, musi być prefiks : (okrężnica).

W przypadku pilota NFS Udostępnij, pisalibyśmy 192.168.1.39:/srv/nfs_share zamiast tego 192.168.1.39 jest adresem zdalnego urządzenia (można również użyć nazwy hosta) i /srv/nfs_share jest ścieżką wspólnego katalogu.

Odwołując się do udziału samby, powinniśmy zamiast tego dostarczyć -fstype = CIFS Jako opcję określenie zdalnego adresu IP maszyny i ścieżki współdzielonego katalogu w następującym formacie:

: // 192.168.1.39/srv/samba_share


Mapy pośrednie, bezpośrednie i gospodarze

Wspomnialiśmy o Mapa pośrednia Wcześniej, zobaczmy teraz, różne typy map. Istnieją trzy rodzaje mapy, których możemy użyć: bezpośredni, pośredni i mapy hostów: przykład Mapa pośrednia jest tym, co właśnie widzieliśmy w /etc /auto.plik główny dla /Misc punkt Mountpoint.

Mapa nazywa się pośrednią, ponieważ klucz parametr określony w pliku konfiguracyjnym (/etc/auto.Misc w tym przypadku) powiązane z punktem Mountpoint (/itp./Misc), będzie używany jako nazwa katalogu w stosunku do tego punktu montażowego, w którym system plików (:/dev/cdrom w naszym przykładzie) zostanie zamontowany.

A Mapa bezpośrednia, jest zawsze określony z następującą składnią w auto.Plik główny:

/- /etc /auto.Misc

Gdy /- jest używany jako punkt montażowy na mapie, co oznacza, że ​​używamy bezpośredniej mapy. W tym przypadku klucz element składni używanej w pliku konfiguracyjnym powiązanym z punktem montażowym musi być bezwzględną ścieżką. Dlatego w powyższym przykładzie napisalibyśmy:

/cd -fstype = ISO9660, RO, NOSUID, Nodev:/dev/cdrom

Wreszcie możemy znaleźć Mapa hosta Przykład w /etc /auto.Plik główny, ON Line 13:

/net -hosts

Taka mapa jest domyślnie zdefiniowana; jak to działa? Po określaniu mapy hostów automounter tworzy subdirectory pod określonym punkcie montażowym (/internet w takim przypadku) dla wszystkich maszyn wymienionych w /etc/hosts który eksportuje NFS udział. Jest to możliwe dzięki /etc/auto.internet skrypt, który teraz zbadamy. Każdy ze wspólnych katalogów zostanie domyślnie zamontowany Nosuid I Nodev opcje.

/Etc /auto.netto i /etc /auto.Skrypty SMB

Istnieją dwa bardzo przydatne skrypty zawarte w Autofs instalacja: /etc/auto.internet I /etc/auto.SMB. Te scenariusze są w zasadzie odpowiednio opakowani showmount I smbclient Programy, używane do odkrywania dostępnych akcji NFS i Samby. Dają wyniki formatu, którego automounter może użyć.

/etc/auto.internet Skrypt można użyć do przeglądu i czytania akcji NFS. Możemy wywołać skrypt, określając nazwę hosta lub adres IP serwera, który chcemy wyszukać jako argument:

$ sudo /etc /auto.Net 192.168.1.39

Teraz wyobraź sobie, że znaleziono udział. Polecenie zwróci dane wyjściowe podobne do tego:

/Udostępniony 192.168.1.39:/udostępniony

Oznaczałoby to, że na maszynie z IP 192.168.1.39, The /wspólny Katalog jest udostępniany za pośrednictwem NFS. Oparte na Mapa hostów Znaleźliśmy w /etc /auto.plik główny, będziemy mogli uzyskać dostęp do udostępniania pod adresem /net/192.168.1.39/udostępniony. Wynika to z faktu, że, jak powiedzieliśmy wcześniej, podczas korzystania z mapy hostów, dla każdego komputera w pliku /etc /hosts eksportującym udział NFS, podkładnik jest utworzony pod /net.

/etc/auto.SMB Działa w podobny sposób. Jeśli chcemy, aby udziały Samby w naszej sieci były automatycznie zamontowane przez automounter, tak jak dzieje się to dla akcji NFS, pierwszą rzeczą, którą musimy zrobić, jest dodanie tej mapy w /etc/auto.gospodarz plik:

/CIFS /etc /auto.SMB

Po dodaniu mapy powinniśmy ponownie uruchomić demon:

Sudo Systemctl restartuj autofs

W tym momencie, dzięki /etc/auto.SMB skrypt, dla każdego komputera eksportującego jeden lub więcej udziałów SMB w naszej sieci, katalog zostanie utworzony w ramach /CIF. Wyobraź sobie, że na maszynie z IP 192.168.122.32 Mamy /srv/samba Katalog udostępniony przez samba. Jeśli chcemy to zweryfikować, możemy uruchomić /etc/auto.SMB skrypt na IP tego urządzenia. Oto wyjście:

$ /etc /auto.SMB 192.168.122.32 -fstype = CIFS, gość \ "/sambadir" ": // 192.168.122.32/Sambadir " 

Jak powiedziano wcześniej, scenariusz jest opakowaniem smbclient, i wytwarza wyjście, którego automounter może korzystać. Udostępniony katalog będzie dostępny w naszym lokalnym systemie plików, w automatycznie tworzonym /CIFS/192.168.122.32/ informator:

$ LS /CIFS /192.168.122.32 Sambadir 

Leniwe montaż i nie risowanie

Aby zoptymalizować liczbę utworzonych Mountpoint, automounter wykorzystuje technikę, która się nazywa Lazy Montaż. Zamiast montażu urządzenia, gdy tylko będzie ono dostępne lub odkryte, będzie czekać, aż użytkownik spróbuje uzyskać dostęp do plików: tylko wtedy wykonanie operacji montowania. To samo dzieje się w przypadku procesu niezniszczania: urządzenie jest niezmonowane po automatycznym terminie określonego limitu czasu.

Powiązane samouczki Linux:

  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Jak podzielić napęd USB w Linux
  • Mastering Bash Script Loops
  • Jak zainstalować Ubuntu na kicie USB
  • Utwórz bootabilne USB Manjaro Linux
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Jak zamontować katalog współdzielony samba w BOOT
  • Jak skonfigurować Server Samba Udostępnij na Ubuntu 22.04 Jammy…
  • NFS vs Samba vs CIFS
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?