• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

База-установщик Для Лотусовых Баз

Gandliar

Lotus Team
16.02.2004
556
26
BIT
40
Всем привет!

Есть задача сделать базу установщик, которая бы устанавливала базы на сервере, делала бы реплики на другие сервера, обновляла дизайн, выкладывала бы файлы и все такое :)

Если у кого есть опыт, прошу подсказать некоторые моменты

1. Планирую дизайн накатывасть с помощью консольной команды, правильно ли это или есть другие варианты?
2. Как проверить, успешно ли накатился дизайн? С помощью выгрузки dxl и сравнения?

Заранее благодарю.
 

savl

Lotus Team
28.10.2011
2 599
311
BIT
193
0. Про обновление в этой ветке: Replace/Refresh Design
1. Создать базу не сложно на LS делается просто:
Код:
Set resDb = session.Getdatabase(Server, dbFilePath, True)
resDb - база, Server - сервер назначения, dbFilePath - путь к базе.
или
Код:
Set templateDb = db.Createcopy(server,dbFilePath)
templateDb - новая база, Server - сервер назначения, dbFilePath - путь к базе, db - истоник
Этот способ копирует ACL, дизайн, Title базы.
Только перед созданием проверь что ее там нет.
2. Подписывать дизайна лучше через AdminProcess, создавать их можно так же на LS.
Код:
Set adminp = session.CreateAdministrationProcess(destServer)
noteid = adminp.SignDatabaseWithServerID(destServer,Filepath)
destServer - сервер где создать АП, destServer - сервер которым подписать, Filepath - путь к базе, которую подписать.
3. Создать реплику тоже не сложно:
Код:
Set replica = Db4Repl.Createreplica(Server, Db4Repl.Filepath)
Db4Repl - источник, replica - новая реплика, Server - сервер назначения.
Только перед созданием проверь что ее там нет.

Совет:
Создай базу, в которой будет список ИС, один документ на ИС.
В карточке хранить путь к Шаблону (сервер, база) или сам файл шаблона.
Сделай пару агентов, запускаемых RunOnServer (через консоль), повесь их на кнопки.
Данную базу подписать сервером или админом, который "может все".
Еще help, мысли, кофе(если пьешь) и сигареты (если куришь).
 

Gandliar

Lotus Team
16.02.2004
556
26
BIT
40
Спасибо за развернутый ответ.

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

может кто знает аналогичные функции обновления/замены дизайна под aix ?
 

savl

Lotus Team
28.10.2011
2 599
311
BIT
193
Проверить только на глаз, ну или каждый элемент дизайна выгрузить в xml и сравнивать аналоги.
Если есть Team Studio Delta (если не путаю), то можно через нее.
Refresh/Replace не заменить элементы дизайна у которых стоит "галочка защиты" (Prohibit ...)
Функции замены это Notes C API, чтобы под *nix их вызвать, надо их немного по другому объявить:
Код:
Declare Function LnxNSFDbOpen Lib "libnotes.so" Alias "NSFDbOpen" (Byval PathName As Lmbcs String, rethDb As Long) As Integer
Ну и типы данных проверить, в инете можно найти соотношение.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!