Автоматическая замена wgetrc во время обновления.

Имеется CDS 12. Настроено обновление через прокси. Выставил не бинарный профиль и в make.conf прописал компиляцию под железо.
Далее делаю emerge -e world
В определенный момент перестают выкачиваться файлы.
Смотрю /etc/wgetrc, а в нем прокси не прописан. Хотя я прописывал его там перед запуском emerge.
Смотрю emerge --info | grep ‘CONFIG_PROTECT=’
Выдает: CONFIG_PROTECT="/etc /var/bind"
Собственно вопрос: как сделать чтобы данный конфигурационный файл не перезаписывался автоматом?

Создайте файл <</etc/wgetrc.clt>> следующего содержания:

 # Calculate format=dovecot
http_proxy = proxy.server
ftp_proxy = proxy.server
use_proxy = on

Где <<proxy.server>> - ваш прокси.

Спасибо за ответ!
Насколько я понял это шаблон, который применяется к конфигурационному файлу, когда происходит обновление.
У меня 2 вопроса:

  1. Какой смысл имеет формат шаблона.
  2. Почему конфигурационный файл перезаписывается автоматом при обновлении? Он же защищен от перезаписи.

1) Указание в каком формате файл парсится.
2) Был наложен глобальный шаблон wget

Становится понятнее.
А где находятся эти глобальные шаблоны? В документации написано, но у меня почему то нет таких путей.
И еще такой вопрос: как при написании своего шаблона понять к какому из предопределенных форматов он относится? Почему у wgetrc формат dovecot? И какой формат будет к примеру у mysql.conf?

Откройте файл wgetrc и посмотрите заголовок. Если файл был изменен шаблоном, то вы увидите там каким. Если глобальным - увидите путь к шаблону.

Вячеслав Краснов wrote:

И еще такой вопрос: как при написании своего шаблона понять к какому из предопределенных форматов он относится? Почему у wgetrc формат dovecot? И какой формат будет к примеру у mysql.conf?

Присоединяюсь к вопросу, давно хотел это узнать.
И где можно посмотреть список переменных шаблонов, ибо

 # cl-install -v
3.0.0

и всё!

как при написании своего шаблона понять к какому из предопределенных форматов он относится? Почему у wgetrc формат dovecot? И какой формат будет к примеру у mysql.conf?

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

Присоединяюсь к вопросу, давно хотел это узнать.
И где можно посмотреть список переменных шаблонов, ибо

Не все функции реализованы в 3.0.0. Просматривать список переменных можно будет в утилитах 3.1. Причём не только просматривать, но и изменять значения. В графическом клиенте, разумеется, поддержка также появится. Интерфейс будет чем-то напоминать about:config в Firefox.

Здесь то как раз прочитано и непонятно. Например, какой формат у make.conf, modules, grub и почему?
Может стоит выложить списочек форматов файлов, наиболее “ходовых”, которые большинство изменяет под себя (см. выше)?

Например, какой формат у make.conf

Что-то похожее на bash. Тут могут быть не только присвоения значений переменным. Такой формат утилиты напрямую не поддерживают. Значения в файле можно менять переписывая, дописывая либо модифицируя через diff или регулярку.

На данный момент общего списка с отличиями форматов нет, можно посмотреть на примерах, выполнив поиск:

grep -r format= /var/lib/layman/calculate/profiles/templates

Чтобы понять, какой документации больше всего не хватает, предлагаю на форуме поднять отдельную тему по этому поводу.