Какая-то лютая срань: есть сервис, который делает периодические запросы на внешний веб-сервис через libcurl. Запускаю локально (оригинальный файл из /usr/bin) — всё работает идеально. Запускаю из-под systemd --user — все запросы начинают отваливаться с таймаутами, выставлял большие таймауты — всё равно отваливается.

Пробовал писать трафик — трафик есть, но curl всё равно считает, что таймаут. Пробовал включать дебажную обмазку вокруг curl — ничего, просто таймауты.

Несколько часов проковырялся, но так и не смог разобраться.

@sigsergv в юнитах системды есть возможность настраивать изоляцию, особые переменные окружения, особые ldpreload, особое поведение днс резолвинга. Так что думаю стоит сделать юнит и в команде запуска все это выводить в консольку перед приложением с курлом.

Вот например, случайно включишь и все

linux-audit.com/systemd/settin

@3draven Я уже всё это перерыл, в самом юните и в системе ничего такого особенного нет. Трафик идёт на верный адрес, я в дебажном логе вижу хендшейки, вижу интенсивный обмен в tcpdump, но все вызовы заваливаются с ошибкой CURLE_OPERATION_TIMEDOUT

Follow

@sigsergv ну, тада очевидно надо делать баг :)

Sign in to participate in the conversation
MustUdon

I like Twitter, but, Mastodon it is so excited! Feel free to register it is server just for fun! Usefull links https://instances.social https://www.reddit.com/r/Mastodon/comments/yugh2o/some_useful_mastodon_lists/?utm_source=share&utm_medium=web2x&context=3