drweb-lookup: Утилита проверки Lookup

Утилита drweb-lookup предназначена для проверки правильности результатов поиска при помощи выражений Lookup, заданных в настройках Dr.Web MailD.

Формат запуска утилиты:

drweb-lookup [параметры] <запрос>

где <запрос> – это различные типы Lookup, где будет производиться поиск, а [параметры] – это параметры командной строки.

Доступны следующие параметры:

Краткий вариант

Расширенный вариант

Аргументы

-h

--help

 

Описание: Вывод на консоль краткой справки по параметрам командной строки и завершение работы утилиты

 

-v

--version

 

Описание: Вывод на консоль информации о версии и завершение работы утилиты

 

-l

--level

<уровень подробности>

Описание: Установка уровня подробности записи в журнал. Возможные значения: Quiet, Error, Alert, Info, Debug

 

-i

--ipc-level

<уровень подробности>

Описание: Установка уровня подробности записи в журнал для подсистемы IPC (взаимодействие с модулем drweb-maild). Возможные значения: Quiet, Error, Alert, Info, Debug

 

 

--syslogfacility

<метка syslog>

Описание: Установка типа подсистемы, через которую системный сервис syslog (если журналирование работы утилиты ведется через него, см. следующий параметр) выдает сообщения о событиях. Возможные значения: Daemon, Mail, Local0, ..., Local7

 

 

--log-filename

<имя файла>

Описание: Установка имени файла журнала или значение syslog, если журналирование работы утилиты должно осуществляться с помощью системного сервиса syslog

 

-a

--agent

<путь к файлу>

Описание: Установка пути к сокету компонента Dr.Web Agent для получения от него конфигурационной информации (по умолчанию, если параметр не задан, используется путь %var_dir%/ipc/.agent). Если указать ключ без параметра, обращение к Dr.Web Agent производиться не будет

 

-t

--timeout

<период времени>

Описание: Установка максимального допустимого времени ожидания ответа от Dr.Web Agent при получении конфигурации

 

-q

--query

<искомая строка>

Описание: Строка, значение которой ищется. Если указано значение "-", то утилита производит чтение искомого значения со стандартного потока ввода

 

-e

--exist

 

Описание: Указание, что требуется только проверка наличия запрашиваемого элемента в Lookup без получения значения для него (ответом утилиты будет вывод на консоль сообщения FOUND или NOT FOUND в зависимости от результатов выполнения запроса)

Примеры:

drweb-lookup -q q -e e,w
q NOT FOUND

 

drweb-lookup -q q -e q,q
FOUND q

 

drweb-lookup -q test@drweb.com -e 'ldap:///?displayName?sub?(mail=$s)'
FOUND test@drweb.com

 

drweb-lookup -q test@drweb.com 'ldap:///?displayName?sub?(mail=$s)' notify.virus=block, notify.virus=allow(rcpt), drweb/ProcessingErrors = pass

 

drweb-lookup -q test@drweb.com "odbc:select rules from maild where a='\$s'" scan = all:-drweb