Установка сервера и клиентов в корпоративной сети

From SunFlurry wiki
Jump to: navigation, search

При включении в корпоративную сеть нового компьютера необходимо быстро и наиболее простым способом установить на него рабочую версию клиента, клиент должен быть настроен и адреса и названия существующих баз данных прописаны автоматически, чтобы администратору не пришлось делать это вручную. Для достижения этой цели применяется утилита LANInstall.exe, входящая в состав дистрибутива системы. Утилита копируется в папку создания дистрибутива (любая новая папка по выбору администратора) на сервере в сети, после чего создается совместно используемый ресурс (share), указывающий на эту папку, для того, чтобы администратор, при настройке нового компьютера, мог открыть этот ресурс и запустить утилиту-установщик LANInstall.exe.

Настройка утилиты LANInstall.exe

Для копирования файлов клиента, желательно создать вложенную папку в папке расположения утилиты LANInstall.exe (далее -- корневой папки). Допустим, эта папка называется INSTALL. Состав файлов, копируемых в эту папку обычно включает файлы:

SFCDepl.exe
SFCG.exe
sf_clientg.ini
SFCG.map

А также файлы, копируемые в подпапку Profiles:

Profiles\ColorProfiles.ru.sfs
Profiles\Common.en.sfs
Profiles\Common.ru.sfs


Файл инициализации LANInstall.ini представляет собой файл установок утилиты LANInstall.exe и создается в корне папки установки. Файл обычно содержит следующие переменные:

;Раздел Common содержит общие установки
[Common]

;Переменная SourcePath указывает на папку, в которой находятся файлы дистрибутива, т.е., файлы, которые будут копироваться на локальные компьютеры пользователей.
;В нашем случае, это папка INSTALL, вложенная в текущую. По умолчанию используется корневая папка LANInstall.exe
SourcePath="INSTALL\"

;Устанавливать программу обновления SFCDepl.exe как сервис (по умолчанию, 1) или как локальную утилиту (0). Данная переменная влияет на флажок
;  "Устанавливать модуль обновления как сервис" на форме ''LANInstall.exe'', т.е., задает состояние флажка по умолчанию при запуске LANInstall.exe (см. рис. ниже).
UpdateService="1"

;Устанавливать разрешения на запись для всех пользователей на папку локального компьютера, в которую будет установлен дистрибутив системы (по умолчанию 0).
;  Данная переменная влияет на флажок "Устанавливать разрешения на запись в папке программы" на форме ''LANInstall.exe'', т.е., 
;  задает состояние флажка по умолчанию при запуске LANInstall.exe (см. рис. ниже).
UpdateDestinationPermissions="0"

;Переменная задает наименование папки, в которую будет происходить установка файлов дистрибутива клиента. По умолчанию, эта переменная указывает на
;  папку "Program Files\SFClient\", однако можно задать любую папку. При задании папки разрешается использовать переменные пути.
;  Данная переменная влияет на поле "Папка приемника установки" на форме ''LANInstall.exe'', т.е., 
;  задает состояние поля по умолчанию при запуске LANInstall.exe (см. рис. ниже).
DestinationFolder=""

;Устанавливать иконку программы на рабочем столе (по умолчанию 1).
;  Данная переменная влияет на флажок "Устанавливать иконку программы на рабочем столе" на форме ''LANInstall.exe'', т.е., 
;  задает состояние флажка по умолчанию при запуске LANInstall.exe (см. рис. ниже).
DesktopIcon="1"

;Задать наименование иконки программы на рабочем столе (по умолчанию "Рабочая программа").
;  Данная переменная влияет на поле "Название базы данных" на форме ''LANInstall.exe'', т.е., 
;  задает состояние поля по умолчанию при запуске LANInstall.exe (см. рис. ниже).
DatabaseName="Рабочая программа"

;Устанавливать иконку программы только на рабочем столе текущего пользователя (по умолчанию 0).
;  Данная переменная влияет на флажок "Устанавливать иконку программы на рабочем столе только текущего пользователя" на форме ''LANInstall.exe'', т.е., 
;  задает состояние флажка по умолчанию при запуске LANInstall.exe (см. рис. ниже).
DesktopIconLocalUserOnly="0"

;Раздел Files содержит наименования файлов, входящих в дистрибутив
;Здесь показаны файлы, применимые к нашему примеру
[Files]
SFCG.exe
SFCG.map
sf_clientg.ini
SFCDepl.exe
Profiles\ColorProfiles.ru.sfs
Profiles\Common.en.sfs
Profiles\Common.ru.sfs

Общий вид окна утилиты LANInstall.exe при установке дистрибутива на клиентские компьютеры

