Автоматическая установка Notes новости 28 февраля 2002 опубликована версия 1




Скачать 136.22 Kb.
НазваниеАвтоматическая установка Notes новости 28 февраля 2002 опубликована версия 1
Дата конвертации14.06.2013
Размер136.22 Kb.
ТипДокументы

Attention!

This site is closed because I leaving UCVT!

My personal site will be soon here:

Внимание!

Этот сайт закрыт в связи с моим уходом из УЦВТ.

Я собираюсь создать новый сайт здесь:


www.ilya-evseev.narod.ru


. . . .Автоматическая установка Notes R5

.


1. Новости


28 февраля 2002 - опубликована версия 0.1.

9 сентября 2002 - версия 0.3. Багофиксы...


2. Авторство и условия распространения.


Автором утилит являюсь я, Илья Евсеев, системный администратор

Санкт-Петербургского Учебного Центра Вычислительной Техники.


Домашняя страница проекта: http://www.evseev.ucvt.ru/e.nsf/AllDocs/init5


Условия распространения: GNU GPL без всяких, ясный пень, гарантий.


Скачать файл init5.zip (21k).


2. Назначение набора утилит


Свести всю установку и начальную настройку рабочего места Lotus Notes R5 к выполнению одной команды.

Сделать возможной работу нескольких пользователей на одной рабочей станции.

Сделать возможной работу одного пользователя с нескольких рабочих станций

(в пределах одной локальной сети, то есть с общим сервером Domino).


3. Требования к клиентской части


Windows'95 или более поздняя.

Сеть Microsoft

TCP/IP

