Изменение системных файлов

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (9)

просмотр истории страницы
{info}Ранее статья назвалась "*Переопределение стандартных файлов в системе*"{info}
При необходимости система позволяет изменить практический любой системный файл внутри контейнеров под ваши нужды, чтобы он не поменялся на оригинальный при обновлении. Например, если вы хотите добавить какую-то опцию в один из конфигурационных файлов в */etc*, то сделайте:

Например если вы хотите добавить какую-то опцию в один из конфигурационных файлов в /etc.

Делается это следующим образом:

1. # Выясните в каком контейнере (/app) */app* находится нужны вам файл

2. Зайдите в нужный контейнер, например биллинг:

# Зайдите в нужный контейнер, например, личного кабинета:
{code}
chroot /app/asr_billing /app/asr_cabinet
{code}
3. Зайдите в /cfg
3. Перейдите в каталог/cfg
{code}
cd /cfg
{code}
# Повторите в нем оригинальную структуру каталогов
{code}
mkdir -p etc/httpd/conf
{code}
То есть, есть если в контейнере личного кабинета файл лежит в /etc, то в нашем случае переопределяющий его файл будет лежать в /cfg/etc/ .
# Скопируйте файл в переопределённый каталог:
{code}
cp -p /etc/httpd/conf/httpd.conf /cfg/etc/httpd/conf/
{code}

4. Повторяем в нем оригинальную структуру каталогов

То есть есть если в контейнере биллинга файл лежит в /etc, то в нашем случае переопределяющий его файл будет лежать в /cfg/etc/. Аналогично делается и для других каталогов.

h2. Пример
# Вам необходимо изменить конфигурационный файл веб-сервера личного кабинета. Он расположен в контейнере *asr_cabinet* по следующему пути: