История изменений
Исправление intelfx, (текущая версия) :
Я плюс-минус понял, в чём могло быть дело.
30 (точнее, 25) секунд — это не таймаут запуска сервиса (я идиот, он 90 секунд), а таймаут вызова по шине D-Bus. При этом pam_systemd.so работает так: пинает по шине logind, чтобы тот создал сессию и запустил systemd --user
, ждёт запуска и уже потом устанавливает сессионные переменные.
Если systemd --user
висит, происходит таймаут вызова и pam_systemd.so отваливается, не создав сессию и не установив никаких переменных.
А вот почему он висит — вопрос хороший. Наверное, всё-таки где-то налажано с Type= или ещё чем-то.
Исходная версия intelfx, :
Я плюс-минус понял, в чём могло быть дело.
30 (точнее, 25) секунд — это не таймаут запуска сервиса (я идиот, он 90 секунд), а таймаут вызова по шине D-Bus. При этом pam_systemd.so работает так: пинает по шине logind, чтобы тот запустил systemd --user
, ждёт запуска и уже потом устанавливает сессионные переменные.
Если systemd --user
висит, происходит таймаут вызова и pam_systemd.so отваливается, не создав сессию и не установив никаких переменных.