Cara Mengkonfigurasi Daemon Autofs di CentOS 7/RHEL 7

Cara Mengkonfigurasi Daemon Autofs di CentOS 7/RHEL 7

Objektif

Ketahui cara memanfaatkan daemon autofs ke peranti automount dan saham terpencil.

Keperluan

  • Keistimewaan Root untuk Memasang Pakej Autofs dan Edit Fail Konfigurasi

Kesukaran

Mudah

Pengenalan

Peranti pemasangan dan tidak membuat secara manual seperti pemacu USB luaran atau terpencil NFS atau Samba Saham boleh menjadi tugas yang membosankan untuk melaksanakan semasa mentadbir mesin. The Autofs Daemon dapat membantu kami secara automatik memasang sistem fail apabila diperlukan dan mengamalkannya selepas tempoh masa yang ditentukan. Dalam tutorial ini kita akan melihat konsep asas yang berkaitan dengan automounter, dan bagaimana untuk mengkonfigurasinya.

Pemasangan Autofs

Perkara pertama yang perlu dilakukan, ia adalah untuk memasang Autofs pakej. Ia boleh didapati di repositori rasmi Centos7 dan RHEL7, oleh itu kita hanya perlu menggunakan yum Pengurus Pakej untuk mendapatkannya:

$ sudo yum memasang autofs

Langkah seterusnya ialah memulakan Autofs Daemon, dan membolehkannya di Boot:

$ sudo systemctl enable --now autofs


Konfigurasi daemon autofs

Daemon Autofs dikonfigurasi dengan memanipulasi beberapa fail, masing -masing dengan tujuan tersendiri. Apa yang perlu kita lakukan pada dasarnya adalah memberikan beberapa arahan kepada daemon, untuk memberitahu ia bagaimana ia harus menguruskan titik gunung dan peranti (inilah yang kita panggil a peta), dan secara pilihan satu set pilihan yang boleh digunakan untuk mengubah tingkah lakunya. Mari kita lihat apa fail konfigurasi itu dan apakah peranan mereka.

Fail/etc/sysconfig/autofs

The /etc/sysconfig/autofs fail adalah fail konfigurasi utama untuk Autofs Daemon dan mengandungi tetapan globalnya. Ini adalah kandungan fail dalam pemasangan lalai CentOS 7.5:

# # Init syatem pilihan # # jika kernel menyokong menggunakan peranti miscellanous Autofs # dan anda ingin menggunakannya, anda mesti menetapkan pilihan konfigurasi ini # ke "ya" jika tidak, ia tidak akan digunakan. # Use_misc_device = "ya" # # Gunakan pilihan untuk menambah automount (8) pilihan baris arahan yang # akan digunakan apabila daemon dimulakan. # # Option = "" # 

Kita dapat mengubah suai tingkah laku daemon dengan mengeluarkan komen pada baris 13 dan melewati argumen baris perintah dalam bentuk rentetan, sebagai nilai dari Pilihan pembolehubah.

Mari buat contoh: katakan kita ingin menukar selang waktu lalai yang mana daemon harus secara automatik menyahaktifkan sistem fail: Nilai lalai adalah 300 detik atau 5 minit. Dengan membaca manual autofs (Automount (8)), kita dapat melihat bahawa untuk mengubah parameter ini kita harus menggunakan --masa tamat pilihan, yang mengambil sebagai parameter, selang waktu yang dinyatakan dalam saat:

 -t, --Timeout menetapkan masa tamat minimum global, dalam beberapa saat, sehingga direktori tidak dipasang. Lalai adalah 10 minit. Menetapkan masa tamat ke sifar melumpuhkan UMounts sepenuhnya. Lalai program dalaman adalah 10 minit, tetapi konfigurasi dipasang lalai mengatasi ini dan menetapkan masa tamat hingga 5 minit untuk selaras dengan siaran Autofs sebelumnya. 

Katakanlah sebagai contoh, kami ingin menukar masa tamat lalai hingga 10 minit, begitulah cara kita mengubahnya /etc/sysconfig/autofs Fail:

Pilihan = "-Timeout = 600"

Setelah menyimpan perubahan, kita harus memulakan semula daemon untuk konfigurasi baru untuk berkuatkuasa. Kita dapat melihat bagaimana pilihan masa tamat baru telah diterima pakai dengan memeriksa status daemon dengan Systemctl:

Autofs Autofs Status Status $ Systemctl.Perkhidmatan - Automounts Filesystems On Demand [...] cgroup: /System.Slice/Autofs.Perkhidmatan └─6452/usr/sbin/automount --Timeout = 600 --foreground --dont-check-daemon [...] 


/Etc /auto.fail utama

