From: |
Nil A 2:5015/46 |
01 Feb 2022 23:18 +0200 |
To: |
Dmitriy Orlov 2:5090/958 |
|
Subject: |
Что можно улучшать в binkd
|
* Originally in ru.fidonet.today
* Crossposted in ru.ftn.develop
Hello, Dmitriy!
Monday January 31 2022 07:48, from Dmitriy Orlov -> Oleg Redut:
OR>> И что можно улучшатb в binkd?
Ну, кроме того, чтобы его перепейсать на какой-то вменяемый
libevent/libev/libuv, чтобы не было соблазнов собрать с тредами, но наслаждаться
асинхронщиной в одном потоке, и да, ДОС и полумух остаётся за бортом.
Я думал, что бинкд можно было бы научить вычитывать $FIDOCONFIG aka
https://github.com/huskyproject/fidoconf
Например, чтобы не повторять секцию link, т.к. уже есть password, и можно
задать отдельно pktpwd, ticpwd, areafixpwd, filefixpwd, bbspwd (тут нужна ваша
фантазия), sessionpwd (вот в этом месте binkd мог бы узнать пароль на сессию).
DO> Если рассматривать его как мейлер, то как минимум работу с нодлистом и
DO> FREQ.
Про нодлист хотел тут написать, пользуясь случаем, опять же. Так то он нах#й не
нужен (кроме Матюкю с его модемами), в свете FTS-500 "DNS Distributed Nodelist"
(спасибо аффтору Гремлину за спек), ведь если мы х@ячим по binkp протоколу,
значит у нас уже кагбэ в наличие IPv4/IPv6, а значит DNS доступен. Так вот,
крутизна нодлиста сегодня IMHO, что он содержит "кашерные" записи, хоть и не
подписан он криптографически, но всё равно, я склонен больше доверять, чем не
доверять тому варианту, что попадает на мой узел. Всё что нужно от записи о ноде
в нодлисте - какой-то хэшь приватного ключа или сертификати, чтобы можно было
доверять линку и парольные сессии больше не нужны, и вообще линков можно не
прописывать, ибо в фидо как, либо ты соблюдаешь полиси, или ты
экскоммуницируешься. А если ты торт и соблюдаешь полиси, и, при этом, взаимная
аутентификация случается по кашерному нодлисту, но тут и до p2p недалеко.
Best Regards, Nil
From: |
Nil A 2:5015/46 |
21 Jan 2022 03:21 +0200 |
To: |
Alexey Vissarionov 2:5020/545 |
|
Subject: |
Фидодевелопмент - давайте обсуждать тут, а не по .pr и .nextgen
|
Hello, Alexey!
Sunday January 09 2022 09:18, from Alexey Vissarionov -> Nil A:
NA>> Как пример, Libuv вообще делает асинхронными дисковые операции,
NA>> которые на epoll() не повесишь,
AV> С чего бы вдруг? Дескриптор - он в любом случае дескриптор, а что там
AV> за ним - известно только ядру.
epoll() под низом работает с poll(), а poll() не реализован для файлов файловой
системы, т.е. открытые файлы (а не сокеты) всегда возвращают готовность,
поэтому, например, O_NONBLOCK для файлов бесполезен.
http://lxr.linux.no/linux+v5.14/fs/eventpoll.c#L2045
2045 /* The target file descriptor must support poll */
2046 error = -EPERM;
2047 if (!file_can_poll(tf.file))
2048 goto error_tgt_fput;
Я нейтрально отношусь к продуктам компании Facebook (Meta сейчас), но иногда
они приносят общественную польщу в виде опенсорца.
Например, в 2019 году ФБ отдал в ядро Линукса io_uring интерфейс, который как
раз и создан решить проблему асинхронных (дисковых) операций.
До этого в 2.6 добавили aio, но им никто не пользуется, потому что не удобно -
надо открывать файлы с флагом O_DIRECT, а это отключает кэшь страниц, и надо
передавать буфера выравнивать по границе памяти.
До этого можно было только O_ASYNC флаг устанавливать и ловить сигналы - ещё
хуже.
AV> Еще и треды... epoll тем и хорош, что все дескрипторы обрабатываются в
AV> одном потоке.
Для сокетов и прочих eventfd - epoll рулит, но вот без обыкновенных (regular)
файлов.
Кстати, сначала в 2000м в BSD появился kqueue, а потом уже в 2002ом в линуксе
epoll. Можно сказать "списали".
Best Regards, Nil
From: |
Sergey Anohin 2:5034/10.1 |
19 Jan 2022 00:00 +0200 |
To: |
Alexey Vissarionov 2:5020/545 |
|
Subject: |
Fidogate на 2:5020/2140
|
Hello, Alexey!
NA>>> Вот так пилишь-пилишь фидогада, а главный кастомер (кто ещё из
NA>>> больших узлов на фидогаде?) и не собирается в продакшен это
NA>>> выкатывать.
SA>> Докер по нему плачет :)
AV> Зачем? У него с мозгами все в порядке.
Со временем зато видать печаль
С наилучшими пожеланиями, Sergey Anohin.
From: |
Alexey Vissarionov 2:5020/545 |
18 Jan 2022 22:02 +0200 |
To: |
Sergey Anohin 2:5034/10.1 |
|
Subject: |
Fidogate на 2:5020/2140
|
Доброго времени суток, Sergey!
17 Jan 2022 23:57:20, ты -> Nil A:
NA>> Вот так пилишь-пилишь фидогада, а главный кастомер (кто ещё из
NA>> больших узлов на фидогаде?) и не собирается в продакшен это
NA>> выкатывать.
SA> Докер по нему плачет :)
Зачем? У него с мозгами все в порядке.
--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii
... Паяльник - средство ректотермального криптоанализа
From: |
Stas Mishchenkov 2:460/5858 |
18 Jan 2022 11:22 +0200 |
To: |
Alexander Kruglikov 2:5053/58 |
|
Subject: |
Фидодевелопмент - давайте обсуждать тут, а не по .pr и .nextgen
|
Hi, Alexander!
08 янв 22 07:07, Alexander Kruglikov -> Nil A:
NA>>>> Можно, например, научить binkd читать fidoconfig, ведь там линки
[...skipped...]
AK> А если я старовер и у меня нет hpt?
Научить читать fidoconfig вовсе не означает, отучить от собственного. Хотя, а
кто мешает в комплекте иметь урезаный fidoconfig?
Have nice nights.
Stas Mishchenkov.
From: |
Zhenja Kaliuta 2:4500/1.59 |
17 Jan 2022 22:56 +0200 |
To: |
Nil A 2:5015/46 |
|
Subject: |
Fidogate на 2:5020/2140
|
Hi, Nil!
On Mon, 17 Jan 2022 23:39:44 +0300 Nil A writes:
SA>>> Дак Сереге давно предлагали обновиться и помочь с обновлением,
SA>>> Серега только сказал что он пока не готов к этому, это наверно
SA>>> пару лет назад было :)
DB>> С тех пор ничего не изменилось.
NA> Вот так пилишь-пилишь фидогада, а главный кастомер (кто ещё из больших
узлов на фидогаде?) и не собирается в продакшен это выкатывать.
Это, конечно, добавляет грустинки. Но мир несправедлив :)
From: |
Sergey Anohin 2:5034/10.1 |
17 Jan 2022 23:57 +0200 |
To: |
Nil A 2:5015/46 |
|
Subject: |
Fidogate на 2:5020/2140
|
Hello, Nil!
NA> Вот так пилишь-пилишь фидогада, а главный кастомер (кто ещё из больших
узлов на фидогаде?) и не собирается в продакшен это выкатывать.
Докер по нему плачет :)
С наилучшими пожеланиями, Sergey Anohin.
From: |
Nil A 2:5015/46 |
17 Jan 2022 22:39 +0200 |
To: |
Dima Bargamov 2:5020/570.1 |
|
Subject: |
Fidogate на 2:5020/2140
|
Hello, Dima!
Monday January 17 2022 22:24, from Dima Bargamov -> Sergey Anohin:
SA>> Дак Сереге давно предлагали обновиться и помочь с обновлением,
SA>> Серега только сказал что он пока не готов к этому, это наверно
SA>> пару лет назад было :)
DB> С тех пор ничего не изменилось.
Вот так пилишь-пилишь фидогада, а главный кастомер (кто ещё из больших узлов на
фидогаде?) и не собирается в продакшен это выкатывать.
Best Regards, Nil
From: |
Dima Bargamov 2:5020/570.1 |
17 Jan 2022 21:24 +0200 |
To: |
Sergey Anohin 2:5034/10.1 |
|
Subject: |
Fidogate на 2:5020/2140
|
Привет тебе, Sergey!
Kaк-тo нa дняx (17 янв 22) Sergey Anohin пишeт к Nil A...
[ ... ]
SA> Дак Сереге давно предлагали обновиться и помочь с обновлением, Серега
SA> только сказал что он пока не готов к этому, это наверно пару лет назад
SA> было :)
С тех пор ничего не изменилось.
From: |
Sergey Anohin 2:5034/10.1 |
17 Jan 2022 21:41 +0200 |
To: |
Nil A 2:5015/46 |
|
Subject: |
Fidogate на 2:5020/2140
|
Hello, Nil!
NA> Нет бы лучше подмогли Сергею с фидогадом - постинги из инета в фидо не
проходят, хотя на ньюссервере появляются.
Дак Сереге давно предлагали обновиться и помочь с обновлением, Серега только
сказал что он пока не готов к этому, это наверно пару лет назад было :)
С наилучшими пожеланиями, Sergey Anohin.