![]() |
|||
![]() |
![]() |
![]() |
|
![]() |
|
--- Шаги по установке IServerd.. |
|
Первым делом Вам необходимо установить PostgresSQL сервер. После этого вы можете приступать к установке IServerd. Если планируете использовать базу данных находящуюся на другом компьютере, вам будут нужны заголовочные файлы PgSQL и его библиотеки. ==== ШАГ 1. Распаковка архива IServerdВот пример как это сделать стандартными командами unix: ==== ШАГ 2. Компиляция и инсталяция IServerdДелайте это как обычно. Вы можете
запустить скрипт конфигурации с параметром --help для получения
всех опций. Возможно Вам понадобиться опция --with-debug
для компиляции IServerd с debug информацией, и --with-russian
для включения русской кодировки в tvision приложениях. Вы можете указать префикс до того, как запустите
конфигурационный скрипт. По умолчанию сервер ставится в
системные каталоги /usr/sbin; /usr/bin; /etc, но если вы укажете
префикс он установится единым пакетом в одном каталоге ==== ШАГ 3. Настройка IServerd
Запустите сервер PostgreSQL и создайте базу данных и пользователя базы данных
утилитой "db_manage" с параметром "create". После запуска утилита спросит у вас
название базы данных (users_db), имя пользователя базы данных (придумайте свое), и пароль.
Затем зайдите в $PREFIX/iserverd/etc и скопируйте *.conf.default в *.conf. Теперь вы
можете редактировать этот файл. Прежде всего укажите интерфейс (с маской /32),
e-mail администратора, info-пароль (пароль по умолчанию "DEFAULT" работать не будет)
и выберите соответствующую таблицу для трансляции кодировок (IServerd может производить
трансляцию данных, чтобы они хранились на сервере в "родной" кодировке). Вы можете
написать DEFAULT чтобы отключить трансляцию. После этого укажите правильный пароль и
имя пользователя базы данных PostgreSQL (созданный командой "db_manage create"),
IP-адрес и номер порта сервера базы данных. Если вы оставите вместо адреса сервера базы данных
пустую строку, будет использоваться локальный сокет в каталоге /tmp и необходимость запуска
сервера PostgreSQL с ключом -i отпадет. ==== ШАГ 4. Инициализация базы данных
Убедитесь что сервер баз данных запущен.
После этого Вы должны создать базу данных с именем, определенным в iserv.conf.
Далее Вы можете инициализировать базу с помощью icontrol или db_check (вы также можете просто
запустить iserverd - при первом запуске он сообщит что таблицы не найдены и воссоздаст
структуру базы данных) ==== ШАГ 5. Миграция с NT ICQ сервера =[Необязательно]=Вам потребуется перенести только базу пользователей. База пользователей ICQ сервера под НТ хранится в Microsoft Access. Для конвертации необходимо первым делом экспортировать базу данных Access в текстовый файл с символом ';' в качестве разделителя. Для этого Откройте файл базы данных ICQSDB.mdb, выделите таблицу icqusers_tb, затем выберите меню file/export. В появившемся окне укажите режим сохранения "save as text file" после чего вы можете начать конвертацию этого файла на Unix машине. ХИНТ: Вы можете выбрать соответствующий трансляционный файл из каталога translate чтобы все данные в базе данных были в общепринятой в unix для данного языка кодировке (для русского языка - RUSSIAN_WIN). Не забудьте указать в конфигурационном файле IServerd этот трансляционный файл... ВНИМАНИЕ: Перед конвертацие убедитесь, что база
данных уже содержит все необходимые таблицы (для этого запустите iserverd, либо выполните
команду check_db, либо сделайте это вручную при помощи icontrol)
==== ШАГ 6. Запуск IServerdТеперь вы можете запустить IServerd - при старте он создаст pid файл и шесть специальных файлов (unix domain sockets). Два из них - входящие и исходящие каналы пакетов, используемые для связи процесов IServerd. Один используется для посылки wwp сообщений (он находится в каталоге /tmp) Еще два используются для коммуникации с процессами-обработчиками событий. И один для связи с процессом-дефрагментатором. После запуска проверьте журнал системы (обычно он находится в /var/log/messages). При успешном старте в нем должна присутствовать запись "Purging online cache" - это означает что IServerd запустился, создал все необходимые каналы, и успешно подключился к базе данных. Там же вы можете найти записи о несуществующих таблицах - это нормально если IServerd запущен в первый раз. При запуске он создаст отсутствующие таблицы автоматически. Если все прошло нормально, то при повторном запуске сообщения об ошибках выдаваться не будут. IServerd установлен, теперь вы можете регистрировать новых пользователей командой $PREFIX/iserverd/etc/db/icquser. Спасибо вам за ваш выбор и удачи вам.
|
|
|
|
||||||||||||||||||||||||||||||||||||||
|
|
Webmaster А.В.Шутко |
![]() |
![]() |