The Auto.tuan fail sangat penting, kerana ia mengandungi automounter peta induk. Setiap peta mengaitkan titik gunung dengan fail konfigurasi di mana sistem fail ke gunung diterangkan, jadi pada dasarnya menggambarkan peta lain. Peta dibuat menggunakan sintaks berikut:

  

Konfigurasi memberitahu Daemon bahawa yang diberikan Mountpoint diuruskan oleh peta yang ditetapkan dalam yang diberikan fail konfigurasi, Memohon pilihan yang disediakan, yang boleh mengatasi yang global (ini boleh berguna, sebagai contoh, untuk menyediakan masa tamat yang tidak dapat ditemui untuk setiap gunung). Mari lihat contoh konkrit: Jika kita melihat garis 7 fail, kita dapat melihat peta berikut:

/misc /etc /auto.misc

Konfigurasi ini menentukan bahawa /misc Mountpoint berminat dengan pemetaan yang diterangkan dalam /etc/auto.misc fail. Mari lihat bagaimana peta tersebut dikonfigurasikan dengan melihatnya.

/Etc /auto.Fail Misc

Seperti yang kita lihat di /etc/auto.tuan fail, yang /misc Mountpoint dikaitkan dengan /etc/auto.misc fail konfigurasi. Sekarang kita akan menelitinya, untuk memahami bagaimana peta untuk peranti ditakrifkan. Ini adalah kandungan lalai fail:

# # Ini adalah peta automounter dan ia mempunyai format berikut # kunci [-Mount-options-dipisahkan-oleh-koma] Lokasi # Butiran boleh didapati di Autofs (5) Manpage Cd -Fstype = ISO9660, RO, NOSUID, Nodev:/dev/cdrom [...] 

Sintaks yang digunakan untuk konfigurasi adalah seperti berikut:

  

Perkara pertama yang perlu kita tentukan ialah kunci. Nilai parameter ini, akan digunakan, dalam hal peta tidak langsung (Kami akan berbeza jenis peta dalam satu minit) sebagai nama subdirektori yang akan dibuat jika tidak wujud, di bawah titik utama, yang dalam hal ini /misc. The /dev/cdrom Oleh itu, peranti akan dipasang secara automatik di /misc/cd direktori.

Elemen kedua untuk disediakan ialah senarai pilihan gunung yang harus digunakan: dalam contoh ini -fstype pilihan telah digunakan untuk menentukan jenis sistem fail, bersama -sama dengan ro, nosuid dan Nodev.

Akhirnya kita mesti menentukan lokasi sistem fail. Dalam kes ini, kerana ia adalah jalan tempatan, ia mesti diawali dengan a : (kolon) watak.

Sekiranya berlaku jauh NFS berkongsi, kami akan menulis 192.168.1.39:/srv/nfs_share Sebaliknya, di mana 192.168.1.39 adalah alamat mesin jauh (nama hos juga boleh digunakan), dan /srv/nfs_share adalah jalan direktori bersama di atasnya.

Semasa merujuk kepada bahagian samba, kita sepatutnya disediakan -fStype = CIFS Sebagai pilihan, menentukan IP mesin jauh dan laluan direktori bersama dalam format berikut:

: // 192.168.1.39/srv/samba_share


Peta tidak langsung, langsung dan tuan rumah

Kami menyebutkan peta tidak langsung Sebelum ini, mari kita lihat sekarang secara terperinci, pelbagai jenis peta. Terdapat tiga jenis peta yang boleh kita gunakan: langsung, tidak langsung dan tuan rumah peta: contoh peta tidak langsung adalah apa yang baru kita lihat di /etc /auto.fail induk, untuk /misc Mountpoint.

Peta dipanggil tidak langsung, kerana kunci parameter yang dinyatakan dalam fail konfigurasi (/etc/auto.misc dalam kes ini) yang dikaitkan dengan titik gunung (/etc/misc), akan digunakan sebagai nama direktori relatif terhadap titik gunung itu di mana sistem fail (:/dev/cdrom dalam contoh kami) akan dipasang.

A peta langsung, selalu ditentukan dengan sintaks berikut dalam auto.fail utama:

/- /etc /auto.misc

Bila /- digunakan sebagai titik gunung dalam peta, itu bermakna kita menggunakan peta langsung. Dalam kes ini, kunci elemen sintaks yang digunakan dalam fail konfigurasi yang berkaitan dengan titik gunung, mestilah jalan mutlak. Oleh itu, dalam contoh di atas, kita akan menulis:

/CD -FStype = ISO9660, RO, NOSUID, NODEV:/DEV/CDROM

Akhirnya kita dapat mencari peta tuan rumah Contoh dalam /etc /auto.fail induk, pada baris 13:

