Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Автоматическое отключение питания  (Прочитано 1065 раз)

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

Оффлайн anton-logom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Доброго времени суток форумочанам.

Ситуация вкратце: Имеется небольшой сервачок на ubuntu 12.04 К нему подключен ИБП (по USB) и установлена постоянно работающая программа, которая это дело отслеживает. Если с ИБП приходит сигнал об отсутствии питания программа ждет N секунд и затем (если питание не восстановлилось) запускает исполняемый файл в котором содержатся дальнейшие инструкции.

И вот хочу я сделать так, чтобы инструкция из этого самого файла выключала корректно питание сервера. Но с удивлением обнаружил что команду /sbin/shutdown -h now необходимо запускать от имени root. Если же я допишу перед командой sudo, то при срабатывании скрипт требует ввести пароль, и тогда вся "автоматизация" мгновенно растворяется)

Я попробовал сделать так как написано здесь http://otvety.google.ru/otvety/thread?tid=12fde59bea386981 то есть сделать владельцем файла root а, но \то не дало никаких результатов.

И главное никак не пойму, почему так сделано, ведь когда я работаю от имени простого юзера и нажимаю в графическом интерфейсе кнопку "выключить" мне не надо вводить паролей :idiot2:

Собственно прошу помощи, как организовать выключение (или к примеру гибернацию) сервера без админских прав?

Спасибо заранее.

Оффлайн v!tax

  • Старожил
  • *
  • Сообщений: 4154
  • Gentoo x64 bspwm
    • Просмотр профиля
Re: Автоматическое отключение питания
« Ответ #1 : 09 Апреля 2015, 17:08:27 »
нужно отредактировать /etc/sudoers
чтоб при выключении не спрашивало пароль и все
господь ведет твою руку, сын мой....

Оффлайн anton-logom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Автоматическое отключение питания
« Ответ #2 : 09 Апреля 2015, 21:07:59 »
Добавил в /etc/sudoers строчку:
ALL=NOPASSWD: /sbin/halt, /sbin/shutdown
Теперь при попытке инициализировать sudo вылазят ошибки :D :D :D , вот скрин:
https://yadi.sk/i/UQYu3TQPftERP

Теперь я вообще ничего не могу сделать, выручайте)))

Оффлайн v!tax

  • Старожил
  • *
  • Сообщений: 4154
  • Gentoo x64 bspwm
    • Просмотр профиля
Re: Автоматическое отключение питания
« Ответ #3 : 09 Апреля 2015, 21:11:52 »
Не правильно добавил
Через лайвсд восстанавливай
господь ведет твою руку, сын мой....

Оффлайн anton-logom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Автоматическое отключение питания
« Ответ #4 : 09 Апреля 2015, 21:17:05 »
Не правильно добавил
Через лайвсд восстанавливай

А можно пожалуйста поподробней... Я только недавно познакомился с убунтой, еще не "схвтываю на лету")

Оффлайн Lesopoval

  • Активист
  • *
  • Сообщений: 904
    • Просмотр профиля
Re: Автоматическое отключение питания
« Ответ #5 : 10 Апреля 2015, 02:36:00 »
Загрузись с LiveCD и удали строчку, которую прописал.

Затем установи редактор dconf:
sudo apt-get install dconf-tools

Открой редактор, перейди по адресу: apps ->indicator-session и поставь галку на пункте suppress-logout-restart-shutdown. Это отключит диалог подтверждения.

В свой файл добавь команду на выключение:
gnome-session-quit --power-off

Оффлайн SiX

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Автоматическое отключение питания
« Ответ #6 : 10 Апреля 2015, 08:59:51 »
А я бы поместил пользователя в группу wheel и уже потом в /etc/sudoers раскомментировал строчку про wheel и nopasswd.

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Автоматическое отключение питания
« Ответ #7 : 10 Апреля 2015, 10:02:35 »
Ребят! Вы о чем тут все?  :o :idiot2:

Есть же стандартные утилиты упарвления энергопитанием - зачем изобретать велосипед и пытаться запустить его с тягой от реактивного двигателя? :2funny: :D


Там и реакции на работу с питанием (корректный shutdown при окончании батарей) можно настроить и дополнительные скрипты подцепить на любое событие с питанием. И все сложности с правами там решены изначально (никаких костылей не нужно).





« Последнее редактирование: 10 Апреля 2015, 10:09:22 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

Оффлайн anton-logom

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Автоматическое отключение питания
« Ответ #8 : 11 Апреля 2015, 14:14:26 »
Всем большое спасибо за помощь!
Сделал все как посоветовал Lesopoval, всё получилось и работает!

Насчет утилит управления питанием, у меня ИБП марки powercom, и программа от APC не подойдет к нему скорее всего, тем более что у powercoma есть своя программа, правда немного кривая, как мы с вами убедились)

Оффлайн Sly_tom_cat

  • Don't worry, be happy!
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 12130
  • Xubuntu 22.04
    • Просмотр профиля
    • Github
Re: Автоматическое отключение питания
« Ответ #9 : 13 Апреля 2015, 10:14:31 »
anton-logom, Там на APC практически никакой привязки нет. Собственно все ИБП, что мне попадались, работали по одинаковому протоколу (просто APC этот протокол то-ли не лицензировали, то-ли не требовали за лицензию отчислений и все его слизали под копирку).

Можно еще через nut настроить - но там довольно наворочено. Да и вообще - решений на самом сайте производителя - много: http://www.pcm.ru/support/soft/

Так что все-таки я бы посоветовал посмотреть внимательно на стандартные утилиты и по возможности отказаться от велосипедных решений - стандартное решение проще поддерживать.
« Последнее редактирование: 13 Апреля 2015, 10:22:55 от Sly_tom_cat »
Индикатор для Yandex-Disk: https://forum.ubuntu.ru/index.php?topic=241992
UEFI-Boot - грузимся без загрузчика: https://help.ubuntu.ru/wiki/uefiboot

 

Страница сгенерирована за 0.057 секунд. Запросов: 23.