LINUX.ORG.RU

Debian + KDE5 + SDDM -> Reboot & Shutdown?

 , ,


0

2

Зачесались мои кривые руки и захотелось мне обновить свой Debian Jessie до Stretch, соответственно, с обновлением до KDE5 + SDDM вместо KDE4 + KDM. И вот, после доустановки необходимых пакетов (sddm, plasma-desktop, kwin-x11), я, наконец-то, увидел рабочий стол. Наконец-то? Да, все tty у меня чёрные и чистые, но пока меня больше беспокоит следующая проблема.

Суть: SDDM не реагирует на кнопки reboot и shutdown во время обратного отсчёта, который при достижении нуля продолжает отсчёт в отрицательную сторону. Создал файл /etc/sddm.conf следующего содержания:

[Autologin]
Relogin=false
Session=plasma.desktop
User=my_user

[General]
HaltCommand=/sbin/halt
RebootCommand=/sbin/reboot

[Theme]
Current=breeze
CursorTheme=breeze

[Users]
MaximumUid=65000
MinimumUid=1000

Если параметру Relogin присвоить true, то в самом KDE5 при нажатии на кнопки restart и shutdown перезапускается сессия (что ожидаемо). При значении false выкидывает на экран логина SDDM, как и до создания вручную его файла конфигурации. Упомянутые выше кнопки работают так же, то есть никак.

Добавил пользователя в группу powerdev, теперь пользователь состоит в следующих группах (совпаждающую с именем пользователя не указываю):

$ groups 
cdrom floppy audio dip video plugdev scanner bluetooth netdev powerdev
перелогинился - никакого эффекта, как и после перезагрузки (reboot из под root).

Может кто сталкивался уже с подобным? Решение нагуглить не получается. Может ещё в какую вручную созданную группу нужно добавить пользователя или подправить какое-нибудь правило pam или подобном?

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

Включить обратно systemd? Пока сижу на sysvinit-core и ошмётках первого, включая systemd-shim. Может и вправду поломали обратную совместимость опять.

grem ★★★★★
() автор топика
Ответ на: комментарий от manul91

Спасибо, попробую вечером.

grem ★★★★★
() автор топика
Ответ на: комментарий от manul91

К сожалению, создание директории «/etc/polkit-1/rules.d» (её не было в «/etc/polkit-1/») и файла «60-noreboot_norestart.rules» в ней, с заменой указанного в примере по ссылке пользователя на своего, не помогло (после перезагрузки). В системе установлен policykit-1 версии 0.105-13. «Глобальный метод» правкой /usr пока не пробовал.

Ещё почему-то отсуствует группа power, хоть в системе и установлен sysvinit-core, но systemctl reboot работает: спрашивает 2 раза пароль root, но после нажатия «Отмена» всё равно перезагружает.

grem ★★★★★
() автор топика
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от manul91

Глобальная правка (ссылка из темы, на которую ты сослался) файла «/usr/share/polkit-1/actions/org.freedesktop.login1.policy» помогла, по крайней мере теперь из меню KDE5 можно перезагрузиться и выключить компьютер, но кнопки SDDM не работают, что менее критично.

Спасибо :)

grem ★★★★★
() автор топика

На kubuntu 15.10 тоже беда с выключением и перезагрузкой. Из меню не выключишь.

crow7882
()
Ответ на: комментарий от grem

К сожалению, создание директории «/etc/polkit-1/rules.d» (её не было в «/etc/polkit-1/») и файла «60-noreboot_norestart.rules» в ней, с заменой указанного в примере по ссылке пользователя на своего, не помогло (после перезагрузки). В системе установлен policykit-1 версии 0.105-13. «Глобальный метод» правкой /usr пока не пробовал.

Так там написано что нужно проапгрейдить policykit-1 до версию experimental (0.113-2):

root@hpsiddie:~#  apt-show-versions policykit-1
policykit-1:amd64 0.113-2 newer than version in archive

И все будет работать.

manul91
()
Ответ на: комментарий от grem

кнопки SDDM не работают, что менее критично.

Наверное не поменял все что нужно в глобальные policy...

Эти изменения в файлов в /usr/.. однако проживут только до следующего обновления policy через apt-get; так что лучше решение с «/etc/polkit-1/rules.d» и инсталляции policykit от experimental (при апгрейде он сам создаст /etc/polkit-1/rules.d и уберет устарелые поддиректории в /etc/polkit-1)

manul91
()
Ответ на: комментарий от grem

нужно проапгрейдить policykit-1 до версию experimental (0.113-2):

Временно добавляешь в /etc/apt/sources.list.d/debian.list (или как там оно у тебе называется) дополнительную строчку с experimental:

http://ftp.de.debian.org/debian experimental main
Потом поднимаешь версию
apt-get update && apt-get dist-upgrade policykit-1/experimental
Потом чтобы вернутся обратно только на sid репозиторий, убираешь/коментируешь experimental из /etc/apt/sources.list.d/debian.list :
# http://ftp.de.debian.org/debian experimental main
и
apt-get update
чтобы apt вернулся на «чистый» sid.

Потом правим файл в /etc/polkit-1/rules.d как указано по ссылке

manul91
()
Ответ на: комментарий от grem

PS На самом деле оказывается что reboot/shutdown для SDDM, работает только когда systemd запущен как init 1. Для sysvinit можно пользоваться lightm (если нужен qt/kde вариант, нужно инсталлировать вместе с lightdm-kde-greeter).

manul91
()
Ответ на: комментарий от manul91

В глобальном я не трогал только 2 секции hybernate. Ветку experimental ч хабыл подключить, а в untable старая версия. Спасибо, проверю ещё раз с более новым policykit-1 и lightdm проверю.

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