LINUX.ORG.RU

Завершение работы системы после выхода из X


0

0

Столкнулся с такой задачей. Есть система, в которой из консольного режима автоматической командой из скрипта грузится оконная система. Далее, пользователь нажимает кнопку выйти и система должна уйти в shutdown. Но в данном случае, запуск шел из консоли и юзера также выкинет в консоль. Есть ли какие либо корректные способы из оконной среды сразу уйти в reboot и в shutdown? Ведь у текущего пользователя нет прав, чтоб дать такие команды.

#!/bin/sh
startx
sudo poweroff

с NOPASSWD.

Либо (при включении?) запускайте из под рута для пользователя x-session-manager (типа /etc/init.d/kdm), и поправьте сценарий завершения в нём.

melkor217 ★★★★★ ()
Ответ на: комментарий от Tverskoy

>всегда так было, для нормального выключения используется shutdown.

If halt or reboot is called when the system is not in runlevel 0 or 6, in other words when it's running normally, shutdown will be invoked
instead (with the -h or -r flag). For more info see the shutdown(8) manpage.

madcore ★★★★★ ()
Ответ на: комментарий от melkor217

>Кстати ещё можно повесить флаг suid на poweroff

Чтобы после очередного обновления чесать репу, почему все поломалось?

madcore ★★★★★ ()
Ответ на: комментарий от Tverskoy

>>всегда так было, для нормального выключения используется shutdown.

В Дебиане это синоним shutdown.

GotF ★★★★★ ()
Ответ на: комментарий от melkor217

Да, почти так и сделал, только корректнее писать так: sudo /sbin/poweroff. Иначе путей не находит. Вызов сделал в меню blackbox.

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

В mandriva есть пользователь и группа shutdown. Не знаю как у вас у меня poweroff это просто ссылка на halt, а shutdown бинарник.

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