Какая-то лютая срань: есть сервис, который делает периодические запросы на внешний веб-сервис через libcurl. Запускаю локально (оригинальный файл из /usr/bin) — всё работает идеально. Запускаю из-под systemd --user — все запросы начинают отваливаться с таймаутами, выставлял большие таймауты — всё равно отваливается.
Пробовал писать трафик — трафик есть, но curl всё равно считает, что таймаут. Пробовал включать дебажную обмазку вокруг curl — ничего, просто таймауты.
Несколько часов проковырялся, но так и не смог разобраться.
@sigsergv в юнитах системды есть возможность настраивать изоляцию, особые переменные окружения, особые ldpreload, особое поведение днс резолвинга. Так что думаю стоит сделать юнит и в команде запуска все это выводить в консольку перед приложением с курлом.
Вот например, случайно включишь и все
https://linux-audit.com/systemd/settings/units/privatenetwork/