Войти
 
 
   
 
  
Новости Notes.ру Библиотека Биржа труда Вопрос - ответ Форум Регистрация Поиск О проекте
Разделы
О Notes
Советы
Шаблоны и примеры
Литература
Презентации
 
Всё о задаче AdminP. Часть вторая   Во второй части мы завершаем рассмотрение AdminP. В ней рассмотрены запросы междоменного администрирования и способы управления функциями AdminP с помощью настроек документа сервера, команд консоли сервера, файла Notes.ini и интервалов очистки базы данных. В этой статье предполагается, что вы опытный администратор Domino и прочитали первую часть
О Notes Читать статью
 
Всё о задаче AdminP. Proxy-действия в R5 и Domino 6   Приложение к статье об административном процессе
О Notes Читать статью
 
Всё о задаче AdminP. Часть первая   Перевод классической статьи 2003-его года о задаче административного процесса (AdminP). Очень полезна для понимания работы механизма этой задачи. В первой части статьи описаны компоненты задачи AdminP, как они работают, и как их использование помогает сделать работу администратора Domino проще. Задача AdminP (сакращённо от Administration Process, Административный процесс) работает с базой административных запросов (Administration Requests, admin4.nsf)
О Notes Читать статью
 


Шаблоны и примеры

Главная   Библиотека   Шаблоны и примеры

Расширения задачи маршрутизации почты: Антивирусная защита

Михаил Чолоков
разработчик

Инструментарий
Серверные задачи разрабатываются на языке C с использованием библиотек Notes C API
Для написания задачи потребуется:

  1. Загрузить доступную после регистрации на сайте Lotus Developer Domain версию продукта Notes C API, соответствующую версии сервера Domino. Список инструментов разработчика доступен на Lotus Developer Domain: toolkits по адресу http://www-10.lotus.com/ldd/toolkits
  2. Инсталировать компилятор C, рекомендуемый в документации для платформы, на которой работает ваш сервер Domino(см. раздел Platform Specifics Lotus C API User Guide). В большинстве случаев, на UNIX-платформах компилятор устанавливается в процессе инсталляции системы
  3. Изучить документацию и примеры, входящие в комплект(notesapi/samples/admin/tracker/ и notesapi/samples/mail/extmail/).

Антивирусный софт
В предлагаемом Вашему вниманию примере используется API и антивирусная база программного продукта clamAV, распространяемого как Open Source ( http://www.clamav.net )
Загрузить продукт можно http://apt.sw.be/packages/clamav/
Документацию по продукту можно найти на http://dag.wieers.com/packages/clamav/
Выбор данного продукта для разработки демонстрационного примера обусловлен, прежде всего, его доступностью (бесплатностью)
При необходимости построения промышленного решения стоит оценить и contra подобного выбора:
- отсутствие гарантии производителя на адекватную работу продукта
- возможные изменения в политике поддержки продукта вплоть до прекращения поддержки
По большому счету, программный интерфейс разработчика (API) имеет большинство продуктов, так что подключение антивирусного обеспечения того или иного производителя может стать лишь делом техники, а не требовать фундаментального переосмысления разработки

Особенности решения
За основу взято решение Hans-Georg Franke >>> с внесением следующих изменений:
- убран "лишний код", который вынуждал устанавливать права Editor для пользователя по умолчанию (-Default-) на mail.box
- добавлен семафор для ExtensionManager - предотвращает повторную инициализацию. В данном случае пришлось отступить от рекомендаций документации и примеров по Notes C API
- разнесен код и, на всякий случай, добавлены FAR-объявления в обработчик. В процессе тестирования задачи под RHEL WS 2.1 возникло подозрение, что код без этих объявлений собирается не так, как нужно, хотя маршрутизатор работает правильно
- убраны все описания, характерные для платформы Windows (только в ext_mgr mailscan.c, mailscan.h)
- настроены переменные в mak-файлах под текущее окружение. Разумеется, перед сборкой их следует изменить на свом настройки
Проект собирался и тестировался для сервера Lotus Domino 6.5.3 под RHEL WS 2.1 с использованием соответствующего комплекта Notes C API

Сборка задачи под другие операционные системы и версии сервера Domino производится согласно руководству по использованию Notes C API

Настройки задачи (для указанной выше платформы)
Инсталлируйте антивирусный продукт
Разместите файлы mailscan (исполняемый файл Add-in задачи) и libmailscan.so в соответствующий программный каталог
Разместите базу конфигурации на сервере. Выполните соответствующие настройки
В файл notes.ini внесите следующие изменения:
  • В переменную ServerTasks необходимо добавить задачу mailscan
  • Установить в переменную EXTMGR_ADDINS ссылку на баблиотеку EXTMGR_ADDINS=libmailscan.so
  • Установить ссылку на конфигурационную базу задачи MailScanConfigDB=server/org!!virconf.nsf
Дополнительные параметры задачи:
MailScan_DebugLevel=3
MailScan_ExtDebugLevel=3
MailScan_logToFile=2

Версия от 22 декабря 2004 г. >>> >>>

Читайте также:
Управление электронной почтой в Lotus Domino R5 >>>
DuChan AVP Scaner for Domino (Win32) >>>

Внимание! Notesnet.ru не несет никакой ответственности за возможный ущерб, связанный с использованием предлагаемого примера
 
  Опубликовано — 12/19/2004 |    



Добавить комментарий
Имя * :
e-mail
Комментарий * :
Код подтверждения * :

Мероприятия
Пресс-релизы
Биржа труда
Последнее на форуме
 
А так же:
Как удалить профиль?
16.04.2016 00:08:51
Скопировать в буфер поле документа
24.05.2015 08:55:52
Импорт DXL-описания документов в Lotus Domino. Одноимённые поля
16.04.2015 16:49:58
 
© LOGOSPHERE.RU