Обновление Shelter 2 (глобальное)
Для обновления программного обеспечения Shelter 2 до актуальной версии, необходимо выполнить подготовительные действия на сервере :
1. В обязательном порядке выполнить резервное копирование рабочей базы данных, при помощи bat-файла backup.bat.
В названии файла резервной копии не должно присутствовать «breaked». Если в названии архива присутствует «breaked»,
то это может свидетельствовать о повреждении базы данных, либо некорректно выполнен backup.
ВНИМАНИЕ (!!!) Все действия, выполняемые с базой данных Shelter (backup/restore), должны производиться только от пользователя UCS в FireBird (не путать с пользователем ucs в Shelter)
ВНИМАНИЕ (!!!) Обновление должно выполняться "стандратным" методом (через глобальное/локальное обновление), не через IBExpert.
2. Создать папку в дистрибутиве Shelter, в которую скопировать созданный в п.1 backup базы данных, а так же все .dll и .exe до обновления (пример):

3. Создать папку в дистрибутиве Shelter, в которую будут скачиваться файлы для обновления с глобального сервера shelter2.ucs.ru
Для этой папки настроить права доступа.
4. Проверить доступность порта командой telnet
Сервер : shelter2.ucs.ru
Порт : 21
Если подключение успешно, то должно появиться следующее сообщение в командной строке :

Если подключиться не удалось, то необходимо проверить настройки антивируса/брандмауэра.
Так же, необходимо удалить «update.exe» и очистить папку, в которую ранее скачивались файлы для обновления, если на объекте уже выполнялось
обновление ранее.
5. Далее необходимо запустить Shelter и перейти во вкладку «Обновление» - «Глобальный» (служебный пароль для входа: ucs-shelter )перейти во вкладку «Сервер обновлений»
и в поле «Путь до сервера обновлений:» указать путь до папки, которую создавали в п.3 :

6. Убедиться, что чек-боксы установлены как на скриншоте выше.
7. Перед запуском обновления, необходимо всем пользователям осоединиться от базы данных (закрыть Shelter), а так же остановить
службы (OnlineServer, WuBookServer, TravellineServer и пр.)
8. Перейти во вкладку «Мониторинг транзакций», убедиться, что активных транзакций (подключений) нет.
Если кто-то из пользователей не вышел из Shelter, то в «Мониторинг транзакций», будет отображаться список подключенных клиентов :

9. Нажать кнопку «Проверить обновления» - происходит подключение к глобальному серверу обновлений shelter2.ucs.ru и скачивание
необходимых файлов в папку, которую указали в п.3
В первую очередь скачиваются «updateversions.ini» и «update_1.0.0.52.rar», после чего распаковывается и запускается файл «update.exe».
Если возникает ошибка «Не найден файл обновлений! (Больше файлов не осталось)» :

То необходимо выполнить запуск процедуры обновления повторно, начиная с п.5. Данная проблема решена в версии Shelter_2.12.120.2365
10. Далее скачиваются необходимые для обновления *.ini - файлы :

И открывается список доступных обновлений :

Необходимо отметить чек-боксами необходимые модули для обновления и нажать «Ок»
В соответствии с выбранными модулями для обновления происходит скачивание *.rar – файлов :

И последующее выполнение скрипта :

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

После, появляется окно со списком отчетов :

Нажимаем «Ок»,происходит обновление отчетов:

После чего вновь появляется окно, с выбором модулей для обновлений :

Нажимаем «Ок», распаковываются и заменяются файлы :

Если файлы не заменились автоматически (возможно какой-либо процесс удерживает shelter.exe), то можно распаковать архив
shelter_2.12.120.2365 (пример) и заменить файлы вручную. Если какие-либо службы запускаются из отдельной папки,
то необходимо заменить все содержимое этих папок (shelter.exe, shelter.dll и пр.)
11. После обновления серверной части Shelter, необходимо запустить остановленные ранее службы.
Перед запуском службы ShelterOnlineServer не забывайте удалять «OnlineServer.xml», после запуска создается актуальный файл.
Не стоит забывать, что если в старом файле «OnlineServer.xml» у Вас значение autostart ="0", то и в новом файле необходимо изменить значение.
Обновление Shelter 2 (локальное)
Для удобства обновления клиентских машин, на которых установлен Shelter 2, можно «расшарить» (дать общий доступ) папку на сервере,
в которую скачивались файлы для обновлений.
1. Перед локальным обновлением рабочих мест, рекомендуется скопировать текущий дистрибутив Shelter 2 в отдельную папку.
2. Запустить Shelter 2, перейти во вкладку «Сервер обновлений», и в поле «Путь до сервера обновлений:»
указать путь до «расшаренной» папки на сервере, которую создавали в п.3, а так же настроить по аналогии со скриншотом :

3. Закрыть окно «Обновление системы», в меню аутентификации пользователя нажать «Обновление», выбрать «Локально».
4. В открывшемся окне выбрать необходимые модули и нажать «Ок». Файлы скачаются и заменятся автоматически.
5. Если, по какой-то причине, локально обновиться не получается, то можно скопировать из дистрибутив с сервера и заменить вручную на рабочих местах.