Общий вид окна утилиты, запущенной из сети, показан на рис. 1. Большинство полей и флажков задаются по умолчанию в файле инициализации LANInstall.ini (см. описание файла в предыдущем параграфе). После изменения установок, если это необходимо, администратор нажимает кнопку "установить". Утилита установки выполняет необходимые действия и, если установка дистрибутива прошла успешно, показывает соответствующее сообщение и закрывается. Ниже дается детальное описание настроек диалога установки:

  • Папка источника установки -- поле задает папку, откуда будут скопированы файлы дистрибутива. Список этих файлов задается в файле инициализации (см. выше). Администратор может изменить эту папку, однако, если она задана правильно, не имеет смысла.
  • Название базы данных -- поле задает наименование иконки на рабочем столе. Если пользователь будет работать с одной базой данных (к примеру, розничная точка), удобно указывать ее название, иначе желательно указать что-то нейтральное (к примеру, "Рабочая программа").
  • Папка приемника установки -- поле папку, в которую будет происходить копирование файлов установки. Папку рекомендуется размещать на локальном диске (в ином случае, пропадает необходимость в использовании утилиты установки вообще). По умолчанию, используется папка "Program Files\SFClient\".
  • Устанавливать модуль обновление как сервис -- флажок позволяет установить модуль обновления клиента (файл SFCDepl.exe) как сервис локальной системы. Такая установка имеет преимущество перед запуском утилиты обновления как приложение в том, что если пользователь работает под учетной записью, не позволяющей записывать в папку, в которой будут располагаться файлы клиента (для того, чтобы избежать возможных проблем с вирусами и безопасностью, пользователям корпоративной сети строго рекомендуется работать с ограниченными правами), утилита обновления в режиме сервиса будет иметь доступ к этим файлам и пользователь сможет обновить файлы клиента при запуске, в ином случае, если файлы клиента не будут обновлены, пользователь не сможет работать с базой данных.
    • Устанавливать разрешения на запись в папке программы для всех пользователей (опасно) -- данная опция может использоваться в случае, если утилита обновления SFCDepl.exe не устанавливается как сервис на машине клиента. Она позволяет установить разрешения на папку с файлами клиента таким образом, чтобы пользователь с любыми правами имел доступ записи к ее файлам. Это позволит пользователям с ограниченными правами производить необходимое обновление файлов программы. Эта опция, однако, уменьшает безопасность системы и не рекомендуется к использованию.
  • Установить (или обновить) иконку программы на рабочем столе -- при установке с наличием флажка, на рабочем столе создается иконка (ярлык) программы с наименованием, заданным в поле Название базы данных. По умолчанию иконка создается на рабочем столе всех пользователей.
  • Установить иконку на рабочий стол только текущего пользователя -- флажок позволяет установить иконку (ярлык) клиента только для текущего пользователя.

Задание списка рабочих баз при установке программы-клиента на новый компьютер

При установке программы на компьютер клиента, файл sf_clientg.ini, в котором содержится список баз данных клиента по умолчанию, копируется также в папку к клиенту. Иногда в процессе работы компании, необходимо изменить свойства подключения клиентов к базы данных, изменить ее наименование в диалоге выбора баз или добавить еще одну базу в диалог сразу для всех клиентов. В случае, если количество компьютеров в организации велико, это может превратиться в длительную однообразную работу по модификации файлов инициализации. Чтобы избежать ручной работы, в корпоративной сети рекомендуется использовать возможность внешнего файла каталога, который указывается в файле инициализации клиента (в нашем случае, sf_clientg.ini). Для этого вместо разделов для задания соединений с базами данных (или совместно с ними) в файле задается переменная DBCatalogFiles, задающая сетевой путь к файлу, который будет содержать список соединений с базами данных. Это позволит изменять свойства и количество баз данных для подключения сразу всех клиентов при редактировании файла каталога. При этом, пользователи по-прежнему смогут добавлять базы данных в диалог выбора базы данных вручную.

Для примера, в данной выше конфигурации, файл sf_clientg.ini может иметь следующее содержание (см. статью Основной файл инициализации клиента):

BreakOnExceptions="0"
StartInDebugger="0"
DebuggingRights="0"
BinaryUpdateMode="0"
DBCatalogFiles="\\DC\Dist\sf_Catalog.ini"

Файл sf_Catalog.ini, хранящийся в папке утилиты LANInstall.exe будет содержать обычный список баз. Административные базы из этого списка обычно не изменяются пользователями, однако, пользователи могут добавлять свои базы в диалог выбора баз. Ниже дано примерное содержание файла (см. также статью Основной файл инициализации клиента):

[Database]
Type="1"
Caption="Центральная база"
ReadOnly="1"
Source="xxx.xxx.xxx.xxx:xxxx"
TCPPassword="xxxxxxxxxx"

[Database2]
Type="1"
Caption="Рабочая база"
ReadOnly="1"
Source="xxx.xxx.xxx.xxx:xxxx"
TCPPassword="xxxxxxxxxx"