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

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

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

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

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

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

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

{code}
chroot /app/asr_billing
{code}
3. Заходим Зайдите в /cfg

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

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

h2. Пример
# Вам необходимо изменить конфигурационный файл веб-сервера личного кабинета. Он расположен в контейнере *asr_cabinet* по следующему пути:
{code}/app/asr_cabinet/etc/httpd/conf/httpd.conf{code}
# Так как он будет автоматический сгенерирован заново при обновлении или перезапуске контейнера, чтобы Ваши изменения не затерлись конфигурационный файл нужно скопировать в папку */app/asr_cabonet/cfg*, повторив в ней путь до файла:
{code}mkdir -p /app/asr_cabinet/cfg/etc/httpd/conf
cp -a /app/asr_cabinet/etc/httpd/conf/httpd.conf /app/asr_cabinet/cfg/etc/httpd/conf/{code}

То есть, было так:
{panel}{color:dimgrey}/app/asr_cabinet{color}*/etc/httpd/conf/{color:green}httpd.conf{color}*{panel}
стало так:
{panel}{color:dimgrey}/app/asr_cabinet{color}*/{color:red}cfg{color}/etc/httpd/conf/{color:green}httpd.conf{color}*{panel}