Наличие интерпретатора языка VBScript (начиная с Windows'98 - входит в состав системы,

в противном случае потребуется скачать с http://msdn.microsoft.com/scripting)


4. Размещение файлов на сервере


Должен быть запущен сервер Domino с Публичной АК и почтовыми ящиками пользователей.

Должен быть запущен файл-сервер, на нем должны присутствовать следующие папки (shares):

С моими утилитами, например: \\NotesSrv\Scripts.

Права доступа из сети: только для чтения.

С дистрибутивом Notes, например: \\NotesSrv\RusNotes.

Права доступа из сети: только для чтения.

С пользовательскими каталогами, например: \\NotesSrv\DomUsers.

Права доступа: на уровне файл-сервера - полный доступ, на уровне файловой системы - чтение верхнего каталога + переход в подкаталоги.


При желании все перечисленные данные можно распределить по нескольким компьютерам (вплоть до четырех), но у нас за все отвечает один-единственный сервер.


5. Размещение файлов на рабочей станции


Личные файлы пользователя делятся на три группы:

ID-файл

Личные базы (Личная АК, Web-навигатор, Закладки, Подписки, Журнал) и Desktop5.dsk (Рабочая область Notes)

INI-файл для Notes и ярлык для запуска Notes из Windows


Утилита инициализации раскладывает создаваемые файлы по нескольким каталогам в зависимости от выбранного варианта.


Вариант

Личные базы и desktop5.dsk

INI-файл для Notes

и ярлык для Windows

ID-файл

Локальный

личный каталог на рабочей станции

личный каталог на рабочей ст.

личный каталог на рабочей ст.

ID/Локальный совместный

в каталоге данных Notes,

общие для всех пользователей

личный каталог на рабочей ст.

личный каталог на рабочей ст.

Локальный совместный

в каталоге данных Notes,

общие для всех пользователей

личный каталог на рабочей ст.

личный каталог на сервере

Сетевой

личный каталог на сервере

личный каталог на сервере

личный каталог на сервере



Личный каталог на рабочей станции - это D:\Notes\Data\Users\имя_пользователя. При необходимости создается.

Личный каталог на сервере - это N:\имя_пользователя, где N: - сетевой диск, указывающий на \\NotesSrv\DomUsers. Этот каталог должен быть создан заранее. Как правило, я создаю его при регистрации пользователя, сразу кладу туда USER.ID и устанавливаю права доступа к файлам.


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


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


6. Что такое совместный вариант?


В совместном варианте один комплект личных баз на локальном диске рабочей станции используется всеми работающими на ней пользователями. Такие базы получают префикс "shared_", например, Личная АК называется "D:\Notes\Data\shared_names.nsf". Shared_names хранит один документ типа "Connection" для соединения с сервером, и произвольное количество документов типа "Location" - по одному для каждого пользователя, работающего на данной рабочей станции. Поскольку у каждого пользователя в локальном личном каталоге хранится свой собственный NOTES.INI, в котором директива "Location=" указывает на соответствующий документ, и ярлык Windows, запускающий Notes с этим INI-файлом, разные пользователи на одном компьютере смогут попеременно пользоваться одной и той же базой, не мешая друг другу.


Недостатков у совместного варианта два:

рабочая область в shared_desktop5.dsk содержит иконки почтовых ящиков всех пользователей (хотя в чужой ящик при настроенном по умолчанию ACL, естественно, никто заглянуть не может);

кроме технических документов типа Locations и Connections в Личной АК сохраняются также персональные сертификаты, контакты и прочая пользовательская информация. Все, что сохраняется в shared_names, оказывается недоступным для владельца на других рабочих станциях, зато на данном рабочем месте будет доступно любому желающему (если не использовать шифрование). То же самое относится к содержимому остальных shared_-файлов.


Совместный вариант имеет смысл использовать в том случае, если большое количество пользователей:

работает в Notes с небольшого количества рабочих станций;

не использует личные базы достаточно полно для того, чтобы имело смысл заводить для каждого отдельный комплект баз.


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

создать реплики почтовых ящиков;

каталоги в \\NotesSrv\DomUsers;

скопировать в них ID-файлы для соответствующих пользователей.


Преимуществами в этом случае становятся:

упрощение администрирования (пользователь знает, что рабочее место обладает ограниченными возможностями);

экономия места на диске тем большая, чем больше соотношение количества пользователей и рабочих станций.


7. Содержимое каталога Scripts


В каталоге \\NotesSrv\Scripts должны присутствовать следующие файлы (утилиты, базы и настроечные):

init5.vbs

anonymous.id

notes.ini

setup.iss

desktop5.DSK

bookmark.nsf

headline.nsf

names.nsf

perweb.nsf


Первые 4 файла есть в архиве. Базы и Рабочая область должны быть созданы заново.


init5.vbs -- это программа инициализации. Описывается дальше в отдельном разделе.


anonymous.id -- нужен для обновления дизайна Личной АК с R4 до R5. Инициализатор подсовывает его утилите NCONVERT.EXE, чтобы та не спрашивала пароль, поскольку обновляется локальная база и в проверке пароля нет никакого смысла. NCONVERT вызывается, если в целевом каталоге обнаружены файлы names.nsf (Личная АК) и notes.ini, причем notes.ini не содержит специфичных для R5 директив, то есть остался от использования R4. За пределами УЦВТ, таким образом, anonymous.id почти наверняка не понадобится. Создан путем инициализации Notes в изолированном варианте.


notes.ini -- заготовка для пользовательского NOTES.INI.

Заготовка сделана следующим образом:

взят notes.ini после стандартной инициализации;

некоторые параметры исправлены в запущенном Notes (Ports,StaticFont*,...) и для ясности перенесены в начало файла;

специфичные для каждого пользователя параметры удалены (KeyFilename, Desktop5, NAMES).

Специфичные для пользователя параметры утилита инициализации допишет в конец создаваемого NOTES.INI.

Примечание: если у пользователя уже существовал INI-файл для R4, старый файл не обновляется, а затирается вновь созданным!


setup.iss -- описывается в следующем разделе.


desktop5.dsk -- создается "с чистого листа". Как правило, необходимо:

создать на нем такие листы, как "Коллективные базы", "Личные", "Подсказки";

добавить ярлыки всех баз, кроме личных;

перед выходом из Notes сделать лист "Личные" текущей.

Утилита инициализации создает из этой заготовки пользовательский desktop5.dsk и добавляет иконки личных баз на текущий лист.


Базы данных -- создаются "с нуля" из соответствующих шаблонов.

Для реплицирования между филиалами на них устанавливаются следующие права доступа:

Default = Reader

LocalDomainServers = Manager

LocalDomainAdmins = Manager

OtherDomainServers = Reader

При этом на каталог Scripts может быть сделана ссылка из каталога данных Domino.

Изменения в заготовках:

из Личной АК вычищается все лишнее (в первую очередь имеются в виду учетные записи LDAP);

в Личную АК добавляются документы Connection для всех серверов организации,

чтобы names.nsf могла быть без изменений использована во всех филиалах;

в профиле личного Web-навигатора на закладке "Page Minder" поле "Получатель отчетов" делается пустым.


В не самой отдаленной перспективе создание баз-заготовок может быть автоматизировано подобно тому, как сейчас автоматизировано их использование ;)).


