Как получить копии стандартных файлов Linux и т. д.

Как получить копии стандартных файлов Linux и т. д.

Только иногда я забываю сделать резервную копию определенного файла Linux, например /etc/rc.local, /etc/rsyslog.conf, /etc/dhcpcd.conf, , и т. д., а потом жалею, что не сделал этого. Независимо от дистрибутива, есть ли хороший подход к тому, чтобы позже получить копию неиспользованной копии?

решение1

Хотя тема резервного копирования/управления версиями файлов конфигурации на первый взгляд может показаться простой, это одна из актуальных тем администрирования систем/инфраструктуры.

Независимо от дистрибутива, для автоматического резервного копирования /etc в качестве простого решения вы можете установить etckeeper.

По умолчанию он фиксирует /etc в репозитории/системе контроля версий, установленной в той же системе.

По умолчанию коммиты/резервные копии создаются ежедневно и/или каждый раз при обновлении пакетов.

Пакет etckeeper присутствует практически во всех дистрибутивах Linux.

видеть:https://help.ubuntu.com/lts/serverguide/etckeeper.html

илиhttps://wiki.archlinux.org/index.php/Etckeeper

Можно утверждать, что установка этого пакета является хорошим стандартом отрасли.

Если у вас не установлен etckeeper и вам нужен определенный файл etc, есть несколько способов: вы можете скопировать его из похожей системываш, вы можете попросить своего менеджера пакетов загрузить установочный файл или загрузить его вручную и извлечь оттуда файл etc; один из самых простых способов — использовать mc (midnight commander) для навигации внутри пакетов, как если бы они были каталогами.

Вы также можете использовать репозитории дистрибутивов для получения пакетов, в случае Debian этоhttp://packages.debian.org

В конечном итоге, если etc/configurations будут искажены до неузнаваемости, у вас всегда есть возможность переустановить конкретный пакет. Переместите файлы etc в резервное имя/каталог, например, в Debian:

apt-get install --reinstall package_name

Вы также можете настроить и установить исходные репозитории для вашего конкретного дистрибутива/версии, установить исходный пакет и получить оттуда необходимые файлы.

https://wiki.debian.org/apt-src(снова пример Debian)

В некоторых пакетах также могут быть образцы файлов конфигурации в /usr/share/doc/package_name, которые могут быть пригодны или нет для использования.

В крайнем случае вы также можете найти файлы etc в репозиториях/адресах github, если они есть в соответствующих проектах с открытым исходным кодом, просто имейте в виду, что дистрибутивы часто меняют настройки по умолчанию и прочее.

Очевидно, что ни один из этих вариантов не освобождает вас от необходимости иметь надежную политику резервного копирования и восстанавливать потерянные файлы /etc оттуда.

Время также идет быстро, и если вы следуете философии DevOps, вы также можете решить полностью отказаться от определенных систем и повторно развернуть их в случае повреждения некоторых файлов; вы также можете использовать CI и развернуть файлы, например, из Jenkins.

решение2

Если ваш дистрибутив имеетживой ИСО, или вы не против сделатьвиртуальная установкана виртуальную машину (VirtualBox, VMWare и т. д.), то вы сможете увидеть ее файлы по умолчанию, не копаясь в файлах пакета вручную.

И установка/переустановка/перенастройка любых пакетов в виртуальной машине не изменит ваши «реальные» системные файлы.

Связанный контент