Bien que le sujet de la sauvegarde / versioning des fichiers de configuration puisse sembler simple à première vue, c'est l'un des sujets brûlants de l'administration du système / de l'infrastructure.
Indépendant de la distribution, pour garder les sauvegardes automatiques de / etc comme une solution simple, vous pouvez installer etckeeper.
Par défaut, il valide / etc dans un référentiel / système de contrôle de version installé sur le même système.
Les validations / sauvegardes sont par défaut quotidiennes et / ou chaque fois qu'il y a des mises à jour de package.
Le paquet etckeeper est à peu près présent dans toutes les distributions Linux.
voir: https://help.ubuntu.com/lts/serverguide/etckeeper.html
ou https://wiki.archlinux.org/index.php/Etckeeper
On pourrait faire valoir que c'est un bon standard de l'industrie d'avoir ce package installé.
Si vous n'avez pas installé etckeeper et avez besoin d'un fichier etc particulier, il y a plusieurs façons; vous pouvez le copier à partir d' un système similaire de la vôtre , vous pouvez demander à votre gestionnaire de paquets pour télécharger le fichier d'installation ou de le télécharger manuellement et extraire le fichier etc à partir de là; l'un des moyens les plus simples consiste à utiliser mc (midnight commander) pour naviguer dans les packages comme s'il s'agissait de répertoires.
Vous pouvez également utiliser les référentiels de distribution pour obtenir des paquets, dans le cas de debian est http://packages.debian.org
En fin de compte, si les configurations etc / sont déformées au-delà de la reconnaissance, vous avez toujours la possibilité de réinstaller le package particulier. déplacer les fichiers etc vers un répertoire / nom de sauvegarde, et par exemple dans Debian:
apt-get install --reinstall package_name
Vous pouvez également configurer et installer les dépôts source pour votre distribution / version particulière, installer le package source et obtenir les fichiers etc. à partir de là.
https://wiki.debian.org/apt-src (encore une fois un exemple Debian)
Dans certains packages, vous pouvez également avoir des exemples de fichiers de configuration dans / usr / share / doc / package_name, qui peuvent être adaptés ou non.
En dernier recours, vous pouvez également trouver des fichiers etc dans les référentiels / adresses github si les projets open source correspondants, gardez à l'esprit que souvent les distributions modifient les paramètres par défaut et les choses autour.
De toute évidence, aucune de ces alternatives ne vous dispense d'avoir une politique de sauvegarde saine en place et de récupérer vos fichiers / etc perdus à partir de là.
Les temps évoluent également rapidement, et si vous suivez une philosophie Devops, vous pouvez également choisir de supprimer complètement certains systèmes et de les redéployer au cas où certains fichiers seraient corrompus; vous pouvez également utiliser CI et réinstaller les fichiers par exemple, à partir de jenkins.