Полезные советы по настройке и использованию Lotus Domino/Notes

Назад на "Документы"

Включение режима отладки для Notes
В текстовый файл записывается информация о работе клиента, какие процессы были запущены, время выполнения отдельных процессов и т.п.

В файл notes.ini добавляем следующие параметры:

Client_Clock=1
Debug_Console=0   (если ставить 1, то запись лога ведется в файл и выводится на консоль)
Debug_Outfile=Ndebug.txt
Debug_Post=0

Просмотр/извлечение файлов zip-архива из Notes
Для того, что бы посмотреть/разархивировать файлы в zip-архиве в самом Lotus Notes нужно кликнуть на файле правой кнопкой мыши, затем выбрать "Свойства вложения..." -> "Просмотреть..."

Открываем базу данных с помощью ярлыка на рабочем столе Windows
В клиенте Notes выбираем базу данных/документ/и т.п., затем через меню "Правка" -> "Копировать как связь" -> "С базой данных" (или с документом, в зависимости от того, какой объект выбран) и после копирования на рабочем столе через контекстное меню "Вставить ярлык" создаем связь с выбранной базой данных.

Посылка "неотвратимого" broadcast-сообщения всем клиентам
Для того, что бы по команде broadcast сообщение не было проигнорированно/незамеченно пользователем, перед текстом сообщения ставим (!). Сообщение пишем следом, без пробела. Теперь у пользователя высветится окошко с сообщение и пока он не нажмет ОК, продолжать работать он не сможет.

Отображение информации о входящей/исходящей почте
По умолчанию, при получении письма Лотус выдает сообщение типа:

14.02.2002 11:36:10 Router: Message 002F4168 delivered to Admin Domino 058/058/PFR/RU

Для того, что бы получить полную информацию о полученном письме делаем следующее: идем в конфигурацию сервера, далее на закладку "Router/SMTP" -> "Advanced" -> "Controls" и в поле "Logging level" указываем уровень как "Informational". Теперь сервер будет выдавать более полную информацию о сообщении.

Message 00333428 delivered to Admin Domino 058/058/PFR/RU from root@ter.sozan.lipetsk.su Size: 26K Time: 00:00:01 Hop Count: 1

Получаем информацию об отправителе и о размере сообщения. Для исходящих сообщений также выводится подобная информация.

Собираем статистику по исходящей почте и пр.
1. В notes.ini (на сервере) пишем:

BillingClass=Mail,Database,Document,Session,Replication,Agent 
(задачи по которым выполняется сбор статистики)
BillingAddinRuntime=10
BillingAddinWakeup=60
BillingAddinOutput=1  
(1 - запись ведется в базу, 2 -  выводится на консоль, 
8 - запись ведется в бинарный файл, 9 запись ведется и 
в бинарный файл и в БД)
BillingSuppressTime=15 (время через которое происходит 
обновление записей)
2. Запускаем задачу billing
3. Создается база billing.nsf
4. Открываем базу (Если в списке БД она не отображается, открываем ее через "Обзор")
Список задач для биллинга: Replica, Router, Update, Stats, AMgr, Adminp, Sched, CalConn, Event, Collect, MTC, RunJava ISpy
Биллинг не собирает статистику по входящим сообщениям.

Debug Router
Записывает в текстовый файл лог сервера, дает расшириную информацию о роутере
На серевер в notes.ini добавляем следующие строки:

DebugRouter=3 
Debug_Outfile=C:\debug.txt 
Log_MailRouting=40

Смена заголовка окна
В notes.ini на рабочей станции добавляем строку:

WINDOW_TITLE=Ваша надпись

Увеличиваем скорость работы Lotus Notes
В notes.ini на рабочей станции меняем строку:

TCPIP=TCP, 0, 15, 0
На:
TCPIP=TCP, 0, 15, 2000,, 12288
Теперь быстрее открываются базы данных с сервера, быстрее происходит обработка запросов и т.д.

FAQ по Lotus
На английском: http://www.keysolutions.com/NotesFAQ/
Форум InterTrust: http://www.intertrust.ru/site/site000.nsf/starter/disc
DominoPower Magazine: http://www.dominopower.com
Cоветы по Lotus Domino Михаила Васильевича Аполонова: http://amvkim.narod.ru/domino
Страница Ильи Евсеева: http://www.evseev.ucvt.ru

Посылаем команды серверу в ДОС-сессии минуя консоль сервера
Список команд, для разных ОС:

Windows NT:       nserver -c "show stat"
Windows NT Alpha: aserver -c "show stat"
UNIX:             server -c "show stat"
Linux:            server -c "show stat"
IBM OS/2:         iserver -c "show stat"
Команда show stat использована для примера.

Ограничение доступа к серверу
Для ограничения доступа к серверу ввести с консоли:
Set Config SERVER_RESTRICTED=1 (1 - установка ограничений, 0 - отмена ограничений, 2 - ограничения будут действовать и после перезагрузки сервера)
Во время действия этой команды, пользователи не могут открывать/просматривать/изменять базы данных с сервера.