/HOSTS NET

Peta sedemikian ditakrifkan secara lalai; Bagaimanakah ia berfungsi? Apabila peta tuan rumah ditentukan, automounter mewujudkan subdirektori di bawah titik gunung yang ditentukan (/bersih dalam kes ini) untuk setiap mesin yang disenaraikan di /etc/hos yang mengeksport NFS berkongsi. Ini mungkin terima kasih kepada /etc/auto.jaring skrip, yang akan kita periksa sekarang. Setiap direktori bersama akan dipasang secara lalai dengan nosuid dan Nodev pilihan.

/Etc /auto.bersih dan /etc /auto.Skrip SMB

Terdapat dua skrip yang sangat berguna yang termasuk dalam Autofs Pemasangan: /etc/auto.jaring dan /etc/auto.SMB. Skrip tersebut pada dasarnya adalah pembungkus di sekitar, masing -masing, Showmount dan SMBClient program, digunakan untuk menemui saham NFS dan Samba yang ada. Mereka akan menghasilkan hasil format yang boleh digunakan oleh automounter.

The /etc/auto.jaring Skrip boleh digunakan untuk mempunyai gambaran keseluruhan dan membaca saham NFS. Kami boleh menggunakan skrip dengan menentukan nama hos atau alamat IP pelayan yang ingin kami cari sebagai hujah:

$ sudo /etc /auto.bersih 192.168.1.39

Sekarang, bayangkan bahawa bahagian dijumpai. Perintah akan mengembalikan output yang serupa dengan ini:

/dikongsi 192.168.1.39:/Dikongsi

Ini bermaksud bahawa pada mesin dengan IP 192.168.1.39, The /dikongsi Direktori dikongsi melalui NFS. Berdasarkan Peta tuan rumah kami dapati /etc /auto.fail induk kami akan dapat mengakses bahagian di /bersih/192.168.1.39/dikongsi. Ini kerana, seperti yang kita katakan sebelum ini, semasa menggunakan peta tuan rumah, untuk setiap mesin dalam fail /etc /hosts mengeksport bahagian NFS, subdirektori yang dibuat di bawah /bersih.

The /etc/auto.SMB berfungsi dengan cara yang serupa. Sekiranya kami mahukan saham Samba dalam rangkaian kami dipasang secara automatik oleh automounter, seperti yang berlaku untuk saham NFS, perkara pertama yang perlu kami lakukan ialah menambah peta ini di /etc/auto.tuan Fail:

/CIFS /etc /auto.SMB

Selepas peta ditambah, kita harus memulakan semula daemon:

SUDO Systemctl Mulakan semula autofs

Pada ketika ini, terima kasih kepada /etc/auto.SMB skrip, untuk setiap mesin yang mengeksport satu atau lebih bahagian SMB dalam rangkaian kami, direktori akan dibuat di bawah /CIFS. Contohnya, bayangkan bahawa pada mesin dengan IP 192.168.122.32 Kami mempunyai /srv/samba Direktori dikongsi melalui Samba. Sekiranya kami mahu kami mengesahkannya, kami mungkin menjalankan /etc/auto.SMB skrip terhadap IP mesin itu. Inilah output:

$ /etc /auto.SMB 192.168.122.32 -fstype = cifs, tetamu \ "/sambadir" ": // 192.168.122.32/Sambadir " 

Seperti yang dikatakan sebelum ini, skrip adalah pembungkus di sekitar SMBClient, dan menghasilkan output yang boleh digunakan oleh automounter. Direktori Dikongsi akan tersedia, dalam sistem fail tempatan kami, di dalam yang dibuat secara automatik /CIFS/192.168.122.32/ Direktori:

$ ls /cifs /192.168.122.32 Sambadir 

Pelekap malas dan tidak membuat

Untuk mengoptimumkan bilangan gunung yang dibuat, automounter menggunakan teknik yang dipanggil pelekap malas. Daripada memasang peranti sebaik sahaja ia tersedia atau ditemui, ia akan menunggu sehingga pengguna cuba mengakses fail fileSytem: hanya operasi gunung yang dilakukan. Perkara yang sama berlaku untuk proses Unmounting: Peranti tidak dipungut selepas masa tamat yang ditentukan secara automatik.

Tutorial Linux Berkaitan:

  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Cara Memisahkan Pemacu USB di Linux
  • Menguasai Gelung Skrip Bash
  • Cara memasang Ubuntu di USB Stick
  • Buat Manjaro Linux Bootable USB
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara memasang direktori bersama samba di boot
  • Cara Mengkonfigurasi Samba Server Kongsi di Ubuntu 22.04 Jammy ..
  • NFS vs Samba vs CIFS
  • Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?