Sólo que a veces me olvido de hacer una copia de seguridad de un archivo de Linux determinado, como /etc/rc.local
, /etc/rsyslog.conf
, /etc/dhcpcd.conf
etc., y luego deseo haberlo hecho. Independiente de la distribución, ¿existe una buena manera de obtener posteriormente una copia de una copia descomprimida?
Respuesta1
Si bien el tema de la copia de seguridad/control de versiones de los archivos de configuración puede parecer simple en la superficie, es uno de los temas candentes de la administración del sistema/infraestructura.
Independientemente de la distribución, para mantener copias de seguridad automáticas de /etc, como solución simple, puede instalar etckeeper.
De forma predeterminada, envía /etc a un repositorio/sistema de control de versiones instalado en el mismo sistema.
Las confirmaciones/copias de seguridad son por defecto diarias y/o cada vez que hay actualizaciones de paquetes.
El paquete etckeeper está prácticamente presente en todas las distribuciones de Linux.
ver:https://help.ubuntu.com/lts/serverguide/etckeeper.html
ohttps://wiki.archlinux.org/index.php/Etckeeper
Se podría argumentar que tener este paquete instalado es un buen estándar de la industria.
Si no tiene instalado etckeeper y necesita un archivo etc en particular, existen varias formas; puedes copiarlo de un sistema similartuyo, puede pedirle a su administrador de paquetes que descargue el archivo de instalación o lo descargue manualmente y extraiga el archivo etc desde allí; Una de las formas más sencillas es utilizar mc (midnight Commander) para navegar dentro de los paquetes como si fueran directorios.
También puedes usar los repositorios de distribución para conseguir paquetes, en el caso de debian eshttp://paquetes.debian.org
En última instancia, si las configuraciones/etc están dañadas hasta quedar irreconocibles, siempre tiene la opción de reinstalar el paquete en particular. mueva los archivos etc a un nombre/directorio de respaldo y, por ejemplo, en Debian:
apt-get install --reinstall package_name
También puede configurar e instalar los repositorios fuente para su distribución/versión particular, instalar el paquete fuente y obtener los archivos etc desde allí.
https://wiki.debian.org/apt-src(de nuevo un ejemplo de Debian)
En algunos paquetes, es posible que también tenga ejemplos de los archivos de configuración en /usr/share/doc/package_name, que pueden ser aptos o no para su uso.
Como último recurso, también puede encontrar archivos etc en los repositorios/direcciones de github si los proyectos de código abierto correspondientes, solo tenga en cuenta que a menudo las distribuciones cambian la configuración predeterminada y otras cosas.
Obviamente, ninguna de estas alternativas lo exime de tener una política de respaldo sólida y recuperar sus archivos /etc perdidos desde allí.
Los tiempos también avanzan rápido y, si sigue una filosofía devops, también puede optar por descartar ciertos sistemas por completo y volver a implementarlos en caso de que algunos archivos se corrompan; También puedes usar CI y volver a implementar los archivos, por ejemplo, desde jenkins.
Respuesta2
Si su distribución tiene unISO en vivo, o no te importa hacer uninstalación virtuala una máquina virtual (VirtualBox, VMWare, etc.), entonces podrá ver sus archivos predeterminados sin tener que buscar manualmente en los archivos del paquete.
E instalar/reinstalar/reconfigurar cualquier paquete en la VM no cambiaría los archivos "reales" del sistema.