Взаимодействие с компонентами программного комплекса

Взаимодействие с компонентами программного комплекса осуществляется с помощью файлов мета-конфигурации (.amc). В этих файлах описывается конфигурация компонентов и параметры, значения которых Dr.Web Agent выдает компонентам. Эти файлы располагаются в каталоге, определяемом параметром MetaConfDir (по умолчанию – %etc_dir/agent). Как правило, в одном файле указывается описание конфигурации и параметров одного компонента, а имя файла совпадает с именем компонента Dr.Web для почтовых серверов UNIX.

Описание каждого компонента содержится в секции Application "имя_компонента". В конце секции обязательно должно быть поставлено EndApplication. В описании компонента должны присутствовать следующие параметры:

id: идентификатор компонента на используемом Dr.Web Enterprise Server;

ConfFile: путь к конфигурационному файлу компонента;

Components: описание компонентов. В конце описания ставится EndComponents. Для каждого из компонентов указываются: его название и через пробел — список секций конфигурационного файла и параметров в них, которые требуются компоненту для нормальной работы. Секции и параметры перечисляются через запятую.
Для описания параметров необходимо указывать полный путь к ним (например, /Quarantine/DBISettings), а для описания секций достаточно указания имени секции (например, General).
Символ обратного слэша "\" используется для экранирования переводов строки.
Если компоненту нужны все настройки из конфигурационного файла, достаточно указать вместо перечня секций и/или параметров путь "/*".

Пример amc-файла Dr.Web MailD для Linux:

Application "MAILD"

id       40

ConfFile    "/etc/drweb/maild_smtp.conf"

Components

lookup_ldap  LDAP

lookup_regex  REGEX

drweb-maild  General, Logging, MailBase, Stat, Maild, Filters,

        Quarantine, /_Rules=Rule*:Rules, /Reports/Send,

        /Reports/SendTimes, /Reports/Names, /Reports/MaxPoolSize,

        /Reports/MaxStoreInDbPeriod,Reports/CheckForRemovePeriod,

        /Notifier/FilterMail, /Notifier/NotifyLangs,

        /Notifier/LngBaseDir

drweb-notifier General, Logging, Notifier, /Sender/Method, /_Rules,

        Reports, /Filters/BeforeQueueFilters,

        /Filters/AfterQueueFilters, /Quarantine/AccessByEmail,

        /Quarantine/StoredTime

drweb-sender  General, Logging, Sender

drweb-receiver General, Logging, /Maild/ProtectedNetworks,

        /Maild/ProtectedDomains, /Maild/IncludeSubdomains,

        SASL, Receiver

EndComponents

EndApplication