• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

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

Gandliar

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

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

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

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

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

savl

Lotus Team
28.10.2011
2 597
310
BIT
179
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 597
310
BIT
179
Проверить только на глаз, ну или каждый элемент дизайна выгрузить в 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
Ну и типы данных проверить, в инете можно найти соотношение.
 
Мы в соцсетях:

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