3.2. Установка сервера для Windows NT Для установки сервера на Windows NT необходмо скопировать дистрибутивный архивный файл z3950_nt.zip в рабочий каталог, например, C:\ и разархивировать его. В результате появится каталог C:\z39.50 со структурой, описанной выше. Для запуска сервера в качестве службы NT и регистрации его в реестре, необходимо исполнить задачу сервера со следующим ключем:
C:
сd \z39.50\bin
Z3950_srv2 -install
После этого управление запуском и остановкой сервера может производиться через панель управления службами NT. Единственное, что потребуется сделать – это отредактировать в реестре параметры командной строки запуска сервера:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Z39.50 Server]
"ImagePath"=c:\z39.50\bin\z3950_srv2.exe –w . . . . .
что можно сделать при помощи редактора реестра. Описание параметров командной строки запуска сервера приведено ниже.
3.3. Установка сервера для UNIX Для установки сервера на любой версии UNIX необходмо скопировать дистрибутивный архивный файл z3950_unix.version.tgz в рабочий каталог, например, /usr/local, и разархивировать его:
cd /usr/local
gzip –d < z3950_unix.version.tgz | tar xfv –
В результате появится каталог /usr/local/z39.50 со структурой, описанной выше.
3.4. Настройка конфигурационных файлов Сервер имеет несколько уровней настройки. Для первого запуска достаточно изменить значения параметров в файле data/zserver.cfg (выделенное жирным требует изменения) # Пример конфигурационного файла
#
# Где находятся таблицы? profilePath: /usr/local/z39.50/tab # Наборы атрибутов для провайдера Zebra attset: bib1.att
attset: gils.att
attset: explain.att # Настройка подсистемы Zebra register: register:100M
lockDir: lock
setTmpDir: tmp
keyTmpDir: tmp
memMax: 4
shadow: shadow:100M # Правила индексирования Zebra t_gils.database: t_gils
t_gils.recordType: grs.sgml
t_gils.storeKeys: 1
t_gils.storeData: 1
t_gils.recordId: file expl.database: IR-Explain-1
expl.recordType: grs.sgml
expl.storeKeys: 1
expl.storeData: 1 # Описание сервера server.name: ServerName
server.ip: 127.0.0.1
server.tabpath: ../tab
server.passwd: ../tab/passwd.ini
server.access: ../tab/access.ini
server.netgroup: ../tab/netgroup.ini # Описание баз данных t_gils.type: 7
t_gils.codepage: 1
t_gils.path: t_gils.cfg IR-Explain-1.type: 7
IR-Explain-1.codepage: 1
IR-Explain-1.path: IR-Explain-1.cfg #----------------------------------------------- Другие конфигурационные файлы для первого запуска тестовой базы t_gils можно оставить без изменения.
3.5. Подготовка тестовой базы данных Тестовая база данных в виде текстовых SGML-файлов находится в каталоге z39.50/data/records/. Для работы с ней необходимо ее проиндексировать, выполнив скрипт t_gils.sh или набор команд:
# cd /usr/local/z39.50/data
# ../bin/zebraidx –g t_gils –update records
# ../bin/zebraidx –g t_gils commit что приведет к построению в служебных каталогах индексных файлов (*.mf). Заметим, что если вместо второй команды исполнить скрипт index, будет дополнительно проиндексирована база данных IR-Explain-1, файлы которой находятся в каталоге expl.
3.6. Запуск сервера Для запуска сервера в качестве консольного приложения и выполним следующие команды:
# cd /usr/local/z39.50/data
# ./srv_start
3.7. Проверка работоспособности сервера Для проверки работоспособности сервера можно воспользоваться консольным клиентом, входящим в состав дистрибутива. Предполагая, что тестовая база данных настроена и сервер стартован, исполним следующие команды (для UNIX):
# cd /usr/local/z39.50/bin - установим рабочий каталог
# ./zclient - выполним программу
z3950> codepage koi - установим кодовую таблицу
z3950> open tcp:localhost:210 - соединимся с сервером
. . . . . . . . . . . . . . .
z3950> base t_gils - установим базу данных
z3950> find @attr 5=1 geolog - выполним поиск
. . . . . . . . . . . . . . .
z3950> format sutrs - установим формат выдачи
z3950> show - посмотрим одну запись
. . . . . . . . . . . . . . .
z3950> format grs1 - установим формат выдачи
z3950> show - посмотрим следующую запись
. . . . . . . . . . . . . . .
z3950> format usmarc - установим формат выдачи
z3950> show - посмотрим следующую запись
z3950> show - посмотрим следующую запись
. . . . . . . . . . . . . . .
z3950> close - завершим сеанс связи
z3950> quit - завершим задачу
#
|