8. Инсталляция Notes на рабочей станции


В каталоге \\NotesSrv\Scripts должен находиться файл SETUP.ISS - сценарий для InstallShield'a. Работа с ним описана (с ошибками) в "Domino 5 Administration Help" в статье "Automating workstation installation", а также на сайте www.installshield.com. В архиве init5.zip есть готовый вариант, но при желании нетрудно составить свой собственный:

запустите SETUP.EXE (инсталлятор Notes) с ключем "-r";

пройдите инсталляцию до конца, выбрав настройки по вкусу;

в каталоге Windows отыщите SETUP.ISS и скопируйте его в \\NotesSrv\Scripts.


Для инсталляции без вопросов запускайте SETUP.EXE так (вручную/ярлыком/etc.):

\\NotesSrv\RusNotes\setup.exe /s /f1"\\NotesSrv\Scripts\setup.iss" /f2"%TEMP%\setup_r5.log"


9. Инициализация рабочего места пользователя Notes


Что делает стандартная инициализация Notes? Проводит пользователя через последовательность диалоговых окон, и в завершение генерирует а) личные базы; б) исходный desktop5.dsk; в) NOTES.INI.


То же самое делает моя утилита init5.vbs, но со следующими отличиями:

не задает вопросов пользователю, а использует настройки, выбранные разработчиком (мной) и администратором (вами?);

проверяет наличие Notes и в случае отсутствия - устанавливает (см. пред. раздел);

записывает создаваемые личные файлы не в локальный каталог, а в один из перечисленных в разделе 5;

создает документы "Connection"/"Location" в Личной АК;

добавляет ярлыки Windows для запуска Notes в каталог пользователя и на Рабочий стол.

Фактически Init5.vbs подменяет собой стандартную процедуру инициализации. Сняты некоторые ограничения, например, не проверяется, что используемый сервер Notes является для данного пользователя почтовым. В результате рабочие места для одного пользователя можно свободно организовывать в нескольких сетях (с предварительной репликацией почтового ящика).


Как может догадаться опытный наблюдатель, init5 написан на языке VBScript, так что исходные тексты немедленно оказываются открыты для любого желающего.


Init5 имеет много дополнительных параметров на тот случай, если окружение не соответствует неким стандартным правилам. У нас для запуска Init5 на каждом сервере в том же каталоге Scripts создается ярлык с именем "go!". Например, на одной из площадок ярлык go! запускает init5 так:

\\espace\scripts\INIT5.VBS NetworkPath=\\espace\users DominoServer=ESpace/UCVT/RU IPAddr=10.10.2.110 ScriptPath=\\espace\scripts DistribPath=\\espace\rusnotes

Пользователю, соответственно, на рабочей станции, на которой он еще не работал, остается только запустить \\ESpace\Scripts\go!. Системному администратору при этом необязательно даже присутствовать.


10. Ключи init5.vbs


Install={ Program | Local | LShared | Shared | Network }

Выбор режима установки:

Program = только инсталляция программы, без последующей инициализации рабочего места

Local = локальный (все личные файлы в d:\notes\data\users\nnn)

LShared = ID/локальный совместный (id+ini+lnk - в d:\notes\data\users\nnn, базы - d:\notes\data\shared_*)

Shared = локальный совместный (ini+lnk - в d:\notes\data\users\nnn, базы - d:\notes\data\shared_*, user.id - на сервере)

Network = сетевой (все личные файлы в N:\nnn на сервере)

По умолчанию = Network.

NetworkPath=UNC

Сетевой путь к ресурсу (share), в котором находятся личные каталоги пользователей. К этому ресурсу init5.vbs в ходе инициализации подключит сетевой диск.

По умолчанию: "\\NotesSrv\DomUsers".

DistribPath=UNC

Сетевой путь к ресурсу, в котором лежит дистрибутив Notes.

По умолчанию "\\NotesSrv\RusNotes".

IPAddr=ip.addr.com

IP-адрес или DNS-имя сервера Domino. Используется при создании документа Connection. По умолчанию вычисляется следующим образом: через "ping localhost" узнается DNS-домен данной рабочей станции, затем к нему спереди приписывается "notessrv".

Пример: evseev.spb05.ucvt.ru -> .spb05.ucvt.ru -> notessrv.spb05.ucvt.ru.

