UnrealIRCd - это самый популярный IRC сервер в русско-язычном IRC пространстве. Версия 3.3 - самая свежая в ветке 3 (уже есть UnrealIRCd 4 версии), но, к сожалению, мало адаптирована для русских IRC сетей, где используются две разные кодировки одновременно - windows-1251 и utf-8. С этим IRCd придется отказаться от одной из них и, как следсвие, создать неудобства пользователям.

Проблему различия кодировок прекрасно решают русские модификации UnrealIRCd: классический UnrealIRCd 3.2.1 (DalNetRU2.2.9.2 мод) и её обновлённый вариант UnrealIRCd 3.2.1 (LineIRCd/Dreamterra мод), но, к сожалению, они устарели.

Разработчики UnrealIRcd: Bram Syzop Matthys и команда.

Установка UnrealIRCd

  1. Скачиваем и запускаем установщик с поддержкой SSL или без поддержки SSL.
  2. Приветственное сообщение, говорящее о том, что будет установлен UnrealIRCd. Нажимаем Next.
  3. Информация о лицензии (GNU General Public License), с которой нужно согласиться для продолжения установки. Выбираем I accept the agreement и нажимаем Next.
  4. Расположение папки, в которую будет установлен UnrealIRCd. Можно изменить путь, либо согласиться с предложенным. Нажимаем Next.
  5. Создать ли меню c UnrealIRCd в панели Пуск. На своё усмотрение. Нажимаем Next.
  6. Настроим различные параметры:
    Create a desctop icon
    - создать иконку на рабочем столе.
    Create a Quick Launch icon
    - создать иконку быстрого запуска.
    Install as a service (not for the beginners)
    - установить UnrealIRCd в качестве Windows сервиса (для новичков не рекомендуется).
    Start UnrealIRCd when Windows starts
    - запускать UnrealIRCd при старте Windows.
    Start UnrealIRCd on request
    - запускать UnrealIRCd по запросу.
    Restart UnrealIRCd if it crashes
    - перезапускать UnrealIRCd при падении.
    Create sertifcate
    - создать SSL сертификат.
    Encrypt sertifcate
    - зашифровать SSL сертификат.
    Make Unreal folder writable by current user
    - дать права текущему пользователю Windows на запись в папку с UnrealIRCd.
    Расставляем необходимые галочки и нажимаем Next.
  7. Информация о всех параметрах, которые были выбраны ранее. Нажимаем Next.
  8. UnrealIRCd установлен в указанную выше директорию. Выбераем дальнейшие действия:
    View example.conf
    - открыть демонстрационный конфигурационный файл example.conf.
    View UnrealIRCd documentation
    - открыть документацию UnrealIRCd.
    View Release Notes
    - открыть информацию об UnrealIRCd.
    View Changes
    - открыть информацию об изменениях в версиях UnrealIRCd.
    Run makesert.but
    - запустить файл makesert.but, который создаст SSL ключи.
    Нажимаем Finish.
  9. Файл makesert.but, прежде чем сгенерировать SSL ключи, задаст несколько вопросов: страна, город, хост сервера, название и прочее.
  10. Переходим в папку с установленным UnrealIRCd и создаём файлы: ircd.motd (описание сервера, /motd), ircd.rules (правила сервера, /rules) и ircd.log (файл логов IRC сервера).
  11. Из папки doc копируем файл help.ru.conf (переведенный на русский язык справочник /helpop) в корень папки с UnrealIRCd.
  12. Из папки doc копируем конфигурационный файл example.ru.conf в корень папки с UnrealIRCd и переименовываем в unrealircd.conf (В строке 716 допущена ошибка - не хватает закрывающий кавычки ").
Папка с UnrealIRCd должна выглядеть так:

Настройка UnrealIRCd

  1. Редактируем unrealircd.conf под свой IRC сервер (каждый параметр конфигурации подробно описан в документации). Настройка идентична linux версии UnrealIRCd.
  2. Редактируем файл ircd.motd - информация об IRC сервере, которая выводится каждому пользователю при подключении или выполнении команды /motd.
  3. Редактируем файл ircd.rules - правила использования IRC сервера, выдаваемые по запросу /rules.

Русские ники в UnrealIRCd

Описано тут.

Запуск UnrealIRCd

Запускаем файл wircd.exe и видим панель управления сервером:

Линковка двух IRC серверов

Описано тут.