Не выполняется скрипт

Автор vik, 05 сентября 2016, 20:26:52

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

vik

Здравствуйте.
Ноутбук с Debian netinst +Openbox.
Для выключения ноута скачал программу gxmessage, создал в каталоге /bin текстовый файл oblogout с таким содержимым:
Открыть содержимое (спойлер)
#!/bin/bash

gxmessage "Завершение работы" -center -title "Take action" -font "Sans bold 10" -default "Отмена" -buttons "_Отмена":1,"_Гибернация":2,"_Перезагрузка":3,"_Выключение":4,"_Выход из сеанса":5 >/dev/null

case $? in
    1)
        echo "Exit";;
    2)
        dbus-send --system --print-reply  --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager  org.freedesktop.ConsoleKit.Manager.Stop;;
    3)
        sudo reboot;;
    4)
        sudo shutdown -h now;;
    5)
        openbox --exit;;
esac
[свернуть]
Пользоваться далее можно командой oblogout и появляется окно с кнопками выбора.Я еще сделал запуск и из меню панели.

Окно с выбором появляется,гибернация это отдельный разговор, выход и разлогинивание выполняется, а вот выключение и перезагрузка не выполняется. Если в терминале набрать sudo reboot и пароль, то все выполняется.

В sudoers пробовал уже по разному,не получается. Команды надо только shutdown -h now и reboot, другие не предлагать.
Что надо сделать чтобы выполнить скрипт? Как правильно написать sudoers ?

Добавил в скрипт sudo ,в sudoers написал vik ALL=(ALL) NOPASSWD: /sbin/reboot
Перезагрузка есть.
Вопрос решен.