IRCLine.RU
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Внимание:
  • Чтобы войти на форум, Вам нужно ввести ник и пароль используемые Вами в сети IRCLine.RU
  • Зарегистрировать ник можно только в сети, пользуясь соответствующими сервисными командами
27.09.2021 03:17:10

Войти
5574 Сообщений в 762 Тем от 1004 Пользователей
Последний пользователь: seagull4ik
* Начало Помощь Войти
Форум IRCLine.RU  |  IRC  |  Помощь  |  Тема: Установка и настройка UnrealIRCd и сервисов « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Установка и настройка UnrealIRCd и сервисов  (Прочитано 34787 раз)
***
Сообщений: 147
Offline Offline

205586
Просмотр профиля
« : 31.05.2005 18:46:51 »

Настойка сервера Unreal и сервисов

   Данная статья призвана помочь новичкам, желающим поднять и настроить у себя сервер и сервисы. Здесь будет рассказано про настройку Unreal-DalNetRU, используемого в русской сети Dal.Net.Ru (http://ircd.com.ru, разработчик JSergey), а также оригинального Unreal (http://www.unrealircd.org, разработчики codemastr, Syzop, Stskeeps). Также здесь представлен обзор популярных сервисов и мы даже попробуем поставить сервисы Anope 1.4.25. Так как у большинства читателей, на которых ориентирована эта статья, стоит Windows, то, соответственно и настраивать сервер и сервисы мы будем под ним. Если же и эта статья не поможет читателю, то добрый совет ему - пусть оставит эту затею и займется чем-нибудь более щадящим мозг =)

Содержание
   Unreal-DalNetRU и UnrealIRCd - что лучше?
   Unreal-DalNetRU  - установка и настройка
   Настройка оригинального UnrealIRCd
   Русифицированный help.conf для Unreal

   Обзор сервисов Anope, Auspice, IRCServices, Epona, SirvNET
   Установка сервисов на примере Anope 1.4.25


Unreal-DalNetRU и UnrealIRCd - что лучше?

   Что выбрать - оригинальный Unreal или российскую разработку Unreal-DalNetRU? Лично я рекомендую Unreal-DalNetRU, и это не реклама, а объективная констатация фактов. Отличия от оригинального сервера:

Поддержка русских ников и каналов. Конечно, некоторые могут сказать, что в последней оригинальной версии Unreal 3.2.3 такая поддержка имеется, на что я отвечу, что поддержка русского языка иностранными производителями по определению не может быть хорошей Улыбающийся. Дело в том, что большие и маленькие русские буквы различаются и ники "Ник" и "ник" будут совершенно разными никами и могут спокойно сосуществовать в сети.
Хорошо откомментрированный на русском языке файл конфигурации. В unrealircd.example.conf каждая часть сопровождается комментариями, поясняющими назначение этой части и возможные параметры.
Отсутствие cloak по умолчанию. Трудно сказать, преимущество ли это, но если скрытие хостов необходимо, то вполне можно подключить cloak.dll (cloak.so в Linux).
Встроенная поддержка некоторых полезных флагов и команд, вроде +P (скрытие quit\part сообщений), +D, +c, +S и многие другие флаги, блокирующие определенные типы сообщений, команды chgswhois, setswhois, getinfo, флаги +I (полная невидимость) и +L (возможность использовать OperOverride, т.е. обходить флаги +i, +l, +k и пр. без необходимости выполнения команды invite на себя) для IRC операторов.

Преимущества же оригинального UnrealIRCd:

Круглосуточная профессиональная поддержка пользователей на сервере irc.unrealircd.org на канале #unreal-support
Более частые обновления (за короткий промежуток времени было выпущено 3 версии сервера, в то время как Unreal-DalNetRU подвергался лишь одному обновлению).

Unreal-DalNetRU - установка и настройка

   Установка будет расписываться по шагам и как можно более подробно, т.к. практика показывает, что многие не вылезают из танка.
ВНИМАНИЕ! Не забывайте, что после каждого параметра стоит точка с запятой. Если проигнорировать это правило, то сервер может не запуститься. Если вы совсем ничего не понимаете, то измените лишь то, что помечено как "Менять обязательно".

Скачайте новейшую версию сервера (на момент написания данной статьи это Unreal 3.2.1-DalNetRU2.0) с сайта http://ircd.com.ru
Распакуйте самораспаковывающийся архив. Мы будем настраивать сервер, распакованный в c:\unreal.
Зайдите в эту директорию и запустите makecert.bat. На все задаваемые вопросы можно отвечать просто нажимая Enter.
Откройте файл unrealircd.example.conf Wordpad'ом и приступим к настройке сервера под себя:

me {
   name "server.dal.net.ru"; /* Название сервера */
   info "My IRC Server (Dal.Net.Ru)"; /* Описание сервера */
   numeric 1; /* Номер сервера выдается администрацией сети при линковке */
};

Здесь server.dal.net.ru следует заменить на желаемое имя сервера, например, irc.vasya.com.
My IRC Server (Dal.Net.Ru) это описание, которое будет отображаться во whois пользователей с этого сервера:

vasya using irc.vasya.com Cool Vasya Server

numeric можно оставить таким же, до поры до времени. Комментарии при желании можно удалить. В итоге должно получиться следующее:

Менять обязательно
me {
   name "irc.vasya.com"; /* Название сервера */
   info "Cool Vasya Server"; /* Описание сервера */
   numeric 1; /* Номер сервера выдается администрацией сети при линковке */
};

Менять обязательно
Теперь мы изменим ник и email адрес администратора сервера

admin {
   "JSergey"; /* Ник */
   "Sergey Juravlev"; /* Реальное имя */
   "sergey@juravlev.inc.ru"; /* E-Mail */
};

Тут, думаю, все интуитивно понятно и в итоге получится что-то вроде этого:

admin {
   "vasya"; /* Ник */
   "Vasili Pupkin"; /* Реальное имя */
   "admin@vasya.com"; /* E-Mail */
};

Менять обязательно
Далее половину конфига изменять не надо и мы перейдем сразу к прописыванию себе статуса IRC оператора:

oper JSergey {
   from {
      /* Разрешенные хосты */
      userhost *@127.0.0.1;
   };
   password "XXXXX"; /* Пароль */
   class opers;
   level admin; /* Уровень доступа. Описание находится выше. */
   /* Раскомментируйте следующие строки, если требуется
    * разрешить оператору выполнять указанные действия
    * (описание см. выше)
    */
   /*
   flags {
      can_die;
      can_restart;
      can_addline;
   };
   */
};

В первой строке JSergey замените на свой ник, например, vasya.
userhost *@127.0.0.1; - пользователи с этого адреса могут получать статус IRC оператора. Замените 127.0.0.1 на свой. Также можно указать несколько адресов, вот так:

   from {
      /* Разрешенные хосты */
      userhost *@84.75.18.11;
      userhost *@*.pppool.de;
   };

Если вы не уверены в вашем адресе, то поставьте *@*, что тем не менее не рекомендуется из соображений безопасности.
password "XXXXX"; - здесь XXXXX замените на свой пароль, например, на d45eEge4w.
class opers трогать не нужно, а level admin можно заменить на level netadmin, таким образом вы поначалу получаете больше привилегий.
   /*
   flags {
      can_die;
      can_restart;
      can_addline;
   };
   */
Если вы хотите перезапускать, выключать сервер или добавлять строки в конфигурационный файл командами, то удалите /* и */ сверху и снизу от flags { ... };
В итоге должно получиться вот это:

oper vasya {
   from {
      userhost *@192.168.0.1;
   };
   password "d45eEge4w";
   class opers;
   level netadmin;
   flags {
      can_die;
      can_restart;
      can_addline;
   };
};

Если вы раскомментрировали flags { ... };, то стоит сменить и пароли на перезагрузку и выключение сервера:

drpass {
   restart "restartpass"; /* Пароль для перезапуска сервера */
   die "diepass"; /* Пароль для остановки сервера */
};

Перезапускать сервер можно командой /restart пароль, а выключать командой /die пароль.

Последнее, что надо сделать - это удалить строку параметр autoconnect, расположенную чуть ниже, в блоке линковки. До:

link main.hub.dal.net.ru {
   username *;
   hostname 1.2.3.4; /* Адрес сервера */
   bind-ip *;
   port 9997;
   password-connect "XXXXX"; /* Пароль для соединения */
   password-receive "XXXXX"; /* Пароль для соединения */
   hub *;
   class servers;
   options {
      autoconnect;
   };
};

После:

link main.hub.dal.net.ru {
   username *;
   hostname 1.2.3.4; /* Адрес сервера */
   bind-ip *;
   port 9997;
   password-connect "XXXXX"; /* Пароль для соединения */
   password-receive "XXXXX"; /* Пароль для соединения */
   hub *;
   class servers;
};

Итак, конфиг отредактирован. Идем дальше.

Сохраняем полученный файл как unrealircd.conf в папку, куда был распакован сервер.
Ура! Запускаем WIRCD.EXE. Если все предыдущие этапы были выполнены правильно, то в трее должен появиться значок с красной буквой "U". Это означает, что сервер запущен и работает.
Берем свой любимый IRC клиент, например, mIRC и подключаемся к своему серверу командой /server localhost 6667. Статус IRC оператора берем командой /oper логин пароль.

Продолжение следует...
Записан
**
Сообщений: 74
Offline Offline


Просмотр профиля WWW
« Ответ #1 : 31.05.2005 18:56:50 »

Толково... Для солидности можно ещё добавить в файл hosts(в папке windows такой создать нужно если его нет, в линухе обычно в каталоге /etc) пропись:
127.0.0.1 irc.vasya.com
и коннектиться на  irc.vasya.com. А для тех у кого не настроен или вообще нет DNS советую добавить в network.conf
set {
    options {
        dont-resolve;
    };
};
чтобы не ждать при коннекте к серверу около минуты пока он непрорезолвит доменное имя клиента.
Нда, ещё одно... по умолчанию в файле unrealircd.conf не прописан tld-блок в результате чего можно наблюдать, например, при выполнении команд /mode nick +B или /botmotd варнинг а-ля "BOTMOTD File not found"(что не совсем кошерно), поэтому прописываем:
tld {
    mask *@*;
    motd "ircd.motd";
    rules "ircd.rules";
    shortmotd "ircd.shortmotd";
    botmotd "bot.motd";
    opermotd "oper.motd";
    /*
    channel #help;
    options {
        ssl;
    }
    */
};
и создаём файлики в папке с Unreal ircd.shortmotd, bot.motd, oper.motd и т.д.
Записан

Software is like SEX - it's better when it's  FREE. Linus Torvalds.
***
Сообщений: 147
Offline Offline

205586
Просмотр профиля
« Ответ #2 : 03.06.2005 20:22:57 »

Настройка оригинального UnrealIRCd

   Установка этого творения будет также описываться по шагам.
Скачайте с http://www.unrealircd.org (раздел Downloads) сервер, помеченный как 3.2.3 (Win32-SSL).
Установим сервер в директорию c:\unreal2.
Запустите makecert.bat, на все вопросы можно отвечать нажатием Enter.
Начинаем править конфиг. Берём из папки doc файл example.conf, копируем в c:\unreal2 под именем unrealircd.conf и открываем Wordpad'ом.

В первую очередь раскомментируем эти строки:

//loadmodule "modules/commands.dll";
//loadmodule "modules/cloak.dll";

Должно быть так:

loadmodule "modules/commands.dll";
loadmodule "modules/cloak.dll";

Затем, изменяем название, описание и администратора сервера, как было описано в предыдущей главе:

me
{
   name "irc.foonet.com";
   info "FooNet Server";
   numeric 1;
};
admin {
   "Bob Smith";
   "bob";
   "widely@used.name";
};

Как отредактировать эти блоки было написано в предыдущей главе, поэтому останавливаться тут не буду.
С добавлением олайна (IRC оператора) ситуация обстоит немного сложнее, чем в случае с Unreal-DalNetRU. Все желаемые привилегии нужно прописывать вручную.

oper vasya {
   class opers;
   from {
      userhost *@moy.host.at.provider.ru; //Замените moy.host.at.provider.ru на свой адрес в IRC или поставьте *@*
   };
   password "pass";
   flags {
      can_die;   //Можно выключать сервер командой /die
      can_restart; //Можно перезагружать сервер командой /restart
      can_addline; //Можно добавлять строки в unrealircd.conf командой /addline
      netadmin; //Администратор сети (вместо level netadmin;)
      can_setq; //Можно ставить себе на ник флаг +q (защита от кика)
      can_override; //Можно давать самому себе опа на канале, менять топик или флаги канала\кикать\
   };
};

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

drpass {
   restart "I-love-to-restart";
   die "die-you-stupid";
};

Думаю, тут вполне ясно что надо изменить, а что оставить Улыбающийся
И последнее, что нам надо изменить - это закрытые ключи шифрования адресов (cloak):

   cloak-keys {
      "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
      "and another one";
      "and another one";
   };

Следует заметить, что написанием "AAAAAA" дело не ограничится и Unreal не запустится по причине слишком простых ключей Улыбающийся Получится что-то вроде этого:
   
   cloak-keys {
      "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
      "GEe45erER45greEr5gerE45gewkfg";
      "w65wRg4w56gWQfd48twGe15vWt5";
   };

Пример конфига конечно ужасный, ищем строку

kline-address "set.this.email";

И заменяем на

kline-address "vasya@pupkin.com";

Сервер все равно не запускается, потому что нет французских MOTD файлов Улыбающийся Ищем следующее чуть выше:

tld {
   mask *@*.fr;
   motd "ircd.motd.fr";
   rules "ircd.rules.fr";
};

Можно это вообще стереть, а можно изменить как показал выше Dziro, чтобы при установке +B и взятии опера не выдавались сообщения об ошибках.
И последнее, ищем линк блок link hub.mynet.com и удаляем его, как ненужный. Запускаем WIRCD.EXE. Как в предыдущем случае, берем mIRC и подключаемся на
localhost 6667. Ниже будут представлены примеры минимальных конфигов для обоих IRCd.

Продолжение следует...
Записан
*
Сообщений: 21
Offline Offline


Просмотр профиля
« Ответ #3 : 03.08.2005 11:09:10 »

Loader, ждем'с продолжения по настройке...
Записан
*
Сообщений: 2
Offline Offline


Просмотр профиля Email
« Ответ #4 : 03.08.2005 15:12:41 »

народ , кто тут настройками Анрыла занимаица , стукните мне плиз в аську 200631811 , есть пара вопросов , просто тут долго их описывать , проще в живую , или в чате найдите меня , ник XENUX ,заранее пасиба
Записан
IRC Оператор
*
Сообщений: 31
Offline Offline


Просмотр профиля
« Ответ #5 : 03.08.2005 18:54:43 »

Зайди на канал помощи по серверному ПО -#ircd Если там будет кто то живой - помогут..
Записан

In god we trust, everyone else must have an X.509 certificate.
*
Сообщений: 2
Offline Offline


Просмотр профиля Email
« Ответ #6 : 06.08.2005 10:02:31 »

пасиба , ща попробуваю
Записан
*
Сообщений: 1
Offline Offline


Просмотр профиля
« Ответ #7 : 23.02.2006 17:32:04 »

локалка предприятия, актив директори, NetBIOS отключен, стала задача информирования всех пользователей. остановились на UnrealIRCd и клиенте миранда.
Собственно вопрос: возможно ли автоматизировать выдачу ников, типа ник = User_Login? Эту задачу можно делигировать ircd или только клиенту?
Записан
*
Сообщений: 1
Offline Offline

214013478
Просмотр профиля
« Ответ #8 : 13.04.2006 11:12:30 »

скачал DalNetRU2.0,поставил настроил как написано,все работает,спасибо:)
но у меня такой вопрос,как мне теперь приконектить свой сервер к уже существующим?
Записан
***
Сообщений: 147
Offline Offline

205586
Просмотр профиля
« Ответ #9 : 14.04.2006 17:17:16 »

Линковка серверов. Есть два сервера - irc.myserver.ru и irc.friend.ru, первый линкуется ко второму.

На сервере irc.myserver.ru надо прописать:

link irc.friend.ru {
  username *;
  hostname адрес_сервера_irc.friend.ru;
  bind-ip *;
  hub *;
  port 9997;
  password-connect "один_пароль";
  password-receive "один_пароль";
  class servers;
  options {autoconnect;};
};

На сервере irc.friend.ru же:

link irc.myserver.ru {
  username *;
  hostname адрес_сервера_irc.myserver.ru;
  bind-ip *;
  hub *;
  port 9997;
  password-connect "один_пароль";
  password-receive "один_пароль";
  class servers;
};
Записан
*
Сообщений: 1
Offline Offline


Просмотр профиля
« Ответ #10 : 28.05.2006 14:57:56 »

Ребят, помогите глупому человеку настроить сервисы для DalNetRU2.0...
Да и вообще какие сервисы лучше ставить?
Записан
*
Сообщений: 13
Offline Offline


Просмотр профиля
« Ответ #11 : 19.11.2007 21:27:27 »

Вот http://irc-777.org.ua/modules.php?name=News_Line&id=2
Вот http://bestirc.ru/soft/servers/services.conf.php
Вот http://switch.dl.sourceforge.net/sourceforge/anope/anope-1.7.19.tar.gz
Записан

Здесь был я!
Страниц: [1] Печать 
Форум IRCLine.RU  |  IRC  |  Помощь  |  Тема: Установка и настройка UnrealIRCd и сервисов « предыдущая тема следующая тема »
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.8 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!