Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #42, МАЙ 2004 г.

Социалистическая продразверстка

Vint (vint@townnet.ru)

Спецвыпуск Xakep, номер #042, стр. 042-094-4


ICQ-сервер

Мы уже говорили, что делать свой ICQ-сервер необходимо, если трафик по ICQ-протоколу у тебя оплачивается как инет-траф. Самое время перейти к подробностям этой самой установки. Начинается она со скачивания новой версии. Брать последнюю версию следует отсюда: www.jabber.org. Для его работы необходимо установить дополнительно две софтины: OpenSSL и сервер баз данных (демон jabber’a понимает MySQL, PostgreSQL и Berkley DB).Скачиваем последний релиз OpenSSL с их сайта (www.openssl.org). Распаковываем (tar –zxvf *****.tar). Из-под рута - собираем и устанавливаем:

#./config ; настраиваем дистрибутив

#make ; собираем

#make install ; устанавливаем собранный дистр

Считай, что одну из зависимостей Jabber-server’a мы удовлетворили (как эротично :) – прим. ред. Dr.). Осталось поставить сервер баз данных. Если на машине уже поставлена MySQL, то проблем не возникнет - просто пропусти пункт установки БД сервера, а если нет, то необходимо скачать и поставить хотя бы Berkey DB. Берется это добро с сайта www.sleepycat.com. Мне удалось стянуть релиз версии 4.2. Как распаковать, думаю, ты догадаешься, а далее следует установка:

#./configure

#make

#make install

БД встала успешно, и все готово для непосредственной настройки сервиса. Для повышения безопасности создадим ему свою группу и пользователя:

#su ; вводим пароль root’а

#groupadd jabber

#useradd –g jabber jabber

Пользователь и группа созданы. Добавим рабочие каталоги и директории:

mkdir –p /usr/local/var/jabber/db ; Каталог Баз данных

mkdir –p /usr/local/var/jabber/log ; Сюда будем писать логи

mkdir –p /usr/local/var/jabber/pid ; Рабочие PID файлы

Так как создавали мы каталоги от рута, необходимо переправить права на них, чтобы джаббер мог работать:

Chown –R jabber:jabber /usr/local/var/jabber

Распаковав архив, заходим в каталог с исходниками и отдаем вот такую команду:

#./configure –enable-authreg=db –enable-storage=db –with-berkeley-

db=/usr/local/BerkeleyDB.4.2 #этой опцией явно указываем каталоги с БД

Когда отработает скрипт конфигурации, собираем сервис:

#make

#make install

После установки jabber располагается так: /usr/local/bin (как вариант /usr/bin) – запускные файлы, и /usr/local/etc/jabberd (/etc/jabberd) конфиг-файлы. Входим пользователем jabber и запускаем демона сервиса:

#su jabber

#/usr/local/bin/jabberd

Все проходит гладко, значит, сервис готов к более плотной настройке. Если ты послушал меня и взял Berkeley DB, то необходимо в файле sm.xml найти секцию <storage> и поправить в ней строку <driver>mysql</driver> на <driver>db</driver>.

Также в файле c2s.xml в секции <authreg> строку <module>mysql</module> меняем на: <module>db</module>.

Напоследок необходимо пройтись по этим конфигурационным файлам и поменять строку localhost на имя домена и определить пользователя администратора: в sm.xml меняем строку «admin@lsomedomain.com» на «login_admina@Tvoi_host.ru».

Назад на стр. 042-094-3  Содержание  Вперед на стр. 042-094-5