IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2022/12/08
~acetone
Most2
Nikat
Spirit90
segfault
weko_
acetone После долгого простоя без интернета i2pd ни в какую не хочет строить туннели, когда интернет все-таки появляется (в моем случае без интернета может быть от 4 до 12 часов).
acetone Роутеры в базе какие-то сохраняются, но кол-во туннелей висит на двух. Помогает только рестарт роутера.
acetone Что делать?)
R4SAS acetone: написатиь скрипт который будет следить за инетом
R4SAS если помнишь, в той версии по желанию чьему то (не помню ника), была добавлена поддержка сингнала TSTP и CONT, их можно вызывать чтобы перевести роутер в оффлайн и онлайн
acetone R4SAS: попробую при случае послать сигнал приведения в онлайн)
R4SAS acetone: сначала надо в оффлайн перевести, иначе вычистит так же
R4SAS лови пропажу пингов например
Vort по-моему, софт должен быть надёжен безо всяких костылей
orignal Vort давай предлагай решение
Vort для начала надо понять, из-за каких механизмов работы i2pd такое происходит
orignal i2pd не может подключиться к узлу и думает что узел дохлый
orignal и вычищает его
Vort хотя можно ещё сразу смотреть, как переносят отсутствие сети другие подобные программы
orignal под линуксом мы не можем определть отключение сети у себя не палясь
orignal с другой стороны действитиельно полно дохлых узлов которые надо чистить
Vort к примеру, решение - рандомно тыкать "дохлые" узлы если количество живых спустилось до нуля
Vort не очень часто, но достаточно, чтобы при возобновлении физической связи логическая тоже восстановилась, пусть даже не сразу
orignal ну вот и как это делать без палева?
orignal чтобы товарищ майор не заподозрил
orignal мы много лет об этом думаем
Vort пока что не понимаю, что именно трубется скрыть
Vort требуется*
weko Или если количество дохлых 100% за 5 минут, например, то перестать удалять узлы и периодически тестить, если оказался живой, то снова в обычную работу
Vort да запуск полностью из нулевой связности тоже нужен
Vort но я пока не могу понять проблему, от которой надо защищаться
Vort какая разница - один раз ткнуть узел и решить, что он дохлый или раз в 10 минут тыкать
weko Если не удаётся создать туннели - 100% неудач за какое то время, значит нет интернета, и вот мы задетектили
Vort ну попытаться не допустить скатывания можно, но это только часть решения
Vort надо уметь выкарабкиваться даже если скатились
orignal скрыть паттерн трафика
weko Ну рандом
orignal weko а как определять что появился?
orignal ладно подумаю
Vort рандомные тыкания куда попало - это такой уж паттерн?
orignal насчет рейта мысль хорошая
weko Я же написал. Если туннель создался, то есть связь
Vort было 0 живых, стал 1 живой - вот и выбрались. точнее, начали
orignal ну мы решили что нет
orignal а как потом?
weko Не создался - связь не появилась
orignal мы стоим оффлайн ничего не делаем
Vort время от времени тыкать "дохлых" если 0 живых
weko orignal: ну а кто мешает всё равно тыкать узлы?
orignal через какой интервал?
orignal а ну понял пытаться строить но не считать их недоступными пока рейт низкий
weko Случайный, например от 1 до 10 секунд
orignal моя идея лучше
weko orignal: да
orignal вот это уже дело
weko Я просто суть изложил
orignal я попробую
weko Реализации могут быть разные понятно
orignal смотреть на рейт при очистке
orignal пока не поднимется
Vort сработает ли, если юзер запустит i2pd при отсутствии физической связи?
Vort а потом она появится
orignal будет рейт 0
weko Vort: должно
Vort ок
orignal так и будет долбать
orignal если сеть появится то и рейт вырстет
weko Например если процент ниже 1, значит нет связи и нужно не отмечать узлы как дохлые
orignal если ниже 10 даже
weko Да, ну и процент за последнее время
weko 5 минут например
orignal скорее 15
orignal ибо они перестариваются с интевалом в 10 минут
orignal Vort собрал последний коммит?
orignal я на предмет падений
Vort orignal: через полчаса после публикации собрал
orignal не падает пока?
Vort до сих пор живой
orignal отлично
orignal я на флудфиел одном своем тоже пробую
weko Опять вылет. Позже гляну что там
orignal какая версия?
weko aa9a9ef commit
orignal это не последний?
weko Нет
orignal в последнем пофиксены падения
weko memory pool for addreses
weko Это в том числе?
orignal R4SAS Could not get paste data: server error or not responding
orignal на пасте
orignal я не знаю что там у тебя ибо открыть не могу
weko orignal: сейчас решу
Vort я открывал. там было i2p::crypto::AEADChaCha20Poly1305
Vort ну целый стек, но это основное
orignal а ну это понятно
orignal у тебя скорее всего совсем старая
orignal я это починил с неделю назад
orignal как раз проверка длины
weko окей,сейчас соберу
weko memory pool for addreses - вот это сообщения комита
Vort а потом был check minimal message size
weko понял, понял, иду собирать
R4SAS orignal: ок, гляну
R4SAS тут еще по твою душу болван пожаловал: github.com/PurpleI2P/i2pd/issues/1819
R4SAS если еще не видал
orignal ты скажи че насчет gcc думаешь,
weko у него видимо похожая ошибка как у меня была
weko хотел написать, но меня Vort опередил
orignal и насколько я помню как раз из-за тебя те изменкения и были
R4SAS orignal: если выкидывать сборку пакета - то без вопросов
R4SAS иначе я не смогу собрать скорее всего
orignal а она есть по сентос 7?
R4SAS она - кто?
R4SAS пакет? в феде собирается как бэ
weko orignal: да
weko из-за меня
orignal так федя это же не сентос 7
orignal я думаю там все сильно новее
orignal я просто хочу boost::shared_ptr выпиоить
orignal и чем там собирается с openssl 1.0.2 ?
R4SAS gcc x86_64 4.8.5-44.el7 base 16 M
R4SAS openssl-libs x86_64 1:1.0.2k-25.el7_9 updates 1.2 M
orignal ой блять
orignal кому такая хуйня вообще нужна
R4SAS таким как ты )))
orignal а можно вообще 7 убрать из сборки ввиду явной бессымсленности?
R4SAS можно
orignal у меня там 1.1.1 собранный отдельно
R4SAS ну ты же топил за семерку
orignal я тебе большее скажу там 1.0.2 кривой
orignal там ECDSA нет
R4SAS из-за экспортных ограничений?
orignal я топил чтобы под семеркой можно было собрать
orignal видимо да
orignal потому что я в свое время там собирал из исходников еще для госткойна
R4SAS ну я говорю, я могу выпилить
R4SAS но могу и попробовать пропихать гнус повыше
orignal когда тот openssl не смог создать гостовскую кривую
R4SAS хотя бы 5й
orignal выпиливай однозначено
orignal заодно и поддержку 1.0.2 и кода выкинем
orignal тем более ее тоже прекратили
orignal я правильно понимаю что из говна мамонта только сентос 7 и остался?
orignal на своей то я соберу ))
R4SAS да
orignal тогда выпиливай
orignal нечего тащить за собой эту гадость
R4SAS для начала ты выпили, там отвалится, и после этого отрублю
orignal че выпилить то?
R4SAS поддержку гнуса 4.8 и ссл 1.0.2
orignal где выпилить?
R4SAS в коде
R4SAS ш2зв
orignal а зачем надо это делать сначала?
R4SAS так ты все равно это делать собираешься)
orignal будет же кидать ошибку сборки
R4SAS ну вот будет кидать - вырублю)
orignal так я займусь эти планомерно
orignal это не один коммит ))
R4SAS почему я не хочу сразу отрубать: paste.i2pd.xyz/?6302032534b32902#DTrNJtqyq2QzxkvUkzibscHGPv7nieaevUciFr1QbAxB
R4SAS и это немного смущает меня если честно
R4SAS откуда так много загрузок
orignal странно это
orignal меня тоже
orignal ну тогда не будет
orignal оно не торопит
R4SAS по идее вот есть репа с гцц 8: softwarecollections.org/en/scls/rhscl/devtoolset-8
orignal да там и 7 есть
orignal просто его надо ставить
orignal 7 хватит для любых нужд
R4SAS кто то даже гцц 8 в epel6 тащил
R4SAS извращенцы
orignal мы на работе ставили 7 там и какой то дополнительной стандартной репы и все
R4SAS из CentOS SCLo RH x86_64 наверно
orignal нет там есть репа devel вроде
orignal я не помню
orignal но короче без проблем 7 ставился
Vort не совсем понимаю, о чём речь. какая юзеру разница, как разработчик соберёт пакет?
Vort важно же то, можно собрать или нельзя
weko недеюсь теперь не будет вылетов
orignal пока нету
R4SAS снова 11 МБ/с сеть гоняет
R4SAS в обе стороны
R4SAS s2#1:
R4SAS Tunnel creation success rate: 67%
R4SAS Received: 534.78 GiB (4080.45 KiB/s)
R4SAS Sent: 566.78 GiB (4265.17 KiB/s)
R4SAS Transit: 519.31 GiB (3949.43 KiB/s)
R4SAS Routers: 6252 Floodfills: 1520 LeaseSets: 0
R4SAS Client Tunnels: 207 Transit Tunnels: 3175
R4SAS Tunnel creation success rate: 82%
R4SAS Received: 91.44 GiB (375.74 KiB/s)
R4SAS Sent: 100.69 GiB (446.36 KiB/s)
R4SAS Transit: 86.49 GiB (345.42 KiB/s)
R4SAS Routers: 7126 Floodfills: 1595 LeaseSets: 136
R4SAS Client Tunnels: 296 Transit Tunnels: 3504
orignal интересно откуда у тебя такой поток берется
R4SAS Tunnel creation success rate: 16%
R4SAS Received: 364.61 GiB (2176.95 KiB/s)
R4SAS Sent: 375.24 GiB (2218.13 KiB/s)
R4SAS Transit: 353.93 GiB (2138.47 KiB/s)
R4SAS Routers: 6288 Floodfills: 1622 LeaseSets: 0
R4SAS Client Tunnels: 59 Transit Tunnels: 3241
R4SAS Tunnel creation success rate: 50%
R4SAS Received: 325.65 GiB (1915.87 KiB/s)
R4SAS Sent: 335.69 GiB (1974.04 KiB/s)
R4SAS Transit: 321.81 GiB (1893.35 KiB/s)
R4SAS Routers: 6401 Floodfills: 1632 LeaseSets: 0
R4SAS Client Tunnels: 31 Transit Tunnels: 3390
R4SAS не знаю
orignal у меня больше 15 мбс не поднимается
R4SAS и не ясно откуда на третьем такой малый рейт
R4SAS по потреблению соответственно:
R4SAS 2178508 121040 5096 S 64.1 1.5
R4SAS 2716844 133944 10852 S 26.2 1.6
R4SAS 1134396 72524 10904 S 54.9 0.9
R4SAS 985744 72592 10916 S 46.6 0.9
R4SAS load average: 4.69, 4.12, 4.05
R4SAS т.е. тут 4 ш2зв и игг лупасят проц)
R4SAS остальное не считаю, там ниже 10% обычно
orignal ну так все неплохл
R4SAS интересно, если сейчас попробовать слить в одну папку все 4 нетдб, то сколько узлов получится
R4SAS 10+ наверно
R4SAS не известно сколько дублей там будет
orignal а зачем?
R4SAS чтобы просто посчитать
R4SAS сколько роутеров знает хост, который утилизирует 100 Мбит сетевого трафика
orignal там он же и чистит быстро
R4SAS ну и что
R4SAS зато срез виден
R4SAS прям угадал
R4SAS find . -type f | wc -l
R4SAS 10815
orignal негусто
R4SAS s4 примерно так же живет
R4SAS s4#1:
R4SAS Tunnel creation success rate: 59%
R4SAS Received: 11801.85 GiB (3948.59 KiB/s)
R4SAS Sent: 11910.24 GiB (4005.70 KiB/s)
R4SAS Transit: 11785.32 GiB (3970.68 KiB/s)
R4SAS Routers: 7354 Floodfills: 1715 LeaseSets: 0
R4SAS Client Tunnels: 60 Transit Tunnels: 3878
R4SAS s4#2
R4SAS Tunnel creation success rate: 66%
R4SAS Received: 3007.84 GiB (900.59 KiB/s)
R4SAS Sent: 3280.18 GiB (942.99 KiB/s)
R4SAS Transit: 2822.41 GiB (868.04 KiB/s)
R4SAS Routers: 7908 Floodfills: 1648 LeaseSets: 157
R4SAS Client Tunnels: 62 Transit Tunnels: 3107
R4SAS а это ssu2-only
R4SAS Received: 19.82 GiB (21.83 KiB/s)
R4SAS Sent: 22.92 GiB (14.93 KiB/s)
R4SAS Transit: 10.73 GiB (12.29 KiB/s)
R4SAS Routers: 2424 Floodfills: 1180 LeaseSets: 0
R4SAS Client Tunnels: 29 Transit Tunnels: 219
R4SAS его надо бы обновить
orignal а счас что там?
R4SAS а то 2 месяца уже не трогал ))))
R4SAS Uptime: 57 days, 22 hours, 2 minutes, 29 seconds
orignal так у тебя там SSU2 говно мамонта
R4SAS ага
R4SAS ща устроим
R4SAS 11.8 Тб за 108 дней на s4#1 если что
R4SAS обновляю его на 2.44 сейчас
R4SAS orignal: снова делаю тест с repo напрямую через ssu2-only
R4SAS со стороны клиента лизсет нашло, а серверная сторона молчит, и лизсетов нет
R4SAS в этот раз отговорка
R4SAS "мало ssu2" не принимается
orignal может мало времени прошло и просто не обновился?
orignal потому что у меня нет проблем
R4SAS не обновился кто?
R4SAS серверная сторона работает 2 дня
R4SAS клиент - 10 минут
orignal так ты же его счас обновляешь
orignal я думал ты рестартова и не пашет
orignal дай адрес
R4SAS dz4ovnpt3ejgtaubgdud6pi4m2wxo3oblb7cbczqrpin6p64lfta.b32.i2p
R4SAS на стороне сервера NTCP2 и SSU2
R4SAS так что надо конкретно SSU2-only использовать с длиной 0
R4SAS чтобы случайно на NTCP2 не попасть
orignal This is community repository of PurpleI2P team
orignal с SSU2-only
R4SAS через прокси с дефолтной длиной 3
orignal открылось мгновенно
R4SAS ну а я тебе про нулевую
orignal это надо будет попробовать
R4SAS ладно, я там сделаю сброс и порт поменяю на клиенте
orignal не ну смотри че с 0
R4SAS для пробы
orignal ты понимаешь что у тебя нет реальных тоннелей и ты должен стучаться на флудфилы напрямую?
R4SAS понимаю
orignal а далеко не все поддерживают SSU2
orignal потому с 0 у тебя не будет ближайший
orignal когда есть тоннели то он если нет прямого соединения пытается через тоннели
R4SAS после сброса я пробился... почти
R4SAS StreamID Destination Sent Received Out In Buf RTT Window Status
R4SAS 522876983 ✘ 7thkkb4jqduk….b32.i2p 1916 479 1 0 0 8000 1 1
R4SAS это сторона сервера
R4SAS StreamID Destination Sent Received Out In Buf RTT Window Status
R4SAS 411475692 ✘ dz4ovnpt3ejg….b32.i2p 2395 0 1 0 258 8000 1 1
R4SAS а это клиент
R4SAS на этом всё
R4SAS ответ не прилетел вообще походу
R4SAS либо прилетел, но отсеялся
orignal а SSU2 сессия в транспаортах есть?
orignal что с ней?
R4SAS ⇒ kyY2: 62.210.85.80:24777 [21003:2000]
R4SAS клиентская сторона
orignal вроде все правильно
R4SAS на стороне сервера тоже нашел
R4SAS mDpN: 62.210.115.32:32513 ⇒ [2000:21003]
orignal ну так с точки зрения SSU2 все в порядке
orignal там какая то другая причина
orignal кто то что то не может расшифровать
R4SAS нуу... сейчас врублю логи тогда
R4SAS чисто сообщения на треде деста
orignal ага похоже лизы в лизсетах не нравятся
R4SAS могу на стороне сервера тоже записать
R4SAS только там сложнее, там 3к транзита
R4SAS хее, за 2 минуты 75 мб лога
R4SAS записанный лог за эти 2 минуты:
R4SAS время секунда в секунду
orignal короче точно что то с лизсетом не получается