Fido + BBS на Ubuntu 11.04 Server

Synchronet BBS logo
В далёкие времена, когда интернет у простых студентов и школьников был либо явлением редким, либо flat rate (читай — после двух ночи) — а иногда и на двоих (читай — после пяти утра), за бутылку “Степана Разина” можно было подключиться к Fido. А за две — так вообще к CM боссу, т. е. круглосуточному.
Фидо — сеть, созданная анархичным гением Тома Дженнингса и разросшаяся в начале 90-х до нашей страны, стала для многих отечественных гиков основным способом общаться. Стоит отметить, что многие информационные новшества развивались или даже зарождались именно в фидонете: статусы (“now playing” из винампа в оригине), форумы (эхи), файлобмены (фэхи), блоги (локалки), магазины (даже с доставкой), онлайн игры (на ббсках), башорг (HUMOR.FILTERED) и пр. И при этом не нужно было хранить кучу паролей, фильтровать горы спама, а работа эх не зависела от “пожаров” на хостинге, ибо была в определённой степени децентрализована. И, что интересно, все — от мала до велика — друг к другу на “ты”.
Тем не менее, то время, когда каждый СисОп знал какая у него АТС — декадно-шаговая или координатка и когда CPS (ЦПС) более 3000 считалось круто, уже прошло… Сейчас совсем необязательно по всей квартире искать лишние “шипящие” скрутки в телефонной линии, запускать непонятные фоссил драйверы, и вводить мораторий на снятие телефонной трубки после полуночи. Фидо можно организовать и по IP на своём домашнем сервере.
Зачем? ...Just for fun.

Под катом: ставим Fidogate + binkd + Synchro BBS на Ubuntu 11.04 Server (amd64).

Введение


Организовывать Fido и BBS будем на Ubuntu, потому что этот дистрибутив всё же очень сильно распространился. Хотя сейчас и завоёвывает всё большую популярность FIDOSlax с интегрированной поддержкой Fido, но наша цель — настроить Fidonet на обычном домашнем сервере, потеснив немного торренты.
Новичкам настраивать Fido стоит начинать с поиска себе аплинка (босса), и получения от него адреса вида 2:x/y.z. Другой путь — придумать себе вымышленный адрес такого же вида, всё настроить, а потом найти аплинка и поменять.

Fidogate


Итак, сначала ставим ньюссервер INN:

# sudo apt-get install inn2

И настраиваем его. Ничего особенно хитрого в настройке нет.
Затем сам фидогейт, который возьмём у Yauheni Kaliuta с уже включённым iconv, что актуально для UTF-8 локали. Здесь и далее будем считать, что необходимое для компиляции исходников у вас установлено (речь идёт о build-essential), а также вы знаете в каких случаях нужно применять sudo. Кстати, цельность дистрибутива мы никак в дальнейшем не попортим.

# dget -x http://kaliuta.org/debian/unstable/source/fidogate_5.2.4ds~svn20081122-1.dsc
# dpkg-source -x fidogate_5.2.4ds~svn20081122-1.dsc
# cd fidogate-5.2.4ds~svn20081122/

Разработчики INN вырвались вперёд с веткой 2.5.х, а fidogate об этом ничего не знает. Вот небольшой фикс.

# cp configure configure.bak; sed '/innconf/s/3\\|4/3\\|4\\|5/g' configure.bak >configure

И, наконец, скомпилируем и установим.

# dpkg-buildpackage -rfakeroot
# sudo dpkg -i ../fidogate_5.2.4ds~svn20081122-1_amd64.deb


Настраиваем Postfix


Добавляем транспорт в /etc/postfix/transport, и не забываем запустить

# sudo postmap transport

Если вы используете ISPConfig 3, то тоже ничего сложного: добавляем транспорт в “Email Routing”, type — Custom, domain — .z2.fidonet.org, снимаем галочку с “No MX Lookup”, и повторяем эти действия для всех шести пяти зон.

Устанавливаем binkd


Устанавливается совершенно банальной командой:

# sudo apt-get install binkd

Редактируем /etc/binkd/binkd.cfg и /etc/binkd/binkd.inc.

