ICQCorp
Навигатор О проекте Новости Ссылки Установка ФАКи Скриншоты Благодарности Документы PostgreSQL Скачать Об авторе Гостевая книга Russian English IServerd project

--- Шаги по установке IServerd..

Первым делом Вам необходимо установить PostgresSQL сервер. После этого вы можете приступать к установке IServerd. Если планируете использовать базу данных находящуюся на другом компьютере, вам будут нужны заголовочные файлы PgSQL и его библиотеки.

==== ШАГ 1. Распаковка архива IServerd

Вот пример как это сделать стандартными командами unix:
-----------------------------------------------------
cd ~
mkdir IServerd_src
mv IServerd-x.x.x.tar.gz IServerd_src/
cd IServerd_src
tar xzvf ./IServerd-x.x.x.tar.gz
cd ./IServerd-x.x.x
-----------------------------------------------------

==== ШАГ 2. Компиляция и инсталяция IServerd

Делайте это как обычно. Вы можете запустить скрипт конфигурации с параметром --help для получения всех опций. Возможно Вам понадобиться опция --with-debug для компиляции IServerd с debug информацией, и --with-russian для включения русской кодировки в tvision приложениях.
-----------------------------------------------------
cat COPYRIGHT | more :)
./configure [--prefix=/usr/local] [--with-debug] [--with-russian]
make all
make install
-----------------------------------------------------

Вы можете указать префикс до того, как запустите конфигурационный скрипт. По умолчанию сервер ставится в системные каталоги /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 отпадет.
----------------------------------------------------
>su postgres
>db_manage create
Please, input database name: users_db
Please, input database username: iserverd
Please, input database user passwd: ******
CREATE USER
CREATE DATABASE
>exit
----------------------------------------------------

==== ШАГ 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
А.В.Шутко