Новости

Обновление исправляет совместимость с Freenode после обновления этой сетью версии IRCd.

Вышел второй релиз-кандидат KVIrc 4.0

Ричард Столлман дал автограф проекту и пожелал успеха в разработке.

Image:Feed.png RSS
Главная страница >

Устанавливаем IRC в локальной сети

Материал из IRC клиент KVIrc.

Перейти к: навигация, поиск

Данная статья предназначена для администраторов локальных сетей, которым не безразлична судьба чата, и которые хотят сделать его на основе IRC, либо для интересующихся структурой IRC сетей. Это не руководство пользователя IRC!

Почему IRC? Да потому, что

  • IRC отлично справляется с нагрузкой от десятков до тысяч пользователей, не нагружая сервер;
  • IRC построено на каналах: пользователи могут общаться группами, не мешая друг другу, но в то же время существуют и разговоры друг с другом;
  • IRC позволяет передавать файлы по DCC;
  • Существуют как платные, так и бесплатные IRC сервера, сервисы, клиенты под любую операционную систему, на любой цвет и вкус. Пользователи могут выбрать любую программу для общения в IRC, и все они будут совместимы;
  • IRC позволяет шифровать трафик при помощи SSL;
  • IRC позволяет администрировать каналы, причем тому, кто их зарегистрировал, а не только владельцу сети: самый обычный пользователь может быть владельцем супер популярного канала;
  • IRC имеет встроенные механизмы борьбы с флудом, контроль и регистрацию ников/каналов, контроль доступа на каналы их владельцами.

Если вы уже знаете, как технически выглядит структура IRC сети, то пропустите теоретический раздел.

Содержание

[править] Стурктура IRC-сети

Представим структурную схему IRC сети. Здесь объектами являются приложения (не компьютеры). Технически все это может располагаться и на одном компьютере. Направление стрелок означает порядок соединения (кто к кому подключается).

Стурктура простой IRC-сети

Здесь вы видите 2 сервера, одни сервисы, и клиентов, подключенных к серверу. Теперь объясню зачем всего так много, и как все это работает. Первое, о чем оговорюсь, это количество серверов. В вашей сети должен быть как минимум один сервер. В большинстве случаев его одного будет достаточно. Большее количество серверов требуется если вы, например, хотите объединить чат в своей локальной сети с чатом в соседней сети. Далее будет обсуждаться сеть, состоящая из одного сервера (но все сказанное справедливо и для многосерверной сети).

Сервер (IRC демон, IRCD). Для чего нужен сервер, думаю, понятно. К нему подключаются клиенты. Сервер типично работает на 6667 порту, поэтому для его запуска не требуются (а также не рекомендуются) права суперпользователя (root). На момент написания статьи наиболее популярным серверным ПО является Unreal. Существует большое количество его модификаций, а также серверное ПО Bahamut, Hybrid и многие другие. Серверное ПО кроссплатформенно: вы можете его использовать как на *nix-подобных операционных системах, так и на Windows, также оно не привередливо к железу сервера (подойдет и старый домашний компьютер). Настройка серверного ПО будет рассмотрена в разделе настройки.

Ваш сервер должен быть доступен 24 часа в сутки, 7 дней в неделю. В момент его отсутствия люди не смогут общаться через IRC.

Сервисы - опциональная часть IRC сети. То есть вы можете свободно обойтись и без них. Но они заметно облегчат вам жизнь. Сервисы осуществляют регистрацию и контроль IRC каналов и ников. То есть без них, когда Вы выходите из IRC, ваш ник может быть использован кем-либо другим, а оператором канала становится первый вошедший на него. Сервисы предотвратят такую ситуацию. Сервисное ПО предоставляется разработчиками Anope и другими. Оно также кроссплатформенно и не привередливо к ресурсам сервера.