Советую inbound директории выбрать отличными от фидогейтовских, а входящие пакеты копировать вручную по одному в inbound фидогейта, пока не отладим систему. Да и аутбаунд тоже советую пока нацелить на разные директорию, чтобы тестовые сообщения не ушли аплинку, а по ip это происходит в два счёта. Когда всё наладится, можно inbound (outbound) в binkd и fidogate сделать одинаковыми. Кстати, полезно изучить документацию как fidogate гейтует фидошную почту.

Теперь пробуем с помощью любимого почтового клиента написать письмо (netmail):

# mail [email protected]

Письмо должно свалится в /var/spool/fidogate/outpkt/mail/ и позже по крону (/etc/cron.d/fidogate) отправится в outbound директорию на соответствующего аплинка.

BBS


В качестве telnet BBS установим Synchronet BBS.

# sudo apt-get install libncurses5-dev g++ cvs dosemu dosemu-freedos

Разработчики пишут, что 64-битная система для них в новинку. Правда, с тех пор прошло уже достаточно лет, а код обновляется чуть ли не ежедневно. Тем не менее, под Ubuntu 11.04 64-бит BBS у меня работает весьма стабильно. Однако, при компиляции придётся откатиться до версии 1.8.1 библиотеки mozjs.

# sudo apt-get install libnspr4 libnspr4-0d libnspr4-dev
# sudo mkdir /srv/sbbs; cd /srv/sbbs
# wget mirror.ovh.net/ubuntu//pool/universe/x/xulrunner/libmozjs-dev_1.8.1.18+nobinonly.b308.cvs20090331t155113-0ubuntu0.8.04.1_all.deb
# wget mirror.ovh.net/ubuntu//pool/universe/x/xulrunner/libmozjs0d_1.8.1.18+nobinonly.b308.cvs20090331t155113-0ubuntu0.8.04.1_amd64.deb


Библиотеки можно взять с любого другого зеркала: libmozjs0d и libmozjs-dev.

# sudo dpkg -i libmozjs0d_1.8.1.18+nobinonly.b308.cvs20090331t155113-0ubuntu0.8.04.1_amd64.deb
# sudo dpkg -i libmozjs-dev_1.8.1.18+nobinonly.b308.cvs20090331t155113-0ubuntu0.8.04.1_all.deb
# sudo make install RELEASE=1 JSLIB=mozjs USE_DOSEMU=1


Добавляем пользователя

# sudo useradd -U -d /srv/sbbs sbbs
# sudo chown -R sbbs.sbbs /srv/sbbs


Настраиваем по вкусу, устанавливаем пароль СисОпа.

# sudo su sbbs -c 'export SBBSCTRL=/srv/sbbs/ctrl; /srv/sbbs/exec/scfg'

И, наконец, запускаем.

# sudo su sbbs -c '/srv/sbbs/exec/sbbs'

Теперь можем зайти телнетом на нашу BBS. Чтобы насладиться всей чарующей прелестью ANSI графики используйте “проверенные” терминалы: gnome-terminal, konsole или syncterm.
Кстати, в гномовском терминале для корректного отображения графики не забудьте включить кодировку CP866.

Дальше подключаем эхоконференции фидо к BBS по инструкции. Подключаем файлэхоконференции, устанавливаем gkermit для того, чтобы пользователи могли закачивать и скачивать файлы:

# sudo apt-get install gkermit

Пользуемся руководством для установки в init.d.

Thanks!
Вот и всё! К слову, Synchronet BBS — это не просто telnet BBS: в ней по умолчанию работают и web, и ftp серверы. Но это уже не Фидо-путь…