Работа с кэшем сервера (предотвращение sharing violation)
Частой проблемой является случай, когда нужно, к примеру, произвести копирование почтовых ящиков в тот момент когда база данных открыта. В итоге получаем сообщение о конфликте доступа к БД. Причина этого в том, что данная БД находится к кэше у сервера. Для просмотра содержимого кэша используем команду dbcache show. Для очистки кэша - dbcache flush. Для запрета кэширования - dbcache disable (Запрет будет действовать до полной перезагрузки сервера Domino). После очистки кэша ошибка при копировании sharing violation исчезает. Перед очисткой кэша лучше закрыть доступ к серверу со стороны пользователей командой Set Config SERVER_RESTRICTED=1, чтобы база данных снова не была помещена в кэш.

Статистика Router
Консольной командой te router del stat получаем небольшую статитику о сообщенияx, времени доставки сообщений.

Модификация корзины в почтовом ящике
Стандратная корзина вещь не очень гибкая в плане настроек, либо удаляет все сообщения при выходе, либо необходимо ее очищать вручную. К тому же бывает и так, что вы удалили важное письмо и вернуть его было уже невозможно. Чтобы исправить это нужно в свойствах почтовой базы данных на последней закладке, ставим галочку в поле "Разрешить мягие удаления", а в поле "Отсрочка мягкого удаления" указываем через сколько часов будет очистка "новой" корзины. Затем через меню "Создание" создаем новое представление. Называем его, к примеру, "Удаленные сообщения", а тип представления указываем как "Общие(Удаленные документы)". Теперь можно установить для стандартной корзины свойство "Удалять при выходе", и все удаленные сообщения будут попадать в папку "Удаленные сообщения" в которой и будут хранится столько часов сколько это необходимо.

Меняем заголовок письма и делаем нашу жизнь веселей
Для того, что бы сменить одну из стандартных картинок заголовка письма на свое произведение, а еще лучше на занимательный gif, делаем следующее:
1. Идем в папку Stationery (с левой стороны, там где inbox и т.п.);
2. Через "Tools -> Preferences" переходим на закладку Letterhead и выбираем тип рисунка Plain Text. Это необходимо сделать для того, что бы не произошло наложение двух картинок;
3. Выбираем "New Stationery -> Personal Stationery";
4. В появившемся "конструкторе" письма ставим курсор в первые скобочки и через меню "Файл -> Свойства документа" попадаем в свойства данного письма;
5. Переходим к третьей закладке. Здесь можно либо выбрать цвет для заголовка письма, либо, что гораздо лучше импортировать рисунок или анимированный GIF. Производим нужные изменения и закрываем окно;
6. Ставим курсор теперь во вторые скобочки и меняем при необходимости шрифт и т.д. для самого тела сообщения;
7. Третьи скобочки служат для ввода подписи и т.п.
8. Сохраняем получившийся макет;
9. Пишем письмо с использованием получившегося макета. Для этого через меню "Tools -> New Memo -> Using Stationery" выбираем нужный нам макет.

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

http://имя сервера/names.nsf?login&Username=имя_пользователя&Password=пароль&RedirectTo=/mail/имя_базы

Открыть URL при старте Notes
В notes.ini добавить строчку, где после равно, указать необходимый URL. После ввода пароля, автоматически загрузится указанная вами страница.

StartupURL=

P.S. Работает не во всех версиях Lotus.

Если есть проблемы с репликацией...
Стандартные записи в лог не всегда могут помочь найти проблему при репликации, получить дополнительные сведения о репликации можно с помощью параметра LOG_REPLICATION= в notes.ini. Всего существует пять уровней лога репликаций 0 - лог отстутствует, 1-минимальное логирование, 2- лог с дополнительными сведениями о реплицировании, 3-лог со сведениями о каждом реплицированном документе, 4- максимальный уровень ведения лога, запись данных о каждом реплицированном поле.

Notes Easter Eggs :-)
В Notes вызовите "Справка" -> "О программе..." и теперь в нижнем регистре наберите "release the power" или "i am superman" (без кавычек).

Просмотр скрытых видов и папок
Если Вы при открытии базы (double-click на иконку) будете удерживать Ctrl+Shift, то в нагрузку ко всем текущим видам, увидите и Hidden-виды и папки.

Всплывающий текст в сообщениях
Для большей выразительности Вашего письма можно использовать всплывающий текст. Чтобы создать его нужно выделить необходимый текст. И вызвать команду "Создание/Гиперобъект/Всплывающий текст..."

Имя базы данных на ярлыке в рабочей области
Если Вы работаете в Notes c рабочей областью (а это безусловно удобнее чем стандартная пригласительная страница в R5) то на ярлыках можно отобразить не только имя сервера но и дисковое имя базы данных, для этого:
1. Щелкните по свободному рабочему пространству правой кнопкой мыши и уберите галочку "Отобразить имена серверов"
2. Выделите все ярлычки используя Shift
3. Не отпуская Shift снова установите галочку "Отобразить имена серверов"

P.S. Имена баз сохраняются только в текущем сеансе работы.

