================================================================================
Требования к установке и настройке сервера для использования в WeNet IRC Network
--------------------------------------------------------------------------------
$Id: WeNet.txt,v 1.1.8.20 2003/08/17 08:35:49 rzhe Exp $
================================================================================


Администратору сервера необходимо:

    1. Скачать софт сервера:
       http://www.ircd.ru/pub/ircd-RU/wenet/ircd-RU.tar.bz2
       или
       http://www.wenet.ru/downloads/files/ircd/wenet/ircd-RU.tar.bz2

    2. Ознакомиться с документацией (русская документация находится в
       каталоге "doc/ru_RU.KOI8-R" дистрибутива).

    3. Собрать сервер с учетом требований к сборке, приведенным ниже.

    4. Настроить сервер с учетом требований к настройке, приведенным ниже.


    Установка
    =========

При вызове ./configure обязательно надо указать параметры --enable-wenet и 
SERVER_KLINE_ADDRESS=<ваш контактный адрес, без угловых скобок>.

При редактировании include/config.h обратите внимание на следующие
обязательные при линковке в WeNet определения:

#define	USE_SYSLOG
#define HIDEULINEDSERVS
#define SERVICES_NAME "services.wenet.ru"
#define MAXCHANNELSPERUSER 20
#define THROTTLE_ENABLE
#define NETWORK_KLINE_ADDRESS "kline@wenet.ru"
#define USE_NETWORK_BANNED_URL
#define NETWORK_BANNED_URL "www.wenet.ru/net/banned"
#define USE_NETWORK_BLACKLISTED_URL
#define NETWORK_BLACKLISTED_URL "www.wenet.ru/net/blacklisted"
#define USE_NETWORK_EXPLOITED_URL
#define NETWORK_EXPLOITED_URL "www.wenet.ru/net/exploited"
#define USE_NETWORK_DCCALLOW_URL
#define NETWORK_DCCALLOW_URL "www.wenet.ru/net/dccallow"
#define USE_NETWORK_INVREG_URL
#define NETWORK_INVREG_URL "www.wenet.ru/net/invreg"
#define NICKSERV "NickServ"
#define CHANSERV "ChanServ"
#define MEMOSERV "MemoServ"
#define OPERSERV "OperServ"
#define STATSERV "StatServ"
#define HELPSERV "HelpServ"
#define TS_MAX_DELTA 120
#define DO_IDENTD
#define	CLIENT_FLOOD 2560
#define NO_CHANOPS_WHEN_SPLIT
#define ANTI_NICK_FLOOD
#define MAX_NICK_TIME 20
#define MAX_NICK_CHANGES 5
#define NO_AWAY_FLUD
#define MAX_AWAY_TIME 180
#define MAX_AWAY_COUNT 5
#define STAFF_ADDRESS "staff.wenet.ru"
#define RIDICULOUS_PARANOIA_LEVEL 1
#define NETWORK_NAME "WeNet"
#define	_8BITNAMES_CASEINSENSITIVE
#define _8BITCHANNELNAMES_CASEINSENSITIVE
#define NICKNAMES_IDENTITY
#define USE_SSADMIN_MODE
#define HIDE_NETWORK_TOPOLOGY
#define ANTI_SPAMBOT
#define MIN_JOIN_LEAVE_TIME  60
#define MAX_JOIN_LEAVE_COUNT  25
#define OPER_SPAM_COUNTDOWN   5
#define JOIN_LEAVE_COUNT_EXPIRE_TIME 120
#define FLUD
#define FLUD_NUM 4
#define FLUD_TIME 3
#define FLUD_BLOCK 15
#define THROTTLE_TRIGCOUNT 3
#define THROTTLE_TRIGTIME 15
#define THROTTLE_RECORDTIME 1800
#define MSG_TARGET_LIMIT
#define MSG_TARGET_MIN  5
#define MSG_TARGET_MAX  8
#define MSG_TARGET_MINTOMAXTIME 300
#define MSG_TARGET_TIME 45

Макроподстановоки в include/config.h должны точно соответствовать
приведенным выше.

