Cara mengurus /etc dengan kawalan versi menggunakan dan lain -lain di linux

Cara mengurus /etc dengan kawalan versi menggunakan dan lain -lain di linux

Dalam struktur direktori Unix/Linux, /dan lain-lain Direktori adalah di mana fail dan direktori konfigurasi sistem khusus host terletak; Ia adalah lokasi pusat untuk semua fail konfigurasi seluruh sistem. Fail konfigurasi adalah fail tempatan yang digunakan untuk mengawal bagaimana program berfungsi - ia mestilah statik dan tidak boleh menjadi perduaan yang boleh dilaksanakan.

Untuk menjejaki perubahan pada fail konfigurasi sistem, pentadbir sistem biasanya membuat salinan (atau sandaran) fail konfigurasi sebelum mengubahnya. Dengan cara itu jika mereka secara langsung mengubah fail asal dan membuat kesilapan, mereka boleh kembali ke salinan yang disimpan.

Dan lain -lain adalah alat yang mudah, mudah digunakan, modular dan boleh dikonfigurasikan untuk dibiarkan /dan lain-lain diuruskan menggunakan kawalan versi. Ini membolehkan anda menyimpan perubahan dalam /dan lain-lain direktori dalam sistem kawalan versi (VCS) seperti git (yang merupakan vcs pilihan), mercurial, bazaar atau repositori. Dengan itu membolehkan anda menggunakan git untuk mengkaji semula atau mengembalikan perubahan yang dibuat /dan lain-lain, Sekiranya berlaku kesilapan.

Ciri -ciri lain adalah:

  1. Ia menyokong integrasi dengan pengurus pakej front-end termasuk APT, YUM, DNF, ZYPPER dan PACMAN-G2 untuk melakukan perubahan secara automatik yang dibuat kepada /dan lain-lain Semasa peningkatan pakej.
  2. ia menjejaki metadata fail (seperti kebenaran fail) yang git biasanya tidak menyokong, tetapi itu penting untuk /dan lain-lain, dan
  3. ia termasuk pekerjaan kron dan a sistemd pemasa, yang masing -masing dapat melakukan perubahan kepada /dan lain-lain secara automatik sekali sehari.

Cara memasang dan lain -lain di linux

Dan lain -lain terdapat di Debian, Ubuntu, Fedora, dan pengagihan Linux yang lain. Untuk memasangnya, gunakan pengurus pakej lalai anda seperti yang ditunjukkan. Perhatikan bahawa arahan ini juga akan dipasang git dan beberapa pakej lain sebagai kebergantungan.

$ sudo apt-get pemasangan dan lain 

Pada Enterprise Linux Pengagihan seperti Redhat Enterprise Linux (RHEL), Centos dan yang lain, anda perlu menambah Repositori epel sebelum memasangnya seperti yang ditunjukkan.

# yum Pasang Epel-Release # Yum Pasang dan lain-lain 

Mengkonfigurasi dan lain -lain di Linux

Sebaik sahaja anda memasang dan lain -lain Seperti yang ditunjukkan di atas, anda perlu mengkonfigurasi bagaimana ia akan beroperasi dan fail konfigurasi utamanya adalah /etc/etckeeper/etckeeper.Conf. Untuk membukanya untuk mengedit, gunakan mana-mana editor berasaskan teks kegemaran anda seperti yang ditunjukkan.

# vim/etc/etckeeper/etckeeper.conf atau $ sudo nano/etc/etckeeper/etckeeper.Conf 

Fail ini mengandungi beberapa pilihan konfigurasi (masing -masing dengan keterangan penggunaan yang kecil dan jelas) yang membolehkan anda menetapkan sistem kawalan versi (VCS) untuk menggunakan, lulus pilihan ke Vsc; Untuk mengaktifkan atau melumpuhkan pemasa, membolehkan atau melumpuhkan amaran fail khas, membolehkan atau melumpuhkan dan lain -lain daripada melakukan perubahan yang ada pada /dan lain-lain sebelum pemasangan.

Juga, anda boleh menetapkan pengurus pakej peringkat depan atau lebih tinggi (seperti apt, yum, dnf dll.) dan pengurus pakej peringkat rendah atau rendah (dpkg, rpm dll.) untuk bekerja dengan dan lain -lain.

Sekiranya anda telah membuat sebarang perubahan dalam fail, simpan dan tutup fail.

Memulakan repositori git dan melakukan komitmen awal

Sekarang anda telah mengkonfigurasi dan lain -lain, anda perlu memulakan Git repositori untuk mula menjejaki sebarang perubahan dalam anda /dan lain-lain Direktori seperti berikut. Anda hanya boleh berlari dan lain -lain dengan kebenaran akar, jika tidak, gunakan sudo.