Быстрая загрузка Domino Administrator без подключения к серверу
По умолчанию, при загрузке Domino Administrator пытается соединиться с последним открытым сервером. Если же это не нужно, то нажав и удерживая клавишу Ctrl при запуске программы, можно отменить подключение к серверу и загрузка клиента произойдет гораздо быстрее.

"Обманываем" подтверждение о прочтении
Если нужно прочитать письмо так, чтобы подтверждение о прочтении не отправилось, достаточно его "Переслать" (кнопка Forward) самому себе.

Удаляем DEAD и HOLD сообщения из mail.box с помощью агента
Этот агент позволяет вручную или по расписанию наводить порядок в mail.box'е:

DeleteReasons:="INVALID RECIPIENT" : "MESSAGE BLOCKED" : "USER UNKNOWN" : 
"BOGUS MAIL" :
"USER ACCOUNT INACTIVE" : "MAILBOX UNAVAILABLE" : "NO SUCH USER";
@If(@UpperCase(RoutingState)="DEAD" & 
@Contains(@UpperCase(DeadFailureReason);DeleteReasons);
@DeleteDocument;
""
);
SELECT @All
Вместо "DEAD" можно ставить "HOLD". В параметре DeleteReasons перечисляются признаки по которым сообщение будует удаленно, если эту строчку убрать, будут удаляться все сообщения помеченные как "DEAD" или "HOLD". Можно самому добавлять/удалять необходимые признаки. Например код:
@If(@UpperCase(RoutingState)="HOLD" & 
@Contains(@UpperCase(DeadFailureReason);DeleteReasons);
@DeleteDocument;
""
);
SELECT @All
удалит все неотправленные сообщения помеченные маршрутизатором как "HOLD". Для создания агента нужно перейти в mail.box (делается это в Domino Administrator) и щелкнуть в окне, где отображаются сообщения, что бы в меню появился пункт "Создание" и с помощью него создать общего агента. В окне "Действие" выберите из списка "Формула". Укажите "вручную" или "по расписанию".

Локальная защита от Spam'a и не только
Многие знают, что на различных почтовых серверах, а также в программах, пользователь может вносить в "черный" список адреса с которых он не хочет получать почту. Так почему бы не реализовать эту возможность в Лотусе? Легко! Открываем в Конструкторе почтовую базу пользователю, которому нужна такая возможность (или изменяем шаблон БД, а затем обновляем нужные базы с помощью него) и делаем следующее:

1.Переходим в раздел "Формы" и через меню "Создание - Конструктор - Форма...", даем форме название(правая кнопка мышки - "Свойства Формы"), к примеру SPAM_PROFILE. Задем создаем на форме поле (меню "Создание - Поле..."), назовем его SPAM_Delete. Тип - "Текст" и ставим галочку напротив "Разрешить несколько значений".

2. Создадим теперь агента, с помощью которого мы будем просматривать и редактировать список блокированных адресов. Меню "Создание - Агент...". Имя агента пусть будет "View SPAM Profile". В поле "Какие документы агент обрабатывает?" указываем "Однократное выполнение (@-команды)". В поле "Запуск" выбираем "Формула" и пишем следующее:

@Command([EditProfile];"SPAM_Profile") ;@All
Запуск агента осуществляется через меню "Действия".

3.Переходим теперь к пункту "Папки" и входим в папку ($Inbox).Создаем новое действие (меню "Создание - Действие...") Даем имя нашему новому действию, к примеру "Block this Address". В разделе "Графика" указываем понравившийся значок. Для нового действия пишем следующую формулу:

tmpFrom:=@Name([Address821];From);
@If(!@Contains(tmpFrom;"@") ;
@Prompt([OK];"Внимание";"Вы не можете блокировать внутренний адрес");
@If(@Prompt([YESNO];"Внимание";"Вы действительно не желаете получать 
письма с этого адреса '" +tmpFrom + "'?");
@Do(
@SetProfileField("SPAM_Profile";"SPAM_Delete";@Trim(@Unique(@GetProfile
Field("SPAM_Profile";"SPAM_Delete"):tmpFrom))));""))  

4. Создаем еще один агент с именем SPAM_Process. Ставим галочку напротив "Общий агент", а в поле "Когда этот агент должен выполняться?" указываем "До прихода новой почты". Осталось только написать следующую формулу:

@If(@Contains(@Name([Address821];From);"@") & @Contains
(@GetProfileField("SPAM_Profile";"SPAM_Delete");@Name
([Address821];From)) ; 
@DeleteDocument;"")
Вот и все... Будьте внимательны, если имя формы и поля в форме укажите другие, не забудьте исправить соответствующие ссылки в формулах. Если хочется, что бы кнопока "Block this Address" была видна не только в папке "Входящие", но и в форме "Записка", то повторяем пункт 3 для Формы "Записка" (Memo), таким образом при просмотре письма, можно будет уже оттуда заблокировать отправителя. И еще, нельзя блокировать внутренние адреса, но это не так важно.

Назад на "Документы"
 


Обновлено: ©  Николай Гордеев. Идея, создание и сопровождение.
©  2000-02 NVG-I(c)