DominoServer=Server/OrgUnit/Org/Country

Имя сервера Domino, на котором init5 будет искать почтовый ящик пользователя, и который в созданном для пользователя документе Location будет указан как почтовый.

По умолчанию вычисляется через IP-адрес: точки заменяются на слэши.

Пример: notessrv.spb05.ucvt.ru -> NOTESSRV/SPB05/UCVT/RU.

Примечание: здесь используется одно из соглашений, которых мы в УЦВТ стараемся придерживаться последние полтора года. ESpace/UCVT/RU в примере для ярлыка "go!" оказался исключением, потому что это самый первый наш сервер ;)))

ScriptPath=UNC

Путь к каталогу, из которого init5.vbs берет сценарий для InstallShield'a, заготовки баз, Рабочей области и NOTES.INI.

По умолчанию:"\\NotesSrv\Scripts".

UserLogin=user_login

Служит для определения имени пользовательского каталога на сервере и локально в \Notes\Data\Users.

По умолчанию: берётся из реестра.

DirName=dir_name

Задает имя пользовательского каталога на сервере и локально в \Notes\Data\Users.

По умолчанию берется UserLogin, то есть имя, под которым пользователь входит в сеть Microsoft.

Примечание: ввести этот параметр пришлось потому, что для входа в сеть многие пользователи предпочитают использовать некие подобия собачьих кличек, а каталоги я стараюсь называть все-таки по фамилиям.

LocalDir=dir_path

Полное имя личного каталога пользователя на локальном диске.

По умолчанию: каталог данных + "\Users\" + DirName.

Пример: D:\Notes\Data\Users\evseev.

UserDir=dir_path

Полное имя личного каталога пользователя на сетевом диске.

По умолчанию: сетевой диск + DirName.

Пример: "N:\evseev".

UserName=First M. Last/OrgUnit/Org/Country

Имя пользователя Notes/Domino, которое используется для проставления в поля создаваемых документов и ACL баз.

Если не указано, то init5 определит его автоматически - запустит Notes с NOTES.INI, в котором KeyFilename уже содержит имя пользовательского USER.ID, а потом прочтет свойство UserName объекта NotesSession.

Если указано, то init5.vbs не пытается запустить Lotus Notes, а "цепляется" к уже запущенному и выполняет все действия по настройке баз не для пользователя, запустившего Notes, а для того, который указан в UserName. Такая возможность может понадобиться администратору, который настраивает совместное рабочее место для нескольких пользователей:

start init5.vbs mode=shared "UserName=Vasya I. Pupkin/UCVT/RU"

start /wait init5.vbs mode=shared "UserName=Nastya V. Davalkina/UCVT/RU"

start /wait init5.vbs mode=shared "UserName=...

....

Первая команда создает устанавливает Notes, создает совместные личные базы, и персонально для Пупкина - документ Location, файлик NOTES.INI и ярлык Windows. После этого Notes остается запущенным. Последующие вызовы отрабатывают намного быстрее, потому что часть проверок пропускается, Notes уже запущен, пароли вводить не требуется и т.д.

WinLnk={ yes | no | ask }

Создавать ли ярлык Windows для запуска Notes для данного пользователя на Рабочем Столе Windows.

По умолчанию: NO.

Примечание: ярлык в каталоге пользователя создается всегда.

EndMsg=yes

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

По умолчанию: выводить.

Debug=nnn

Задает уровень подробности для отладочных выводов в файл и на экран. -1 = только фатальные ошибки, 0 = +ошибки, 1 = +предупреждения, 2 = +уведомления, 3 = +информация. Уровни больше трех - для отладочных выводов. Максимум = 100.

По умолчанию задается отдельно для файла и для экрана.

FileDebug=nnn

Уровень подробности для выводов в файл %TEMP%\init5.log.

По умолчанию = 100, то есть максимально подробный.

MsgDebug=nnn

Уровень подробности для выводов на экран через MessageBox.

По умолчанию = 0, то есть только ошибки.


11. Константы в Init5.vbs


Эти параметры не имело смысла делать настраиваемыми, поскольку в пределах УЦВТ они неизменны. Поэтому сейчас они задаются в виде констант в начале Init5.vbs:


BinPath = D:\Notes

Где искать Lotus Notes. Также задается параметром szDir в SETUP.ISS.

DataPath = D:\Notes\Data

Где искать каталог данных. Также задается параметром szDir1 в SETUP.ISS.

