Войти
 
 
   
 
  
Новости Notes.ру Библиотека Биржа труда Вопрос - ответ Форум Регистрация Поиск О проекте
Разделы
О Notes
Советы
Шаблоны и примеры
Литература
Презентации
 
Java: внутри файла MS Excel 2007. Часть четвёртая   В публикуемой сегодня части статьи заканчивается описание процедур загрузки электронной таблицы и начинается описание самого интересного - каким образом получить данные, хранящиеся в ячейках таблицы
Шаблоны и примеры Читать статью
 
Java: внутри файла MS Excel 2007. Часть третья   В предлагаемой вниманию читателя третьей части статьи о структуре файла электронной таблицы Microsoft Excel формата 2007 речь идёт о коде Java, "разархивирующем" файловый поток и формирующем объекты, с которыми предстоит взаимодействовать при дальнейшей обработке данных электронной таблицы
Шаблоны и примеры Читать статью
 
Java: внутри файла MS Excel 2007. Часть вторая   В настоящем материале автор постарается систематизировать свои знания о том, как устроено хранение данных электронной таблицы, и презентовать небольшую Java-библиотеку, предоставляющую возможность чтения данных и заполнения файла электронной таблицы Microsoft Excel
Шаблоны и примеры Читать статью
 


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

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

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

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

Инструментарий
Серверные задачи разрабатываются на языке 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
Комментарий * :
Код подтверждения * :

Мероприятия
Пресс-релизы
Биржа труда
Последнее на форуме
 
А так же:
Lotus notes и ЭЦП
29.09.2017 17:16:14
Как удалить профиль?
16.04.2016 00:08:51
Скопировать в буфер поле документа
24.05.2015 08:55:52
 
© LOGOSPHERE.RU