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.