Bien que le sujet de la sauvegarde/du contrôle des versions 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.
Quelle que soit la distribution, pour conserver des sauvegardes automatiques de /etc comme 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 paquets.
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 dire que l'installation de ce package est un bon standard de l'industrie.
Si etckeeper n'est pas installé et que vous avez besoin d'un fichier etc particulier, il existe plusieurs façons ; vous pouvez le copier à partir d'un système similaire le vôtre , vous pouvez demander à votre gestionnaire de paquets de télécharger le fichier d'installation ou de le télécharger à la main, et d'en extraire le fichier etc ; l'un des moyens les plus simples consiste à utiliser mc (commandant de minuit) pour naviguer à l'intérieur des packages comme s'il s'agissait de répertoires.
Vous pouvez également utiliser les dépôts de distribution pour obtenir des paquets, dans le cas de debian c'est http://packages.debian.org
En fin de compte, si les etc/configurations sont mutilées au-delà de la reconnaissance, vous avez toujours la possibilité de réinstaller le package particulier. déplacez les fichiers etc vers un nom/répertoire de sauvegarde, et par exemple dans Debian :
apt-get install --reinstall package_name
Vous pouvez également configurer et installer les référentiels 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 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 à l'utilisation.
En dernier recours, vous pouvez également trouver des fichiers etc dans les référentiels/adresses github si les projets open source correspondants, gardez simplement à 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 solide 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 redéployer les fichiers par exemple, à partir de jenkins.