$ cd $ sudo etckeeper init 
Memulakan repositori git pada /etc

Seterusnya, langkah untuk dan lain -lain Untuk dapat bekerja secara automatik, anda perlu menjalankan komit pertama untuk mula menjejaki perubahan dalam /dan lain-lain, seperti berikut.

$ sudo etckeeper komit "komit pertama" 
Jalankan git komit untuk mengesan perubahan dalam sistem fail /etc

Membuat perubahan dan melakukan

Setelah menjalankan komitmen pertama anda, dan lain -lain melalui git kini menjejaki sebarang perubahan dalam /dan lain-lain direktori. Sekarang cuba buat sebarang perubahan dalam mana -mana fail konfigurasi.

Kemudian jalankan arahan berikut untuk menunjukkan fail yang telah berubah sejak komit yang terakhir; Perintah ini pada dasarnya menunjukkan perubahan dalam /dan lain-lain tidak diadakan kerana komit, di mana VCS bermaksud git dan "status"Adakah sub-komando git.

$ sudo etckeeper status VCS 
Lihat perubahan kepada sistem fail /etc

Kemudian melakukan perubahan baru -baru ini seperti berikut.

$ sudo etckeeper komit "Menukar tuan rumah dan fail konfigurasi phpmyadmin" 
Melakukan perubahan baru

Lihat log komit

Untuk melihat log semua komitmen (setiap ID dan komen komit), anda boleh menjalankan arahan berikut.

$ sudo etckeeper vcs log 
Lihat sejarah komit git

Anda juga boleh menunjukkan butir -butir komit, hanya tentukan komit id (beberapa watak pertama boleh berfungsi) seperti yang ditunjukkan.:

$ sudo etckeeper VCS menunjukkan A153B68479D0C440CC42C228CBBBBBB6984095F322D atau $ SUDO ETCKEEPER VCS menunjukkan A153B6847 
Lihat butiran komit

Selain itu, anda dapat melihat perbezaan antara dua komitmen seperti yang ditunjukkan. Ini amat berguna jika anda ingin membatalkan perubahan seperti yang ditunjukkan di bahagian seterusnya. Anda boleh menggunakan kekunci anak panah untuk menatal ke atas dan ke bawah atau kiri dan kanan, dan berhenti dengan menekan q.

$ sudo etckeeper vcs menunjukkan 704cc56 a153b6847 

Cara Mengatasi Perubahan

Intipati dan lain -lain adalah untuk membantu anda menjejaki perubahan pada anda /dan lain-lain direktori dan membalikkan perubahan di mana perlu. Dengan mengandaikan anda menyedari bahawa anda membuat beberapa kesilapan di /etc/nginx/nginx.Conf Apabila anda terakhir menyuntingnya dan perkhidmatan nginx tidak dapat dimulakan semula kerana kesilapan dalam struktur konfigurasi, anda boleh kembali ke salinan yang disimpan dalam komit tertentu (e.g 704CC56) di mana anda fikir konfigurasi adalah betul seperti berikut.

$ sudo etckeeper vcs checkout 704cc56/etc/nginx/nginx.Conf 

Sebagai alternatif, anda boleh membatalkan semua perubahan dan kembali ke versi semua fail di bawah /dan lain-lain (dan sub-direktori) disimpan dalam komitmen tertentu.

$ sudo etckeeper vcs checkout 704cc56 

Cara membolehkan perubahan dilakukan secara automatik

Dan lain -lain juga kapal dengan unit perkhidmatan dan pemasa untuk Sistemd, termasuk dalam pakej. Untuk melancarkan "AutoCommit"Perubahan di /dan lain-lain direktori, cukup mulakan dan lain -lain.pemasa unit buat masa ini dan periksa sama ada ia berjalan dan berjalan, seperti berikut.

$ sudo systemctl start etckeeper.pemasa $ sudo status status dan lain -lain.pemasa 
Mula dan lain -lain unit pemasa pemasa

Dan membolehkannya menjadi automatik pada boot sistem seperti yang ditunjukkan.

$ sudo systemctl enable etckeeper.pemasa 

Untuk maklumat lanjut, lihat halaman Projek ETCKEEPER: https: // etckeeper.boleh cawangan.com/.

Kesimpulan

Dalam panduan ini, kami telah menunjukkan cara memasang dan menggunakan dan lain -lain untuk perubahan kedai di /dan lain-lain direktori dalam sistem kawalan versi (VCS) seperti git dan mengkaji semula atau mengembalikan perubahan yang dibuat /dan lain-lain, di mana perlu. Kongsi pendapat anda atau ajukan soalan mengenai PKSEPER ETCS melalui borang maklum balas di bawah.