Comment obtenir des copies des fichiers Linux etc par défaut

8

Seulement parfois, j'oublie de faire une sauvegarde d'un fichier linux donné par exemple /etc/rc.local, /etc/rsyslog.conf, /etc/dhcpcd.conf, etc, et je souhaite plus tard , je l'ai fait. Indépendamment de la distribution, existe-t-il une bonne approche pour obtenir ultérieurement une copie d'une copie non déployée?

user1032531
la source
Pour Ubuntu: askubuntu.com/q/627017/158442
muru

Réponses:

9

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.

Rui F Ribeiro
la source
Merci Rui. Pas mal formaté vu que c'était sur votre téléphone! Je vais regarder dans etckeeper. Si vous ne l'avez pas installé et que vous vouliez une copie de l'original, des étapes recommandées?
user1032531
Si vous voyagez aujourd'hui, vous ne pourrez pas le modifier sur un carnet si tôt, si certains ont envie de le modifier, soyez mon invité
Rui F Ribeiro
S'il provient d'un package, extrayez-le du package .deb(ou RPM, etc.). Sinon, c'est plus difficile.
tripleee
2
apt-get install --reinstalld'une manière générale ne restaurera pas les fichiers par défaut dans /etc. L'extraction de la configuration à partir des packages est généralement simple, mais il existe quelques pièges: certains packages construisent la configuration à partir d'autres sources lors de l'installation (ou sont capables de fusionner des paramètres à partir de debconfou ucf). L'installation etckeeperavant toute chose est certainement l'option la plus simple ;-).
Stephen Kitt
@StephenKitt J'ai dit de déplacer les fichiers etc avant de réinstaller
Rui F Ribeiro
1

Si votre distribution a une image ISO en direct , ou si cela ne vous dérange pas de faire une installation virtuelle sur une machine virtuelle (VirtualBox, VMWare, etc.), vous pouvez voir ses fichiers par défaut sans fouiller manuellement dans les fichiers de package.

Et l'installation / la réinstallation / la reconfiguration des packages dans la machine virtuelle ne changerait pas vos "vrais" fichiers système.

Xen2050
la source