1

Я недавно разбил свой домашний сервер, теперь ищу более эффективный способ сделать что-то. Я хочу использовать /etc в моем /home/webserver каталоге. Который переопределяет нормальные файлы /etc/ .

Пример: /home/webserver/etc/mysql/my.cnf переопределит /etc/mysql/my.cnf . Или, если я создам файл ~/etc/nanorc , он переопределит /etc/nanorc и т.д.

Как бы я сделал это под последним дистрибутивом Debian?

2 ответа2

2

Это зависит от программы, выполняющей обработку конфигурации. Например, git ищет данные конфигурации в нескольких каталогах по очереди, используется первый найденный файл. Другие программы могут просто использовать первый файл, найденный в некотором порядке, другие просто используют общую конфигурацию.

Вы могли бы играть в игры с chroot и монтировать свои собственные и etc в нем, но это закончится беспорядком, который заставит меня дрожать.

Тщательно продумайте, почему каждая программа использует именно те механизмы конфигурации, которые у нее есть (нет, это не случайно; долго и детально рассматривалось каждое), и посмотрите, как использовать ее в своих интересах, вместо того, чтобы пытаться обойти ее.

0

Наконец, кажется, что нет "волшебного" решения (автоматическое переопределение). Поэтому я устанавливаю символические ссылки на файлы, которые я изменил вручную (т.е. /etc/mysql/my.cnf == указывает на ==> ~ /etc /mysql /my.cnf).

Например, Apache2 будет рекурсивно просматривать каталоги conf, что делает возможным использование символической ссылки на каталог. Не нужно таким способом создавать ссылку для каждого файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .