Hanya kadang-kadang, saya lupa untuk membuat cadangan dari file linux yang diberikan seperti /etc/rc.local
, /etc/rsyslog.conf
, /etc/dhcpcd.conf
, dll, dan kemudian berharap aku. Distribusi agnostik, apakah ada pendekatan yang baik untuk kemudian mendapatkan salinan salinan yang belum dikirim?
linux
configuration
etc
pengguna1032531
sumber
sumber
Jawaban:
Sementara topik file cadangan konfigurasi / versi mungkin tampak sederhana di permukaan, itu adalah salah satu topik hangat administrasi sistem / infrastruktur.
Distribusi agnostik, untuk menjaga backup otomatis dari / etc sebagai solusi sederhana Anda dapat menginstal etckeeper.
Secara default ia melakukan / etc ke sistem kontrol repositori / versi yang diinstal pada sistem yang sama.
Komit / cadangan secara default harian dan / atau setiap kali ada pembaruan paket.
Paket dllkeeper cukup banyak hadir di semua distribusi Linux.
lihat: https://help.ubuntu.com/lts/serverguide/etckeeper.html
atau https://wiki.archlinux.org/index.php/Etckeeper
Bisa dikatakan itu adalah standar industri yang bagus untuk menginstal paket ini.
Jika Anda belum memasang etckeeper, dan memerlukan file dll tertentu, ada beberapa cara; Anda dapat menyalinnya dari sistem serupa Anda , Anda dapat meminta manajer paket Anda untuk mengunduh file instalasi atau mengunduhnya dengan tangan, dan mengekstrak file dll dari sana; salah satu cara termudah adalah menggunakan mc (komandan tengah malam) untuk menavigasi paket-paket di dalam seolah-olah mereka adalah direktori.
Anda juga dapat menggunakan repositori distribusi untuk mendapatkan paket, dalam kasus debian adalah http://packages.debian.org
Pada akhirnya jika konfigurasi etc / mangled tidak dapat dikenali, Anda selalu memiliki opsi untuk menginstal ulang paket tertentu. pindahkan file dll ke nama / direktori cadangan, dan misalnya dalam Debian:
Anda juga dapat mengkonfigurasi dan menginstal repo sumber untuk distribusi / versi khusus Anda, menginstal paket sumber, dan mendapatkan file dll dari sana.
https://wiki.debian.org/apt-src (contoh lagi Debian)
Dalam beberapa paket, Anda mungkin juga memiliki sampel file konfigurasi di / usr / share / doc / package_name, yang mungkin cocok atau tidak untuk digunakan.
Sebagai upaya terakhir, Anda juga dapat menemukan file dll di repositori / alamat github jika proyek open source yang sesuai, hanya perlu diingat bahwa distribusi sering mengubah pengaturan default dan hal-hal di sekitar.
Jelas, tidak ada alternatif ini yang membebaskan Anda dari memiliki kebijakan cadangan suara, dan mengambil file Anda hilang / etc dari sana.
Waktu juga bergerak cepat, dan jika mengikuti filosofi devops, Anda mungkin juga memilih untuk membuang sistem sertifikasi sekaligus dan menggunakannya kembali jika ada file yang rusak; Anda mungkin juga menggunakan CI dan memproklamasikan file misalnya, dari jenkins.
sumber
.deb
(atau RPM, dll). Jika tidak, itu lebih sulit.apt-get install --reinstall
secara umum tidak akan mengembalikan file default di/etc
. Mengekstrak konfigurasi dari paket umumnya mudah, tetapi ada beberapa gotcha: beberapa paket membangun konfigurasi dari sumber lain selama instalasi (atau mampu menggabungkan pengaturan daridebconf
atauucf
). Menginstaletckeeper
sebelum hal lain jelas merupakan pilihan termudah ;-).Jika distribusi Anda memiliki ISO langsung , atau Anda tidak keberatan melakukan instalasi virtual ke Mesin Virtual (VirtualBox, VMWare, dll) maka Anda bisa melihat itu file default tanpa menggali melalui file paket secara manual.
Dan menginstal / menginstal ulang / mengkonfigurasi ulang paket apa pun di VM tidak akan mengubah file sistem "nyata" Anda.
sumber