Mandriva Free 2010.1, 2.6.33.7-desktop-2mnb
После того, как компьютер побывает в suspend или hibernate, не выключается и не перезагружается из меню KDE.
Настройки (модуль настройки KDE - Вход в систему):
Разрешить выключать компьютер > Локально > Всем
Команда завершения работы > Выключение > /sbin/poweroff
Перезагрузка > /usr/bin/reboot.
Из Konsole команды halt, reboot работают,
при попытке запустить /sbin/poweroff (указанного в в качестве команды выключения) вывод следующий:
Код:
$ /sbin/poweroff
poweroff: must be superuser.
$ stat /sbin/poweroff
File: «/sbin/poweroff» -> «halt»
Size: 4 Blocks: 0 IO Block: 4096 символьная ссылка
Device: 10300h/66304d Inode: 175337 Links: 1
Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root)
...
$ stat /sbin/halt
File: «/sbin/halt»
Size: 14736 Blocks: 32 IO Block: 4096 обычный файл
Device: 10300h/66304d Inode: 176271 Links: 1
Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
...
По умолчанию в /etc/PolicyKit.conf пусто
Добавил
Код:
<config version="0.1">
<match action="org.freedesktop.hal.power-management.shutdown">
<return result="yes"/>
</match>
<match action="org.freedesktop.hal.power-management.reboot">
<return result="yes"/>
</match>
<match action="org.freedesktop.hal.power-management.suspend">
<return result="yes"/>
</match>
<match action="org.freedesktop.hal.power-management.hibernate">
<return result="yes"/>
</match>
</config>
Добавил разрешения пользователю
Код:
# polkit-auth --user XXX --grant org.freedesktop.hal.power-management.hibernate
# polkit-auth --user XXX --grant org.freedesktop.hal.power-management.suspend
# polkit-auth --user XXX --grant org.freedesktop.hal.power-management.reboot
# polkit-auth --user XXX --grant org.freedesktop.hal.power-management.shutdown
Изменений нет.
P.S.
Так же не работает пункт в меню "Завершить сеанс KDE" - проигрывается звуковой сигнал выхода и все,
если начать новый сеанс - от другого пользователя перезагрузка, выключение и выход из меню KDE работают.