Список форумов nostalgy.net.ru nostalgy.net.ru
форум сайта "Ностальгия"
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Сервер IRC в DOS

 
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов nostalgy.net.ru -> Программные пакеты (soft)
Предыдущая тема :: Следующая тема  
Автор Сообщение
Nikodim
постоянный посетитель


Зарегистрирован: 14.01.2007
Сообщения: 2987
Откуда: г. Новосибирск

СообщениеДобавлено: Чт Июл 29, 2010 2:35 pm    Заголовок сообщения: Сервер IRC в DOS Ответить с цитатой

Чисто для пополнения знаний...

Недавно решил поднять сервер IRC под операционной системой DOS. Озадачил себя этим. И тут наткнулся на американский довнгрейдерский сайт http://rubbermallet.org - правда, американцы сами себя не называют довнгрейдерами, хотя и занимаются абсолютно тем же, чем и мы, но это у них называется "just for fun" - , автором которого является Mike Chambers.
На этом сайте есть неплохой сервер IRC, написанный на QuickBASIC, который называется RockIRCd.
Решил я этот софт протестировать, а заодно и пообщаться с автором программы, зайдя на его IRC-сервер irc.rubbermallet.org:6667, канал #wtfpwnt.
Как в процессе общения и тестирования выяснилось, во-первых, на сайте выложена отнюдь не последняя версия релиза, а, во-вторых, у сервера есть технические ограничения (в силу проблем с использованием стека в ОС DOS): он может одновременно поддерживать до 15 соединений; другими словами, более 15 пользователей к серверу IRC, поднятому в DOS, не смогут подключиться.
Хотя это ни коим образом не умаляет достоинств этой программы, и её вполне можно использовать в малых сетях, например, в школах и прочих учреждениях. (Для Интернета, конечно, всё же разумнее использовать UnrealIRCd, IRCD-Hybrid или другие "серьёзные" приложения, которые, к тому же, кросс-платформенные.)
Скачав приложение по ссылке, которую дал мне автор, я настроил все необходимые файлы конфигурации (файлы *.ini), загрузил пакетный драйвер своей сетевой карты под DOS, а также, по требованиям к программе, запустил резидентный модуль "ETHDRV.EXE", который входит в комплект программы. Предварительная подготовка к запуску сервера IRC была осуществлена. Поскольку сервер расчитан как приложение "stand-alone" - то есть, другими словами, для него нужна выделенная машина (а DOS, как ни кстати, в этом как раз подходит), - то запускаться помимо него на ЭВМ ничего не будет. Дальше просто надо было запустить основной модуль "ROCKIRCD.EXE", который представляет собой транзитную программу, и она уже в цикле опрашивала нужный порт и по протоколу IRC взаимодействовала с узлами в сети, таким образом, обеспечивая, собственно, существование сервера IRC.

Файлы конфигурации

Нужно настроить 2 файла конфигурации перед запуском сервера:
    CONF\ircd.ini
    PCTCP.INI

Файл "CONF\ircd.ini" должен выглядеть примерно так:
Код:
timezone +6
port 6667
maxusers 30
hostname netware.pol15.ru
network Paravozek Networks
pinginterval 300
pingtimeout 60
flood 20

где:
timezone - это время в формате GMT (например, GMT+6 - это г. Новосибирск);
port - это порт, на котором будет работать сервер IRC (стандартный - 6667);
maxusers - это максимальное количество пользователей, которые могут подключиться к серверу IRC (в текущем релизе, как указывалось выше, не более 15 человек);
hostname - это имя хоста (домен) сервера (полагаю, что если у сервера нет своего домена, то здесь можно просто задать IP-адрес сервера);
network - название сети (можно придумать самому, писать желательно в латиннице или транслитом).
Остальные параметры комментировать не буду, так как эти являются самыми основными.
В файле "PCTCP.INI" содержатся "сетевые" настройки, а именно: параметры TCP/IP, номер сетевого адаптера и прочее... Это нужно драйверу "ETHDRV.EXE". На что здесь нужно обратить внимание в процессе редактирования файла:
Код:
...
etc-dir = c:\rockircd
...
[pctcp ifcust 0]
ip-address = 192.168.100.5
subnet-mask = 255.255.255.0
router = 192.168.100.2
interface-type = PKTDRV
frame-type = DIX-Ethernet
...
[pctcp addresses]
domain-name-server = 192.168.100.2
...

etc-dir - полный путь к директории, в которой находится программа сервера IRC;
ip-address - IP-адрес текущей сетевой машины, на которой будет развёрнут сервер IRC;
subnet-mask - маска подсети;
router - IP-адрес шлюза или маршрутизатора;
interface-type - тип сетевого взаимодействия (служебное слово "PKTDRV" указывает, что следует использовать пакетный драйвер сетевой карты);
domain-name-server - IP-адрес сервера DNS.
В файле "PCTCP.INI" много-много ещё других параметров (см. сам файл), но их лучше оставить без изменений, если не знаете, что это.

Переписка по IRC

Цитата:
[12:05] <miek|inspiron6k> http://rubbermallet.org/rockircd.zip
[12:05] <miek|inspiron6k> that one must be in
[12:05] <miek|inspiron6k> it*
[12:05] <miek|inspiron6k> lemme go put it on one of my 8088s and check it myself
[12:05] <Artem> downloading...
[12:05] <miek|inspiron6k> bbiaf
[12:07] <duked> lo
[12:09] <miek|inspiron6k> yep that one works artem
[12:09] <miek|inspiron6k> have fun
[12:09] <miek|inspiron6k> at least, here on my 486 it does.
[12:09] <miek|inspiron6k> i have 2 connections to it now.
[12:09] <miek|inspiron6k> damn. i need to replace the download link on my site wow
[12:09] <Artem> miek|inspiron6k : Mike, can I use several words, separated by spaces, in a field "network" of a file "CONF\ircd.ini"?
[12:10] <king_crimson> yes
[12:10] <Artem> ok
[12:11] <miek|inspiron6k> so is that one working for you too?
[12:11] * miek|inspiron6k is also king_crimson
[12:11] <Artem> king_crimson : i'm still setting up configs, hang on
[12:11] <miek|inspiron6k> ok
[12:12] <king_crimson> lol muadnem pwned
[12:12] <Artem> when it's ready, i'll report,
[12:12] <king_crimson> ok
[12:21] <Artem> ok, the disk is ready. Starting it...
[12:34] <Artem> miek|inspiron6k : it's working. can send you screenshots, if you wish
[12:34] <miek|inspiron6k> awesome Very Happy
[12:34] <miek|inspiron6k> you can if you want too. glad its workin though.
[12:34] <miek|inspiron6k> yeah i'l have to put the right version up on the site. wow. i cant believe i did that this whole time.
[12:40] <Artem> http://omploader.org/vNTJ1Nw
[12:40] <Artem> http://omploader.org/vNTJ1OA
[12:40] <Artem> http://omploader.org/vNTJ1OQ
[12:40] <Artem> http://omploader.org/vNTJ1YQ

irc.rubbermallet.org:6667, #wtfpwnt

Скриншоты:


подключение к IRC-серверу в DOS


работа сервера IRC в ОС DOS


mIRC (Microsoft Windows) к серверу DOS


irssi (Linux) к серверу DOS
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов nostalgy.net.ru -> Программные пакеты (soft) Часовой пояс: GMT + 7
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Anti Bot Question MOD - phpBB MOD against Spam Bots
Заблокировано регистраций / сообщений: 567766 / 0