Комментарии 76

    +2
    Это прекрасно. В «Избранное»!
    Надеюсь, удастся освободить пару дней и понаслаждаться ;D.
      +5
      Угадай автора по топику — не сработало. Где Мицгол?
        +5
        Неужели Мицгол стал бы писать «Fido» латиницей в заголовке? :)
          +8
          Я зарегистрирован на Хабрахабре 11 марта 2009 года, так что по топику с пометкою «из песочницы» можно было бы и угадать, что это не я.
            +5
            Тут народ научился к своим обычным постам такую бирку лепить. Учитывая, что не так давно подобный инцидент был с тегами при отрицательной карме, возникают некоторые подозрения
              +3
              Гиперссылку — «или не было» (©)
        +4
        ох, помню качал с BBSок разные книжки и програмулины, чатился с местными сисопами.
        при этом постоянно рвался коннект и модем, прикрытый подушкой, в очередной раз начинал скрипеть при коннекте.
        и так до 5 утра, затем 2 часа сна и в школу.
        романтика.
          0
          ATM0L0 никак, м?
          +2
          Спасибо, прослезился

          ex 2:450/237
            +2
            хех ;) знакомые цифры…

            ex 2:451/19
            +2
            Спасибо, прослезился.

            ex 2:5061/113.5
              +2
              Всё пучком.

              2:5020/2140.12
                +1
                Тупой ориджин.

                2:5080/500.21
                  +2
                  2:5080/179.9
                  2:5080/229.110
                  2:5020/526.9 ;)

                  Всё ещё каждый день читаю. ;)
                  +1
                  Эх… Я вот думал, что все это можно как-то актуализировать, сделав на основе любительской цифровой передачи данных ( как раз недавно топики были ) + TCP/IP + какой-нибудь torrent-о образный механизм распространения сообщений.

                  Чтобы была независимая сеть. Ну и стандарты конечно подправить, а то тема с буквой Н была просто феерическая

                    0
                    Я думаю, что главное найти заинтересованных людей. Кстати что-ты не выдумывать сильно всякие изобретения можно взять Wi-Fi Mesh (802.11s) и уже под нее дописать недостающий софт. Хотя вообщем в этом нет особой необходимости…

                    P.S.

                    p9.f1480.n5030.z2.fidonet.org
                    p8.f1491.n5030.z2.fidonet.org
                      0
                      Ребята с физфака уезжая в лес делали себе канал до ноды по пакетной связи на 145 мегагерц, т.ч. всё уже давно изобретено.
                      0
                      Как вчера помню, ездил к какому-то фидошнику, который мне предложил поднять ноду у меня дома. Пообщавшись с его матерью, которая, вероятно, по 2-3 дня не спит из-за ночных звонков через каждую минуту и свиста модемов, я понял, что, отказавшись от этого всего дела, изменил свою судьбу навсегда…
                        0
                        Надо было посоветовать другу пересмотреть строчку инициализации модема.
                        AT&F1;&B1;&D2;&H1;&I0;&K1;&M4S0;=1M0S13=1S27=48, и мама была бы довольна ;)
                          0
                          Есть! Теперь жду камента с предложением о перемещении в 2000-й год.
                        +1
                        Был когда то 2:5030/1158.13 правда нода закрылась потом…

                        Когда-то у меня была своя ббс, вначале на Торнадо, потом на Mystic BBS… Столько всяких вкусностей в своё время под неё написал… самая любимая софтинка была :)
                          +1
                          О, а я помню, ты ко мне на BBS заходил, и не раз :)
                            0
                            Ого, ничего себе! И ты здесь! После того как ты в Москву перебрался, мы как то особо и не общались :)

                            Да, раньше по-своему прикольно было… ностальгия…
                          +2
                          а я даже нашел ключик от Xenia Mailer for OS/2 в архивах… главное что я помню — вся фидо и ббс жило по ночам. вся романтика начиналась в полумраке, когда все спят, когда АТС разгружены и модем без ретрейнов качает «интересную переписку». когда по звукам модема ты чувствовал пульсацию жизненно важных минут в жизни…
                            0
                            Эх… Какие времена, сейчас порой как услышу где звук модема аж слеза наворачивается…
                              0
                              Красивый слог… но так оно и было ТОГДА. Нынешнему поколению молодых людей этого не пережить, как и котам не погреться на мониторах :)
                              +2
                              Бывший [email protected] [такие раньше были email'ы], всем бывшим по плюсу.
                                +5
                                Неужели вы не помните, какие раньше были плюсы?
                                  0
                                  Плюсы [+] раньше были суровее что-ли. зато сейчас их труднее получить ;-)
                                  +3
                                  ви таки запамятовале, милейши, щито такоэ [+] — пыплюс, да? подите в сукащенколокал, вас там таки быстро научут, да-да, знаете ли. =)
                                    +2
                                    Да… Модеры с плюсометом…
                                    0
                                    и ходила почта через них с задержкой 1-2 дня…
                                  • НЛО прилетело и опубликовало эту надпись здесь
                                      +3
                                      Помню, году в 96 составил свой первый файллист с какого-то диска и с криком «возьмите меня в поинты!!!» рассылал его всем нодам подряд....;) это был спам походу, но тогда я еще многое не знал ;)

                                      Через какое-то время мне позвонил Дима Соболев и так я стал 208.17 ;) гордо носил этот адрес лушевно нарисованый ручкой на рюкзаке ;)

                                      Через два года, мне выдали /737. Были времена… душевные.
                                      Были и еще сети, Ванина (GPNet) и другие «левонеты» по итересам, это все было круто.

                                      Потом пришел интернет и все испортил ;)

                                      ps. А ни на одной поинтовке я так и небыл, до сих пор стыдно ;)
                                      Pps. «Сижу. Слеза пришла» (с)
                                      Ppps. Вечные ценности живы всегда! f737.narod.ru/ ;)))))
                                        +1
                                        Кстати, до сих пор курьер внешний лежит, жалко выкинуть — кому надо — пишите ;)))
                                        +3
                                        2:5031/70.14, всем тройное ку.

                                        Снесла курочка дедушке яичко!
                                          0
                                          5031 — это мурманск?
                                            0
                                            да )
                                            +1
                                            … начисто снесла!
                                              0
                                              руонихдод и усачёв!
                                            +2
                                            Бывший 2:5053/50. У нас традиционно ежегодные «праздничные» фидопойки проходят в 256-й день года (кстати, скоро уже). И только недавно этот день официально назначили «Днем программиста». Но об этом на хабре уже писали.
                                              +1
                                              обязательно придем :)
                                              +2
                                              2:5011/144.4
                                              Да прибудет с вами сила.
                                                +2
                                                Спасибо за статью, ностальгия :)

                                                2:5030/389

                                                Держал тогда ноду на работе с двумя круглосуточными линиями, около 30-ти пойнтов :)
                                                  +2
                                                  В далёкие времена, когда простым студентам и школьникам еще не было известно слово «интернет»…
                                                  сейчас расплачусь…

                                                  ex 2:5020/15
                                                    +2
                                                    Вообще-то, вместо wget… dsc можно использовать спецутилиту dget с параметром -x.

                                                    З.Ы. 2:4500/1.25
                                                      0
                                                      Поправил. Спасибо.
                                                      +2
                                                      Таки да, автор, поправь, 862 не обязательно нужна для псевдографики, 866 хватит более чем, о чём и написано по ссылке :)
                                                        0
                                                        Fixed. Действительно, что это я? ;-)
                                                        +1
                                                        Maximus BBS под OS/2 Warp плюс T-Mail (нерегистрированный) и GoldED (с его ориджинами) — помню как сейчас!

                                                        Всем, кто желает продолжить ностальгировать, присоединяйтесь к обществу решателей Фидо-кроссворда, там многое что есть из «Преданья старины глубокой».

                                                        Тем паче что «Слово о полку Игореве» актуально сейчас как никогда — оно помогает не хуже чем KISS и пилл компот заработать +100 в карму.
                                                        • НЛО прилетело и опубликовало эту надпись здесь
                                                            +2
                                                            Спасибо за всплывшие в памяти добрые воспоминания о сети и ее мероприятиях.

                                                            ЗЫ: 2:4643/2.6, 2:4643/13
                                                              +3
                                                              Когда-то держал единственную по объему музыкальных файлэх ноду в Челябинске, естественно CM. А еще PQ лично два раза экскоммуницировал. 2:5010/196.
                                                                +3
                                                                ex-2:5020/53.83
                                                                была BBS на PCBoard, was fun.
                                                                Автор нашел правильное время для этого топика, пятница вечер.
                                                                  0
                                                                  Есть кто из SpbZxNet?
                                                                    0
                                                                    Эхх были времена.
                                                                    Кажется у меня был 2:5002/88.2 У сисопа был ребенок маленький и если я звонил до 00:00, то через пару минут мне перезванивали и сообщали какой я мудак. Несколько бутылок пива и получил поинта на СМ станции.

                                                                    И ББСку помню свою. На Торнадо.

                                                                      +4
                                                                      Ура, перепись!
                                                                      2:5035/43.27

                                                                      ЗЫж ХОЧУ ОДУ! СОФТ АСТРОЕ!
                                                                        0
                                                                        Как хорошо в GoldED залезть,
                                                                        Набрать мессаг десятков шесть,
                                                                        Привет друзьям всем передать
                                                                        Нетмылом письма написать,
                                                                        Затем зайти в T-Mail и в путь,
                                                                        Чтоб твой модем не смог уснуть,
                                                                        и чтоб зловредный CPS
                                                                        Взлетал бы прямо до небес!

                                                                        А поинтовки — высший класс,
                                                                        Они по пятницам у нас
                                                                        И возле старого ларька

                                                                        Фидо — прекрасная страна,
                                                                        Где сказка в жизнь воплощена,
                                                                        Где все друзья и нет врагов,
                                                                        И очень мало дураков!

                                                                        Ну а придумал это кто?
                                                                        Да мы — друзья, ведь мы — FIDO!

                                                                        (сори если где ошибся, писал по памяти)

                                                                        Да, были времена… Внутренний модем под 2400 без коррекции голый DOS… Конфиги t-mail'a и FastEcho — похлеще, чем сейчас в линуксе… Веселые были времена, да и народ в фидо был получше что ли… Наверное потому, что там не было анонимности как таковой, и модемы были школоте не по карману :)
                                                                        Ну а сейчас я даже не знаю, кому это фидо нужно… Тем более я считаю что Fido over IP — это извращение… Ну все равно что Хеннесси ХО закусывать шоколадкой за 50р.
                                                                        Дружина поинтов видна!
                                                                          +1
                                                                          Было дело, было… 2:4600/103.131 :)
                                                                            0
                                                                            КТО ТУТ ОП?
                                                                              +1
                                                                              интересно было почитать…

                                                                              2:5053/54.15

                                                                                +2
                                                                                башорг (HUMOR.FILTERED)

                                                                                Лолшто!? Каким образом вы поставили рядом уродливый рассадник тупости с фильтратом Бориса Палеева.
                                                                                  0
                                                                                  Да, добрая и светлая идея развращена до невозможности…
                                                                                    0
                                                                                    Кстати, в последнее время туда, вроде как, башорг стали репостить. Или это в RU.COMPUTER.HUMOR…
                                                                                      0
                                                                                      Да, уж на башорге-то компьютерного юмора чуть более чем дофига. Одни сиськи да коты со шредерами :(
                                                                                    +1
                                                                                    2:463/626.7, привет из Киева
                                                                                      0
                                                                                      2:5085/28.13 В любой нормальной эхе почти всех кто комментировал этот топик модераторы расстреливали бы из плюсомета за перепись.
                                                                                        +1
                                                                                        Эх, были времена. Привет всем из 5010.
                                                                                        2:5010/280
                                                                                        На случай ядерной войны записал на болванку всю фидошную папку как была.
                                                                                        Теперь могу за считанные часы поднять ноду.
                                                                                        В свое время остановился на связке Kittenmail (мэйлер) и тоссер HPT.
                                                                                        У последнего кстати была версия под Unix.
                                                                                          +1
                                                                                          2:464/1234 — привет из Днепропетровска!
                                                                                          Кстати, сейчас по идее этот узел живет и здравствует
                                                                                            +1
                                                                                            2:5030/1486, AMDBBS — вроде до сих пор в нодлисте =)
                                                                                              +1
                                                                                              Бинкоплюс+fastecho+maximus
                                                                                              Читалка только голдед :)
                                                                                              Было даже три линии, одна была СМ, потом две оставалось. Ну а потом как-то все заглохло.
                                                                                              Ex 2:5045/19
                                                                                                +1
                                                                                                2:5055/125.30
                                                                                                  0
                                                                                                  Вспомнил!
                                                                                                  2:464/144.40
                                                                                                    0
                                                                                                    2:5020/1990
                                                                                                    перепись рулит! ))
                                                                                                      0
                                                                                                      2:5030/1474
                                                                                                      подумываю на IP восстановить

                                                                                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                                                                                      Самое читаемое