LINUX.ORG.RU

Plasma5: sddm login

 , ,


0

1

Привет всем! Столкнулся с проблемой авторизации в новом kde.

Имеется: gentoo (x86), sys-apps/openrc=0.13.11, x11-misc/sddm-0.11.0, plasma-5.3.1, kf5-5.10.0. Сгенерирован пользовательский ключ ssh (посажен на связку net-misc/keychain).

После нормальной загрузки и ввода пароля пользователя на экране sddm tty7 виснет. Полагаю, что ожидается пароль ключа, т.к. зарегавшись на tty1 и перезапустив xdm, авторизация sddm идёт на ура. Устал уже гуглить и играться с ssh-add и ksshaskpass. Подскажите, плз, правильные действия.


Подскажите, плз, правильные действия.

Откатиться на KDE4, подождать год, прикатиться снова на KDE5.

EXL ★★★★★
()

Ты выпонил предписание, которое показывается при установке?

        if use consolekit; then
                ewarn "This display manager doesn't have native built-in ConsoleKit support."
                ewarn "In order to use ConsoleKit pam module with this display manager,"
                ewarn "you should remove the \"nox11\" parameter from pm_ck_connector.so"
                ewarn "line in /etc/pam.d/system-login"
        fi

Kroz ★★★★★
()

Частично разобрался:

Полагаю, что kf5 (plasma5?), в отличие от kde4, обрабатывает файл ~/.bash_profile. При отсутствии скриптов для ssh агента в директориях ~/.config/autostart и ~/.config/plasma-workspace/env всё равно выполняется следующий код из ~/.bash_profile:

...
eval $(/usr/bin/keychain --eval --agents ssh -Q --quiet ~/.ssh/<имя_файла_ключа>)
...
Сделал следующие изменения:
...
[ -n "$DISPLAY" ] && export SSH_ASKPASS=/usr/bin/ksshaskpass
eval $(/usr/bin/keychain --eval --agents ssh -Q --quiet ~/.ssh/<имя_файла_ключа>)
...
Заработал ksshaskpass через kwallet. Но!!! ksshaskpass требует открыть кошелёк по паролю кошелька! Хотелось бы, чтобы открытие кошелька прогой ksshaskpass происходило по-тихому. Добавление kdewallet=/usr/bin/ksshaskpass в секцию [Auto Allow] файла ~/.config/kwalletrc ничего не даёт: вылезают сразу два проклятых окна (пароль кошелька и пароль ssh). Если кто чем сможет помочь — заранее благодарен. Пока остановился на изменённом варианте ~/.bash_profile:
...
[ -z "$DISPLAY" ] && eval $(/usr/bin/keychain --eval --agents ssh -Q --quiet ~/.ssh/<имя_файла_ключа>)
...
Так что добавление ssh ключей в агент идёт только с консоли. Авторизацию ssh из plasma5 пока отложил.

pS
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.