Jak skonfigurować demon Autofs na Centos 7/Rhel 7
- 3839
- 255
- Pani Janina Cieśla
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?
- « Zainstaluj OpenCL dla sterowników open source AMDGPU w Debian i Ubuntu
- Wprowadzenie do poziomów dziennika jądra Linux »