Cara Mengkonfigurasi Daemon Autofs di Centos 7/Rhel 7

Cara Mengkonfigurasi Daemon Autofs di Centos 7/Rhel 7

Objektif

Pelajari cara memanfaatkan daemon autofs ke perangkat automount dan saham jarak jauh.

Persyaratan

  • Hak istimewa root untuk menginstal paket autofs dan mengedit file konfigurasi

Kesulitan

MUDAH

Perkenalan

Perangkat pemasangan dan tanpa gunung secara manual seperti drive USB eksternal atau jarak jauh NFS atau Samba Saham bisa menjadi tugas yang membosankan untuk dilakukan saat mengelola mesin. Itu Autofs Daemon dapat membantu kami secara otomatis memasang sistem file saat dibutuhkan dan menguatkannya setelah periode waktu tertentu. Dalam tutorial ini kita akan melihat konsep dasar yang terkait dengan Automounter, dan cara mengkonfigurasinya.

Instalasi AutoFS

Hal pertama yang harus dilakukan, ini adalah menginstal Autofs kemasan. Ini tersedia di repositori Centos7 dan RHEL7 resmi, oleh karena itu kami hanya perlu menggunakan yum Manajer paket untuk mendapatkannya:

$ sudo yum menginstal autofs

Langkah selanjutnya adalah memulai Autofs daemon, dan aktifkan saat boot:

$ sudo Systemctl Enable - -NOW Autofs


Konfigurasi Daemon Autofs

Daemon Autofs dikonfigurasi dengan memanipulasi beberapa file, masing -masing dengan tujuan spesifiknya sendiri. Apa yang pada dasarnya harus kami lakukan adalah memberikan beberapa instruksi kepada daemon, untuk memberi tahu bagaimana ia harus mengelola mountpoints dan perangkat (inilah yang kami sebut a peta), dan secara opsional satu set opsi yang dapat digunakan untuk mengubah perilakunya. Mari kita lihat apa file konfigurasi itu dan apa peran mereka.

File/etc/sysconfig/autofs

Itu /etc/sysconfig/autofs File adalah file konfigurasi utama untuk Autofs daemon dan berisi pengaturan globalnya. Ini adalah konten file dalam instalasi default Centos 7.5:

# # Init opsi syatem # # Jika kernel mendukung menggunakan perangkat Autofs Miscellanous # dan Anda ingin menggunakannya, Anda harus mengatur opsi konfigurasi ini # ke "ya" jika tidak itu tidak akan digunakan. # Use_misc_device = "ya" # # menggunakan opsi untuk menambahkan opsi baris perintah Automount (8) yang akan digunakan # saat daemon dimulai. # # Options = "" # 

Kita dapat memodifikasi perilaku daemon dengan menghapus komentar di baris 13 dan lulus argumen baris perintah dalam bentuk string, sebagai nilai dari PILIHAN variabel.

Mari kita buat contoh: katakanlah kita ingin mengubah interval waktu default setelah itu daemon harus secara otomatis membuka sistem file: nilai defaultnya 300 detik atau 5 menit. Dengan membaca manual autofs (Automount (8)), kita dapat melihat bahwa untuk mengubah parameter ini kita harus menggunakan --waktu habis opsi, yang membutuhkan parameter, interval waktu yang dinyatakan dalam detik:

 -t, - -timeout mengatur batas waktu minimum global, dalam hitungan detik, sampai direktori tidak dipasang. Defaultnya adalah 10 menit. Mengatur waktu tunggu ke nol menonaktifkan Umount sepenuhnya. Default program internal adalah 10 menit, tetapi konfigurasi yang diinstal default menimpa ini dan menetapkan batas waktu hingga 5 menit agar konsisten dengan rilis AUTOFS sebelumnya. 

Katakanlah misalnya kita ingin mengubah batas waktu unmount default menjadi 10 menit, begitulah cara kita harus mengubah /etc/sysconfig/autofs mengajukan:

Opsi = "-timeout = 600"

Setelah menyimpan perubahan, kita harus restart daemon agar konfigurasi baru berlaku. Kita dapat melihat bagaimana opsi batas waktu baru telah diadopsi dengan memeriksa status daemon dengan Systemctl:

$ Systemctl Status Autofs Autofs.Layanan - Automounts Filesystems on Demand […] cgroup: /sistem.Iris/Autofs.Layanan └─6452/usr/sbin/automount--timeout = 600-foreground --cont-check-daemon […] 


/Etc /auto.file master

Itu mobil.menguasai File sangat penting, karena berisi automunter Peta Master. Setiap peta mengaitkan mountpoint dengan file konfigurasi tempat sistem file yang akan dipasang, jadi pada dasarnya menjelaskan peta lain. Peta dibuat menggunakan sintaks berikut:

  

Konfigurasi memberi tahu daemon yang diberikan Mountpoint dikelola dengan peta yang diatur dalam yang diberikan file konfigurasi, Menerapkan opsi yang disediakan, yang dapat mengesampingkan yang global (ini dapat berguna, misalnya, untuk memberikan batas waktu tanpa gunung tertentu untuk setiap mountpoint). Mari kita lihat contoh konkret: Jika kita melihat baris 7 file, kita dapat melihat peta berikut:

/misc /etc /auto.Misc

Konfigurasi ini menentukan bahwa /Misc Mountpoint tertarik dengan pemetaan yang dijelaskan di /etc/auto.Misc mengajukan. Mari kita lihat bagaimana peta -peta itu dikonfigurasi dengan melihatnya.

/Etc /auto.file misc

Seperti yang kita lihat di /etc/auto.menguasai file, /Misc Mountpoint dikaitkan dengan /etc/auto.Misc file konfigurasi. Sekarang kita akan memeriksanya, untuk memahami bagaimana peta untuk perangkat didefinisikan. Ini adalah konten default file:

# # Ini adalah peta automounter dan memiliki format # kunci berikut [-Mount-options-dipisahkan-oleh-comma] # Rincian dapat ditemukan di Autofs (5) Manpage CD -FSTYPE = ISO9660, RO, NOSUID, nodev:/dev/cdrom […] 

Sintaks yang digunakan untuk konfigurasi adalah sebagai berikut:

  

Hal pertama yang harus kami tentukan adalah kunci. Nilai parameter ini, akan digunakan, dalam kasus peta tidak langsung (Kami akan berbagai jenis peta dalam satu menit) sebagai nama subdirektori yang akan dibuat jika tidak ada, di bawah titik gunung utama, yang dalam hal ini adalah /Misc. Itu /dev/cdrom perangkat, karena itu akan dipasang secara otomatis di /Misc/CD direktori.

Elemen kedua yang disediakan adalah daftar opsi pemasangan yang harus diterapkan: dalam contoh ini -FSTYPE Opsi telah digunakan untuk menentukan jenis sistem file, bersama dengan ro, nosuid Dan nodev.

Akhirnya kita harus menentukan lokasi sistem file. Dalam hal ini, karena ini adalah jalur lokal, itu harus diawali dengan a : karakter (usus besar).

Dalam kasus remote NFS Bagikan, kami akan menulis 192.168.1.39:/srv/nfs_share Sebaliknya, di mana 192.168.1.39 adalah alamat mesin jarak jauh (nama host juga dapat digunakan), dan /srv/nfs_share adalah jalur direktori bersama di atasnya.

Saat mengacu pada saham samba, sebaliknya kita harus menyediakan -FSTYPE = CIFS Sebagai opsi, menentukan IP mesin jarak jauh dan jalur direktori bersama dalam format berikut:

: // 192.168.1.39/srv/samba_share


Peta tidak langsung, langsung dan host

Kami menyebutkan an Peta tidak langsung Sebelumnya, mari kita lihat sekarang secara detail, berbagai jenis peta. Ada tiga jenis peta yang bisa kita gunakan: langsung, tidak langsung dan host peta: contoh Peta tidak langsung adalah apa yang baru saja kita lihat di /etc /auto.file master, untuk /Misc Mountpoint.

Peta disebut tidak langsung, karena kunci parameter yang ditentukan dalam file konfigurasi (/etc/auto.Misc dalam hal ini) terkait dengan mountpoint (/etc/misc), akan digunakan sebagai nama direktori relatif terhadap titik gunung tempat sistem file (:/dev/cdrom dalam contoh kami) akan dipasang.

A Peta Langsung, selalu ditentukan dengan sintaks berikut di otomatis.File Master:

/- /etc /auto.Misc

Kapan /- digunakan sebagai titik gunung di peta, itu berarti kami menggunakan peta langsung. Dalam hal ini, kunci elemen sintaks yang digunakan dalam file konfigurasi yang terkait dengan mountpoint, harus menjadi jalur absolut. Oleh karena itu, dalam contoh di atas, kami akan menulis:

/cd -fstype = iso9660, ro, nosuid, nodev:/dev/cdrom

Akhirnya kita dapat menemukan peta host contoh di /etc /auto.file master, di baris 13:

