Свой BNC на хостинге

Xakep, номер #037, стр. 037-050-2


Я устанавливал версию 2.3, это была самая свежая версия на момент написания статьи, но, думаю, что более старые и новые настраиваются так же. Для начала распаковываем tgz архив: tar xzf psyBNC2.3.tar.gz. В консоли ничего не появится, но это нормально :), обнаружится новая директория, вот в нее и заходи, теперь вводи make menuconfig. Поползут различные сообщения, настройщик скажет о необходимости наличия библиотеки curses (libcurses.so), не напрягайся, скорее всего она есть. В конце всего этого появится диалоговое окно, очень похожее на меню при настройке ядра. Заползаем в Compiling Options, здесь тебя ожидает довольно большой выбор параметров, правда, я почти ничего не менял, только включил поддержку шифрования и ident сервер oIdentd. Теперь заходи в пункт Bouncer Config, установи порт для соединения (Listening Ports), далее нужно добавить пользователей (Users), которые будут пользоваться этим баунсером. Для заметки: каждому пользователю нужно выделить по одному аккаунту. Параметры юзера, мягко говоря, разнообразные, начиная с его имени и пароля для идентификации и заканчивая непонятными функциями вроде использования дополнительных проксей. Кому это нужно? Кстати, на этом этапе можно классно облажаться, что я в общем-то и сделал: не особо понятно было различие между полями "login" и "username"; не понимая различия, я прописал в обоих значение "cutter", но после того как приконнектился к баунсеру, ввел свой пароль, он меня послал куда подальше. Что такое? Оказалось, что "login" используется только для изменения твоих данных, а "username" обозначает то же самое, что и "ident", по нему psyBNC тебя и определяет, я же в своем х-чате поставил айдент "some", поэтому пси не хотел меня пускать. Так что не повторяй моих ошибок, а просто прописывай одинаковыми username в psyBNC и ident в IRC клиенте. Больше никаких заморочек возникнуть не должно, только не забудь выбрать, что ты не обычный пользователь, а администратор. Если все настроил, то выходи из конфигуратора и вводи команду make, начнется компиляция psyBNC - можно немного передохнуть.

Если все прошло успешно, то запускай баунсер: ./psybnc. Появится сообщение о номере процесса, открытом порте, отлично! Открывай ирк-клиент; если ты устанавливал баунсер на хостинге с хостом gibbon.org и оставил порт 31337 по умолчанию, то коннекться на gibbon.org:31337. Попросят пароль, сделай что от тебя просят :). Теперь необходимо выбрать сервер, на котором ты чатишься, добавь его командой /quote addserver irc.gibbon.org. Тебя автоматически забросит на этот сервак. Нужно переехать на другой? Добавляй командой еще один сервер /quote addserver irc.gnido.org, а переключаться между ними так: /quote jump номер_сервера. Одним из главных наворотов psyBNC оказалось наличие detach функции, только она нигде не фигурирует, а срабатывает автоматически, когда ты вводишь в ирк-клиенте /quit. При этом ты отсоединяешься только от баунсера, а тем временем твой ник продолжает висеть в IRC. Чтобы вернуться на канал, нужно просто проидентифицироваться на баунсере, и он автоматически вернет тебя на сервер со всеми каналами, на которых ты сидел. Надо отметить, что это очень удобно.

Назад на стр. 037-050-1  Содержание  Вперед на стр. 037-050-3