Ещё упражнения с псевдотерминалами

... Вот здесь я писал про то, как заменил у себя на ноутбуке agetty на kmscon для "родных ядерных" терминалов.
В процессе эксплуатации всего этого добра выявился очередной косяк: gdm конфликтует с kmscon не только за DRM Master, но и за первый терминал (TTY1). Из-за этого появлялись весьма забавные спецэффекты. Если ты успевал переключиться на "пустой" терминал до того, как logind запустит на нём kmscon, то всё нормально. Если же в момент запуска дополнительных консолей был активен именно gdm, то в консолях почему-то начинают путаться PTS (pseudo-terminal slave): PTM-ы пытаются писать в "чужие" PTS. И общую картину можно описать как "всё распидорасило".
Решение простое: нужно явно запретить запускать kmscon на tty1, после чего всё становится ОК. Заклинание такое:
systemctl mask autovt@tty1
Уж не знаю чей это баг: ядра, logind, XWayLand, gdm, kmscon или ещё чей-то, но вот факт.
... А ещё я таки разобрался почему вот здесь ecryptfs не хотел монтироваться в неинтерактивной сессии от имени systemd-сервиса. Оказывается, Поттеринг в очередном релизе своего systemd добавил вот такое западло.
Лечится добавлением в systemd-юнит параметра "KeyringMode=shared". Внезапно.
... Странно. Почему-то вот в этой ветке обсуждения народ во все поля хает ECryptFS. Мол, фу-фу-фу, фигня-фигня, больше не поддерживается бубунтой и всё в этом духе. Не понимаю. Вроде ж всегда вполне вменяемая софтина была. Чавой-то это пипл так возбудился?
Всем приятных шрифтов и удобных терминалов.
|
</> |