После вызова ./configure с указанным в параметрах --enable-wenet,
include/config.h уже будет содержать все эти необходимые настройки. Если в
параметрах ./configure не был задан SERVER_KLINE_ADDRESS, то единственное, что
надо изменить самостоятельно - это указать для SERVER_KLINE_ADDRESS свой
контактный адрес.


    Настройка
    =========

Стандартной раскладкой кодировок по портам остается такая же как и сейчас:
6667: CP1251             6669: KOI8-F             6671: CP866
6668: Translit           6670: KOI8-R             6672: ISO8859-5

Стандартный порт для серверных соединений - 6660.

Базовой кодировкой сервера рекомендуется делать CP1251.

Файл конфигурации сервера должен содержать обязательные при линковке в WeNet
U:lines и Q:lines:

U:*services.wenet.ru:*:*

Q::Reserved for services:*ChanServ*
Q::Reserved for services:*NickServ*
Q::Reserved for services:*MemoServ*
Q::Reserved for services:*OperServ*
Q::Reserved for services:*HelpServ*
Q::Reserved for services:*StatServ*
Q::Reserved for services:*RootServ*
Q::Reserved for services:*BotServ*
Q::Reserved for services:*OpmServ*
Q::Reserved for services:*SeenServ*
Q::Reserved for services:*IrcIIHelp*
Q::Reserved for services:*Global*
Q::Reserved for services:*DevNull*
Q::Reserved for services:*WeNet*
Q::Reserved for operators:*IRCop*

Добавление своих Q:lines разрешено, своих U:lines - запрещено.

Рекомендуется использовать подготовленные для WeNet MOTD. Примеры обычного и
короткого MOTD приведены в doc/ircd.motd-dist, doc/ircd.smotd-dist и
doc/ru_RU.CP1251/ircd.motd-dist, doc/ru_RU.CP1251/ircd.smotd-dist. При
использовании этих шаблонов необходимо заменить данные в угловых скобках на
свои.

Рекомендуется использовать подготовленные для WeNet Y:lines из ircd.conf-dist.

Y:lines для классов 32 и 42 - просто примеры использования дополнительных
полей, не стоит использовать их без необходимости.

C/N/H:lines для hub1.wenet.ru в ircd.conf-dist - просто примеры этих lines, не
надо включать их в свой ircd.conf. Для получения C/N/H:lines для соединения в
сеть обратитесь к вашим аплинкам.

T:lines разрешается прописывать только в случае крайней необходимости,
например для соединения многих пользователей с одного адреса (веб- и другие
гейты).


    Патчи
    =====

    Любые самостоятельные изменения в функциональности серверного софта
как IRC сервера запрещены. Если возникнут какие-либо пожелания -
предлагайте, будем по возможности и оперативно их удовлетворять. Сервера с
самостоятельными изменениями в IRC функциональности не будут допускаться в
сеть.


    Win32
    =====

Уже собранный с --enable-wenet сервер для Win32 можно взять тут:

http://www.ircd.ru/pub/ircd-RU/wenet/ircd-RU-win32-leaf.zip
http://www.ircd.ru/pub/ircd-RU/wenet/ircd-RU-win32-hub.zip

Или тут:

http://www.wenet.ru/downloads/files/ircd/wenet/ircd-RU-win32-leaf.zip
http://www.wenet.ru/downloads/files/ircd/wenet/ircd-RU-win32-hub.zip

Если на машине сервера не установлена среда Cygwin, для работы Win32 сервера
необходимо скачать:

http://www.ircd.ru/pub/ircd-RU/wenet/CygwinDLL.zip
http://www.ircd.ru/pub/ircd-RU/wenet/CygzDLL.zip

Или:

http://www.wenet.ru/downloads/files/ircd/wenet/CygwinDLL.zip
http://www.wenet.ru/downloads/files/ircd/wenet/CygzDLL.zip

И поместить файлы cygwin1.dll и cygz.dll в папку Windows.

Если необходимо собрать сервер под Cygwin самостоятельно, обратите внимание на
пометки CYGWIN в doc/ru_RU.KOI8-R/README.
