Статьи

Мутім свій icq server під Linux

Привіт

Привіт! Ти не замислювався над тим, що у тебе може бути UIN 1 або 0, ну або 31337%) Таке можливо, якщо ти зламати нарешті бази Mirabilis 😉 або
поставиш свій локальний Icq Server. Мучити будемо IServer v2.0, бо це найпопулярніший сервак ... Правда він працює по udp протоколу. Версії для tcp ще немає ... Ну да ладно%) micq і licq перевірені мною на сумісність%) Працюють на ура!

Що потрібно?

1) Postgresql

Як ти розумієш, IServer зберігає дані в базі. А саме в Postgresql ... MySql за твердженням автора програми - не підходить для icq server`а. Ну да ладно%) скачати з
http://www.freshmeat.net сирці postgresql 7.2 (~ 9
Mб). Компільо цю справу без проблем ... Потім створюємо data-директорію і створюємо конф БД.
Найважливіше - дивимося конфиг файл postgresql.conf (в директорії data). Там унремім рядок «port 5432». Це важливо, тому що tcp-порт повинен бути відкритий, щоб демон icqserverd зміг підключитися до БД.

Запускаємо сервіс під користувачем postgres (щось типу / usr / local / pgsql / bin / postmaster -D / usr / bin / local / pgsql / data).

2) Ncurses

Як правило ncurses ставляться по дефолту при установці linux, але можливо їх доведеться добути на
http://www.freshmeat.net .

3) IServerd v 2.0

Качаємо з того ж фрешміта сирець Iserverd2.0 і намагаємося Компільо%) Особисто у мене нічого не вийшло ... Система вилаялася на якісь процедури, але заглянувши в bin / директорію я знайшов там iserverd =) в скомпіленной формі .. Запустивши його - знову ж нічого хорошого я не отримав - знову лайка на незнайдені бібліотеки%) Зробивши лінку на подібну назву бібліотеки в / usr / lib прога все ж запустилася .. Але не знайшовши конф і дебаг файлу - знову вилаялася%))

Поправляючи на ходу дрібні недоробки і копіюючи потрібні файли, я відновив ієрархію папок для iserver. Потім - ліземо в /etc/iserverd/iserv.conf. Там ставимо пароль на базу, і назва самої бази сервісу.

Ліричний відступ з забігом вперед: У мене виникли проблеми з коннектом на icq. Справа в тому, що у мене в той момент було 2 мережевих інтерфейсу. Мій ip у внутрішній мережі і диалап. Так ось, з діалапу до мене зачіпляються на ура, а от внутрішній ip адреса, сервер забіндити не зміг 🙁 Так що, я виправив рядок в iserv.conf BINDING_INTERFACE = 0.0.0.0/32 на 192.192.192.4/32 - начебто допомогло ...

Ліземо в папку script / в настановної директорії сервера. Там редагуємо файлик db_manage.sh. Змінимо там юзера / пароль / базу сервера (як в конфіги) і запустимо його з параметром create. Якщо все ок - то однією проблемою менше і одним кроком більше до запуску сервера%).

У тій же папці script запустимо скриптик icquser з параметром add #UIN (де #UIN - найбільш сподобався номер). Note! licq перевіряє уіни,
4-значка (і менше) не пройде 🙁 З micq - проблем немає. Якщо скрипт скаже DONE, значить все ok ob, а якщо він скаже мовляв немає бази - перевір створення db. Якщо ж буде лайка на відсутність /etc/iserverd/icquser.sql - закинь його (він є в дистрибутивної папці iserverd).

Отже! Найголовніше: запускаємо демон. Якщо він у тебе лежить в настановної папці / bin, то увійди в неї і виконай «cp iserverd
/ Usr / bin / ». А далі запустимо сервер: iserverd. Дивимося процеси «ps ax | grep iserverd» - якщо порожньо - читаємо / var / log / messages 😉 Якщо процеси є - все добре =)

Ну і останнє: труїв твій icq client на твій ip-адреса і на твій раніше створений UIN. При вдалих обставинах - логін відбудеться на ура 🙂

А далі, то що твоїй душі спаде на думку%) Клич друзів на новий icqserver 😉 Бери з них пиво за красиві уіни (створювати щось ти їх вже навчився 😉) і радій життю 🙂 Так ... і не забудь сервер в автозапуск поставити :) .

Що потрібно?

Новости