Студия Моск
сайты, которые работают

Создание сервера IRC на FreeBSD

Сервер IRC используют для организации чатов и онлайн-консультантов. Данная инструкция написана на примере серверной операционной системы FreeBSD и порта для IRC-сервера Unreal.

Заходим под суперпользователем.

$ su

Настраиваем корректный часовой пояс и синхронизируем время. Создаем задание для автоматической синхронизации времени. Обновляем порты.

  • cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime; ntpdate 0.freebsd.pool.ntp.org
  • echo '0 0 * * * /usr/sbin/ntpdate 0.freebsd.pool.ntp.org' >> /var/cron/tabs/crontab && crontab /var/cron/tabs/crontab
  • portsnap fetch && portsnap extract

Устанавливаем IRC-сервер и необходимое ПО.

  • cd /usr/ports/dns/c-ares && make config-recursive && make install clean

  • cd /usr/ports/irc/unreal && make config-recursive && make install clean

В настройках порта Unreal выбираем SSL и ZIPLINKS.

[X] SSL        SSL protocol support

[X] ZIPLINKS   Enable ziplinks support

Открываем конфигурационный файл и редактируем следующее.

  • ee /usr/local/etc/Unreal/unrealircd.conf
  1. loadmodule "/usr/local/lib/Unreal/commands.so";

  2. loadmodule "/usr/local/lib/Unreal/cloak.so";

  3.  

  4. {

  5.   name "my-irc.firma.local";

  6. };

  7.  

  8. admin {

  9.        "Dmitriy Mosk";

  10.        "mosk";

  11.        "mosk@firma.local";

  12. };

  13.  

  14. kline-address "mosk@firma.local";

  15.  

  16. cloak-keys {

  17. "BNk547Vjj548bgd6b43bxxXdhyd";

  18. "fG43Jd65kxx843xx4z461xYdoOxg";

  19. "MJJ7GJfgv7CFkp7288oXkKxqQec";

  20. };

  21.  

  22. oper bobsmith {

  23.         class           clients;

  24.         from {

  25.                 userhost *@*;

  26.         };

  27.         password "password";

  28.         flags

  29.         {

  30.                 netadmin;

  31.                 can_zline;

  32.                 can_gzline;

  33.                 can_gkline;

  34.                 global;

  35.         };

  36. };

  37.  

  38. drpass {

  39.         restart "Ef3abTlgWPNc";

  40.         die "VRuK3f4lNu8b";

  41. };

[1-2] загружаем необходимые модули. [5] имя сервера. [9-13] описание администратора сервера [15] общая электронная почта. [17-21] служебные пароли для хоста, сгенерируйте и вставьте свои значения; в дальнейшем вводить не понадобится. [23-37] создание оператора на сервере IRC. [39-42] установка паролей для перезагрузки и отключения Unreal.

Завершаем создание сервера, сгенерировав сертификат и запустив сервис.

  • cd /usr/local/etc/Unreal

  • openssl req -newkey rsa:1024 -nodes -keyout server.key.pem -out server.cert.pem -x509 -days 3650 -subj "/C=RU/ST=SPb/L=SPb/O=My Firma/OU=Depart/CN=my-irc.firma.local/emailAddress=mosk@firma.local"

  • echo 'unrealircd_enable="YES"' >> /etc/rc.conf

  • service unrealircd start

Подключиться к IRC-серверу можно при помощи различных программ, например Miranda.


Автор:
Дмитрий Моск
Прочитано
прочитано
1123
Поделиться ссылкой

Другие статьи

Как перенести сайт на другой хостинг

Поиск битых ссылок по sitemap

Зачем нужна CMS

Ошибки HTML-верстки

Как сделать быстрый сайт

Медленно открываются страницы в Интернете

Создание сервера IRC на FreeBSD

Быстрый веб-сервер с NGINX + PHP

Сколько стоит сделать сайт

Нужен совет? Пишите — это бесплатно: