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?
linux
configuration
etc
user1032531
la source
la source
Réponses:
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:
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.
la source
.deb
(ou RPM, etc.). Sinon, c'est plus difficile.apt-get install --reinstall
d'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 dedebconf
ouucf
). L'installationetckeeper
avant toute chose est certainement l'option la plus simple ;-).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.
la source