IRCaBot 2.1.0
GPLv3 © acetone, 2021-2022
#dev
/2022/10/30
~R4SAS
~orignal
~villain
@onon
&N00B
+Most2
+Xeha
+acetone
+r00tobo
+relaybot
+whothefuckami
AreEnn
KabaOS
Nausicaa
Vort
anon2
b3t4f4c3
karamba_i2p
nemiga
not_bob
poriori
profetikla
segfault
soos
tensor
tolik
un
ktoto_eshche [17:44:41] <asdf> че то я этот pbote поставил а письмо отправить не могу пишет что не локальный пользователь
asdf да
polistern asdf, Привет! Ничего не поняла. Bote адрес создан? Ошибка из почтового клиента? Адресную книгу заполняли?
asdf <polistern> Bote identety создавал через pboted-tools. Ошибка в клиенте "551 User not local". Адресную книгу не заполнял.
polistern По логам он удачно файл прочитал? Ошибка в POP3 или SMTP? Логин в клиенте соответствует имени identity? В логе должна быть инфа по соответствующему имени (POP3, SMTP, имя identity).
polistern На днях будет обновление документации, там пока не явно описаны эти моменты.
asdf "По логам он удачно файл прочитал?" по pop он получает без проблем это чисто с smtp такое появляется
polistern А что в логе pboted в этот момент?
asdf "А что в логе pboted в этот момент?" только такое выводит: "INFO SMTP: Received connection 1 from 127.0.0.1"
polistern Ага, нашла в коде. Отправляет, если не нашёл в адресной книге получателя. Надо подумать как сделать, чтобы не проверял, если указан адрес. Пока можно записать через алиас в адресной книге или через message_formatter сформировать и поло
polistern жить в outbox.
asdf "записать через алиас в адресной книге" а где можно почитать как это делается в i2pd
asdf ключ начинается с b64. это тоже надо вносить или отбросить
polistern Если в ключе есть, то да.
asdf внёс алиас в адрес бук по инструкции теперь выволдит ошибку в логах pboted: "ERROR SMTPsession: DATA: Receive: Bad file descriptor"
polistern OS какая?
asdf Blinded message
polistern А вот и баг)) Из транка я так понимаю?
polistern Либо сегодня фикс прилетит, либо завтра с релизом. Скорее всего сегодня успею.
asdf щас попробую другое значение в ключ вставить возможно я пытаюсь закрытый ключ запихать просто
polistern Нене, там в коде ошибка.
asdf охх
asdf поменял значение ключа и ошибка изменилась "ERROR SMTPsession: DATA: Receive: Bad file descriptor" "ERROR SMTP: Revents 1: 25" "ERROR SMTPsession: recv error: Connection reset by peer"
polistern Очивидный баг я поправила, ещё прогоню несколько тестов и после этого рабочий код залью. Скорее всего в течении часа-двух.
` polistern, всякие анализаторы C++ гоняешь?
` Или как оригнал - нет
polistern У меня код в дебагере крутится, этого хватает.
polistern asdf, пофиксила, отправила через SMTP - пришло. Можешь брать из транка код. Если пакетом ставил, то завтра будет релизный или в actions можешь взять.
polistern *** ушла ***
R4SAS polistern: работы прибавилось в появлением винды?)))
R4SAS ничего, обычное дело, особенно когда нет возможности проверить фактически
` Напомните, пожалуйста. Если задействовать "скрытый" параметр проверки жизнедеятельности туннеля, например раз в минуту, сюда, то поможет от гуки в туннелях? Чтобы ну уж точно-точно не кикало по
` тайм-ауту (если успеет перестроить).
orignal так ирк и так посылает пинг
` ля шо тварица, аж два раза выпал
orignal ну попробуй
orignal keepaliveinterval
R4SAS wat?
R4SAS orignal: на AF_UNIX можно разве вешать SO_REUSEADDR?
R4SAS polistern: оно тут не уместно крч
` Из особенностей. Я сейчас (и всё это время) занимаюсь командами с ChanServ, после "некоторых из каких-то" команд я перестаю получать ответ и спустя несколько минут по тайм-ауту пытаюсь переключиться.
orignal никогдаь не пробовал
` Иногда с третьего только раза получается.
orignal ибо смысла нет
` *получается подключтьися
R4SAS orignal: ну, если я верно понимаю, то оно только для TCP с TIME_WAIT расчитано
R4SAS `: выкинуть компуктер в окошко и нет проблем
orignal ну так юникс сокеты тоже TCP
R4SAS почти (!) tcp, но не tcp
` R4SAS, а мой компухтер причём.
orignal думаю там тоже можно
R4SAS у меня из-за него сокет не запускается
R4SAS bind отвечает "нет такого файла"
R4SAS orignal: сильно занят?
orignal занят
R4SAS ок
R4SAS polistern: перепроверь всю цепочку кода когда делаешь остановку
R4SAS от отлова SIGINT и обычного вызова Daemon.stop()
R4SAS сейчас остановка не совсем корректно происходит скорее всего
R4SAS пример: вызвав SIGINT ты вызываешь stop(), там изменяешь флаг running на false и после этого run() завершается. Но в этот момент выполняется еще один раз Daemon.stop() в pboted.cpp
R4SAS происходит спотыкание о if (!running) return true;
R4SAS соответственно приложение завершается раньше чем оно успевает остановить всё
R4SAS поэтому мое предложение изменить в stop() на if (running) running = false;
R4SAS а в handle_signal делать Daemon.running = false;
R4SAS чтобы завершение run() продолжалось вызовом stop() из pboted.cpp и корректным завершением всех сервисов