UserDrive = "N:"

Сетевой диск, используемый для подключения к "\\NotesSrv\DomUsers".

LanPortName = "TCPIP"

Порт, через который Notes соединяется с сервером. Также должен быть включен в заготовке NOTES.INI.


12. Права доступа к файлам пользователей на сетевом диске. setperms.sh и setperms.bat


В архив включены утилиты setperms.bat и setperms.sh для запуска под WindowsNT и Линуксом соответственно. Их можно использовать на сервере, чтобы устанавливать права доступа к пользователькому каталогу в DomUsers. Вариант для NT использует утилиту xcacls.exe из состава NT Resource Kit. Вариант для Линукса использует схему RedHat: один пользователь - одна группа. Файлик user.id0 создается, чтобы а) было откуда восстановить user.id, если пользователь его ненароком сотрет; б) чтобы администратор всегда мог ознакомиться с шифрованными на имя пользователя документами, даже если тот изменит пароль к основному USER.ID.


13. Недоделки и ошибки


Автоматическое изготовление баз-заготовок

Конвертация из традиционных рабочих мест

Адреса получателей хорошо бы с самого начала выбирать не из Личной АК, а из Публичной

Заготовка Desktop5 затирается при первом запуске

Непонятно использование настроек proxy-сервера из документа Location.


Created: 23.02.2002 07:10

Last modified: 01.07.2002 14:05

На главную страницу - Main page - E-Mai

Добавить документ в свой блог или на сайт

Похожие:

Автоматическая установка Notes новости 28 февраля 2002 опубликована версия 1 iconПротокол от 27 февраля 2002 года по итогам переговоров между делегациями правительства москвы и мэрии катманду
В период с 25 февраля по 1 марта 2002 г в Катманду в рамках визита в непальскую столицу
Автоматическая установка Notes новости 28 февраля 2002 опубликована версия 1 iconПриказ от 8 февраля 2002 г. N 77 о внесении дополнений в приказ госкомрыболовства россии от 10. 01. 2002 n 12 об утверждении промышленных
В дополнение к Приказу Госкомрыболовства России от 10. 01. 2002 n 12 Об утверждении
Автоматическая установка Notes новости 28 февраля 2002 опубликована версия 1 iconПсихомоторные симптомы; явления гиперкинеза, акинеза и паракинеза. Психомоторное возбуждение, тики, стереотипные и ритмические движения. Автоматическая речь и
Парамимия. Автоматическая подчиняемость. Негативизм. Симптом Ganser'a. Клиническое значение и об'яснение психомоторных явлений. Значение...
Автоматическая установка Notes новости 28 февраля 2002 опубликована версия 1 iconPlease look for the notes uploaded on the website each week as the notes I give the kids during class not always make their way home. 

Автоматическая установка Notes новости 28 февраля 2002 опубликована версия 1 iconЛабораторная установка по испытанию приборов батарейного зажигания
Рассматривается установка по проверке приборов батарейного зажигания сконструированная установка позволяет выполнять лабораторные...
Автоматическая установка Notes новости 28 февраля 2002 опубликована версия 1 iconТелевизор jvs настройка каналов: Автоматическая настройка тв
Автоматическая настройка тв: Возьмите пульт. Нажатием кнопки menu/ok войдите в меню. Выведите на экран меню настройки выберите авто...
Автоматическая установка Notes новости 28 февраля 2002 опубликована версия 1 icon1. Авіаційна силова установка
Авіаційна силова установка (СУ) призначена для створення тяги (потужності), необхідної для подолання сили лобового опору, сили тяжіння...
Автоматическая установка Notes новости 28 февраля 2002 опубликована версия 1 iconВыполнение новой установки Windows xp
«новая установка» (ее называют также — чистая установка или полная установка). Этот процесс более сложен и трудоемок, чем обновление...
Автоматическая установка Notes новости 28 февраля 2002 опубликована версия 1 iconМонотипия
Это версия страницы, ожидающая проверки. Последняя подтверждённая версия датируется 20 июля 2009
Автоматическая установка Notes новости 28 февраля 2002 опубликована версия 1 iconЧитаем новости! Детские новости 23 января 2012 года
Год Дракона по Восточному календарю. Праздник также отметили жители обеих Корей, Таиланда, Сингапура, Индонезии, Малайзии, Вьетнама,...
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©kk.docdat.com 2013
обратиться к администрации
Библиотека
Главная страница