Сервисы подключаются к одному из серверов (главному) по TCP/IP и потому могут располагаться как на том же физическом сервере, что и IRCD, так и на отдельном компьютере. Рекомендуется держать сервер и сервисы на одном компьютере.

Пользователи... Пользователи могут использовать любой IRC клиент, какой им заблагорассудится. С этой ролью прекрасно справится KVIrc, предоставив пользователю красивый современный интерфейс, смайлы, аватары, мощный скриптинговый движок.

[править] Настройка серверного ПО

Шаблон:Заготовка

[править] Настройка KVIrc

Допустим, вы установили сервер и сервисы. Но для пользователей Вашей сети IRC это сложно и непонятно. Они пугаются одного слова "IRC" и просятся назад в бессерверный чат. Если так, то вам нужно определенно создать свой дистрибутив KVIrc, в котором самому прописать настройки соединения. Тогда пользователю останется лишь установить программу, заполнить свою персональную информацию - и он будет в IRC. Создание дистрибутива опишу для Windows-версии KVIrc. Для этого нам понадобится:

  • Установщик NSIS;
  • Пакет с NSIS скриптами для KVIrc (брать из этой FTP папки);
  • KVIrc версии старше 3.2.5 (3.2.5 не подойдет). Последнюю версию можно скачать с FTP.

Теперь поэтапно опишу процесс создания своего дистрибутива

  1. Установите KVIrc и NSIS на свой компьютер;
  2. Зайдите в настройки серверов и добавьте там свою сеть и свой сервер. Можете при этом удалить другие сервера, чтобы ваши пользователи не запутались;
  3. В настройках сервера поставьте автоподключение при старте и автовход на канал(каналы) вашей локальной сети;
  4. Создайте на вашем жестком диске ПУСТУЮ папку и распакуйте туда архив с NSIS скриптами для KVIrc;
  5. Создайте в этой папке подпапку "package". Именно с таким именем!
  6. Скопируйте в "package" установленный KVIrc (kvirc.exe и прочие файлы);
  7. Удалите из папки package файлы и папки "Downloads", "Settings", "*.reg","portable".
    Таким образом, внутри этой папки у вас получится чистый дистрибутив KVIrc. Теперь в этот дистрибутив требуется "вшить" настройки вашей локальной сети.
  8. Внутри дистрибутива в папке config (package/config) есть файл serverdb.kvc. Он и задает начальные настройки серверов. Найдите у себя на компьютере такой же файл, но уже настроенный Вами. Он будет находиться в папке, которую вы увидите, выполнив в KVIrc команду "/echo $file.localDir", а точнее - в её подпапке "config". Скопируйте свой файл на место serverdb.kvc из папки "package/config".
  9. Теперь вам нужно сказать KVIrc, чтобы он не просил ваших пользователей заново вводить сервер при первом запуске. Для этого ищем в той же папке "package/config" файл "preinstalled.kvc.win32-example". Переименовываем его в "preinstalled.kvc" для того, чтобы KVIrc нашел этот файл при запуске.
    Внутри этого файла уже описано, как правильно сформировать содержимое. Настоятельно рекомендую прочесть его комментарии. Но на всякий случай привожу правильное его содержимое, которое вы и должны там оставить:
[Setup]
hideServerList = true
settingsDir = 2
Теперь выходим из папки package, нажимаем правой кнопкой по файлу KVIrc.nsi, выбираем "Compile NSIS Script", ждем - и получаем файл установки в этой же папке. Готово!

Теперь можете распространять полученный файл среди пользователей вашей сети и не беспокоиться, что у них возникнут проблемы с подключением.

[править] Советуем также почитать

Личные инструменты
Инструменты
Наши кнопки
Размести кнопку KVirc у себя на сайте:
www.kvirc.ru - кроссплатформенный IRC клиент с богатым графическим интерфейсом и внутренним языком скриптинга
Друзья и спонсоры
  • Работа спб для пар в интим услугах.
  • Fireforge.net
Linux coutner