F2. Значение инструкций файла .config

Инструкция description

Инструкция description задает имя продукта, отображаемое в Центре Управления. Если эта инструкция отсутствует, в качестве имени продукта используется имя соответствующего каталога продукта.

Пример:

description '"Dr.Web® Enterprise Agent"

Инструкция sync-with

Инструкция sync-with задает перечень HTTP-серверов и HTTP-прокси-серверов для обновления. Параметр name задает доменное имя или IP-адрес. Конструкция :port может отсутствовать, в этом случае по умолчанию номером порта считается 80 для HTTP-сервера и 3128 для прокси-сервера.

Серверы в списке запрашиваются последовательно, при успехе обновления процедура опроса завершается.

 

В текущей версии Dr.Web Enterprise Security Suite поддерживаются только базовая HTTP-авторизация, Proxy-HTTP-авторизация и RADIUS-авторизация.

 

Постоянные HTTP-редиректы (под код 301) кэшируются в памяти до перезагрузки сервера.

 

Пример:

sync-with{

http{ esuite.msk3.drweb.com /update }

http{ esuite.msk4.drweb.com /update }

http{ esuite.msk.drweb.com  /update }

http{ esuite.us.drweb.com   /update }

http{ esuite.jp.drweb.com   /update }

}

Пример при использовании прокси-сервера

sync-with{

http-proxy{ 10.3.0.74 auth user:pass http{ esuite.msk7.drweb.com /update  } }

http-proxy{ 10.3.0.74 auth user:pass http{ esuite.jp.drweb.com   /update  } }

http-proxy{ 10.3.0.74 auth user:pass http{ esuite.msk5.drweb.com /update  } }

http-proxy{ 10.3.0.74 auth user:pass http{ esuite.msk6.drweb.com /update  } }

http-proxy{ 10.3.0.74 auth user:pass http{ esuite.msk.drweb.com  /update  } }

http-proxy{ 10.3.0.74 auth user:pass http{ esuite.us1.drweb.com  /update  } }

http-proxy{ 10.3.0.74 auth user:pass http{ esuite.msk3.drweb.com /update  } }

http-proxy{ 10.3.0.74 auth user:pass http{ esuite.msk4.drweb.com /update  } }

http-proxy{ 10.3.0.74 auth user:pass http{ esuite.us.drweb.com   /update  } }

http-proxy{ 10.3.0.74 auth user:pass http{ esuite.fr1.drweb.com  /update  } }

}

Где:

10.3.0.74 - IP-адрес прокси-сервера;

user - имя пользователя прокси-сервера (может отсутствовать, если прокси не требует аутентификации);

pass - пароль для доступа к прокси-серверу (может отсутствовать, если прокси не требует аутентификации).

Инструкция sync-only

Инструкция sync-only явно задает множество имен файлов (заданных как регулярными выражениями в простой форме, как показано в данном разделе, так и в полной форме qr{}, как показано в п. Запуск и остановка антивирусного сканера на рабочей станции), подлежащих синхронизации. Если инструкция отсутствует, по умолчанию синхронизации подлежит все содержимое каталога (за исключением файлов, имена которых начинаются с точки).

Пример:

sync-only{^common/drw.*vdb$}

предписывает обновлять только вирусные базы.

Инструкция sync-ignore

Инструкция sync-ignore, напротив, явно задает множество файлов, не подлежащих синхронизации.

 

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

 

Инструкция sync-delay

Инструкция sync-delay задает список файлов, при изменении которых переключение продукта на новую ревизию запрещается. Репозиторий продолжает распространение старой ревизии, синхронизация более не осуществляется (состояние продукта "замораживается"). Если пользователь сочтет принятую ревизию пригодной для распространения, он должен отредактировать файл состояния .id и перезапустить Сервер (см. Приложение F3. Файлы .id).

Примеры:

Автоматическое распространение новых ревизий запрещается:

sync-delay{ .* }

; никакой автоматики, все тестировать лично

Запрещается автоматическое распространение ревизий, в которых обновлены исполняемые файлы:

sync-delay{ .*\.exe$ .*\.dll$ }

Инструкции state-only и state-ignore

Инструкции state-only и state-ignore аналогичным образом задают (ограничивают) список файлов, подлежащих распространению.

Пример:

Для продукта Enterprise Агент:

не требуется получать немецкий, польский и испанский языки интерфейса (остальные - получать),

не требуется получение компонентов, предназначенных для ОС Windows 98/ОС Windows Me.

sync-ignore{

   ; заметим, что если перечисленные файлы уже

   ; присутствуют в репозитории, они по-прежнему

   ; подлежат распространению.

   ; поэтому их надо удалить оттуда или

   ; перечислить в state-ignore{ }, или произвести

   ; полную синхронизацию в данной

   ; конфигурации

;^common/ru-.*\.dwl$ это нам нужно

^common/de-.*\.dwl$

^common/pl-.*\.dwl$

^common/es-.*\.dwl$

^win/de-.*

^win/pl-.*

^win-9x\.*

}

Инструкции группы notify

Инструкции группы notify позволяют настроить систему оповещения для отдельных продуктов (настройка системы оповещения в целом описана в п. Настройка оповещений).

Репозиторий может генерировать следующие типы оповещений:

update — при успешном обновлении продукта,

delay — при замораживании транзакции,

flushfail — при ошибке записи на диск,

loadfail — при ошибке загрузки.

По умолчанию все типы оповещений разрешены.

Инструкция notify-off позволяет запретить конкретные типы оповещений для данного продукта.

Инструкции notify-ignore и notify-only позволяют ограничить или явно задать список файлов, при изменении которых посылается оповещение типа update.

 

Если в файле одновременно встретятся хотя бы две из числа инструкций sync-only, sync-ignore или sync-delay, используется следующее правило:

сначала применяется sync-only. Файлы, не перечисленные в списке этой инструкции (если она присутствует), не обрабатываются,

к оставшимся файлам применяется sync-ignore,

только к файлам, оставшимся после двух предыдущих пунктов, применяется sync-delay.

 

Аналогично решается вопрос об очередности применения state-only и state-ignore.