~AreEnn
~R4SAS
~acetone
~orignal
~villain
&N00B
+relaybot
DUHOVKIN_
Guest7184
Most2
Nausicaa
Nikat
Ruskoye_911
Vort
Xeha
anon3
b3t4f4c3
fidoid
karamba_i2p
nemiga
not_bob_afk
onon
plap
poriori
profetikla
qend
segfault
soos
teeth
tetrimer_
uis
un
unlike
user
vade
weko
whothefuckami
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 и корректным завершением всех сервисов