/net -hosts

Peta seperti itu didefinisikan secara default; bagaimana cara kerjanya? Ketika peta host ditentukan, Automounter membuat subdirektori di bawah mountpoint yang ditentukan (/bersih dalam hal ini) untuk setiap mesin yang tercantum di /etc/host yang mengekspor NFS membagikan. Ini dimungkinkan berkat /etc/auto.bersih skrip, yang sekarang akan kita periksa. Masing -masing direktori bersama akan dipasang secara default dengan nosuid Dan nodev pilihan.

/Etc /auto.net dan /etc /auto.skrip SMB

Ada dua skrip yang sangat berguna yang termasuk dalam Autofs instalasi: /etc/auto.bersih Dan /etc/auto.SMB. Skrip -skrip itu pada dasarnya adalah pembungkus di sekitar, masing -masing, Showmount Dan SMBClient program, digunakan untuk menemukan saham NFS dan Samba yang tersedia. Mereka akan menghasilkan hasil format yang dapat digunakan oleh automunter.

Itu /etc/auto.bersih Skrip dapat digunakan untuk memiliki gambaran umum dan membaca saham NFS. Kami dapat memohon skrip dengan menentukan nama host atau alamat IP server yang ingin kami cari sebagai argumen:

$ sudo /etc /auto.net 192.168.1.39

Sekarang, bayangkan bahwa saham ditemukan. Perintah akan mengembalikan output yang mirip dengan ini:

/dibagikan 192.168.1.39:/dibagikan

Ini berarti bahwa pada mesin dengan IP 192.168.1.39, The /bersama Direktori dibagikan melalui NFS. Berdasarkan hosts peta Kami menemukan di /etc /auto.file master kami akan dapat mengakses pembagian di /net/192.168.1.39/dibagikan. Ini karena, seperti yang kami katakan sebelumnya, saat menggunakan peta host, untuk setiap mesin di file /etc /hosts yang mengekspor saham NFS, subdirektori yang dibuat di bawah /net.

Itu /etc/auto.SMB Bekerja dengan cara yang sama. Jika kami ingin saham Samba di jaringan kami dipasang secara otomatis oleh Automounter, seperti yang terjadi untuk saham NFS, hal pertama yang harus kami lakukan adalah menambahkan peta ini di /etc/auto.menguasai mengajukan:

/cifs /etc /auto.SMB

Setelah peta ditambahkan, kita harus memulai kembali daemon:

Sudo Systemctl Restart Autofs

Pada titik ini, berkat /etc/auto.SMB skrip, untuk setiap mesin yang mengekspor satu atau lebih saham SMB di jaringan kami, direktori akan dibuat di bawah /CIF. Misalnya, bayangkan itu di mesin dengan IP 192.168.122.32 Kami memiliki a /srv/samba Direktori dibagikan melalui samba. Jika kita ingin kita memverifikasi itu, kita dapat menjalankan /etc/auto.SMB skrip terhadap IP mesin itu. Ini outputnya:

$ /etc /auto.SMB 192.168.122.32 -FSTYPE = CIFS, Guest \ "/Sambadir" ": // 192.168.122.32/Sambadir " 

Seperti yang dikatakan sebelumnya, skripnya adalah pembungkus SMBClient, dan menghasilkan output yang dapat digunakan oleh automunter. Direktori bersama akan tersedia, dalam sistem file lokal kami, di dalam yang dibuat secara otomatis /CIFS/192.168.122.32/ direktori:

$ LS /CIFS /192.168.122.32 Sambadir 

Pemasangan dan malas malas

Untuk mengoptimalkan jumlah mountpoint yang dibuat, Automounter menggunakan teknik yang disebut pemasangan malas. Alih -alih memasang perangkat segera setelah tersedia atau ditemukan, ia akan menunggu sampai pengguna mencoba mengakses filesytem: hanya kemudian operasi pemasangan dilakukan. Hal yang sama terjadi untuk proses yang tidak terpasang: Perangkat tidak dipasang setelah batas waktu yang ditentukan secara otomatis.

Tutorial Linux Terkait:

  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Cara mempartisi drive usb di linux
  • Menguasai loop skrip bash
  • Cara Menginstal Ubuntu di USB Stick
  • Buat USB Bootable Manjaro Linux
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Cara memasang direktori bersama samba saat boot
  • Cara Mengkonfigurasi Samba Server Bagikan di Ubuntu 22.04 Jammy…
  • NFS vs Samba vs CIFS
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?