LINUX.ORG.RU

Пропадает $XAUTHORITY файл в gentoo: куда копать?


0

1

Компьютер постоянно включен. Несколько месяцев назад началась такая проблема: периодически, раз в 1-3 недели (точнее пока не замерял), пропадает файл /tmp/xauth_*, который XAUTHORITY для залогиненного пользоваеля, и, соответственно, перестают запускаться программы в текущей X-сессии. После второго раза я этот файл копирую в $HOME и обратно, когда пропадает, но хочется найти причину периодического исчезновения. В логах (messages, X, sddm) ничего нет, в crontab ничего близко связанного нет. Ещё постоянно запущен x0vncserver.

Какие вообще идеи можно придумать по поиску причины исчезновения, кроме как поставить на него immutable аттрибут и смотреть на логи?

★★
Ответ на: комментарий от anonymous

Вообще-то openrc, но нашёл вот такое (коротко: всё равно запускается systemd-tmpfiles --clean по крону и этот файл, записываемый sddm, удаляет):

https://forums.gentoo.org/viewtopic-p-8760305.html

Starting with sys-apps/systemd-utils-251.8-r1, a script is installed in
/etc/cron.daily to run "systemd-tmpfiles --clean" once per day. This
will remove stale temp files based on settings specified in tmpfiles.d.

This change is meant to mimic the behavior of
systemd-tmpfiles-clean.timer from systemd on systems running OpenRC.

If you wish to opt-out, simply comment out the command in
/etc/cron.daily/systemd-tmpfiles-clean.

Действительно в /etc/cron.daily/systemd-tmpfiles-clean

exec ionice -c idle -t systemd-tmpfiles --clean

А в /usr/lib/tmpfiles.d/tmp.conf

q /tmp 1777 root root 10d

В общем, это баг совместного использования >=sddm-20, в котором изменили положение файла $XAUTHORITY на /tmp/xauth_*, и systemd-tmpfiles. В новой версии sddm обещаются исправить из коробки, потому что нужно добавить исключение для этих файлов, в

/usr/lib/tmpfiles.d/sddm.conf

нужно добавить

X	/tmp/sddm-auth*
X	/tmp/xauth_*
octy ★★
() автор топика