Как делают вызов DE функции ACPI?

Я предположил бы, что это - вероятно, аппаратная проблема, скорее всего, проблема перегревания ЦП. Вы смогли доказывать это путем выполнения некоторого другого вида стресс-теста или проверки BIOS на то, что предупреждение и критические уровни, и проверка их является слышимым предупреждением в более низком временном файле, чем критический отключенный уровень.

6
13.08.2012, 00:05
1 ответ

Можно общаться с ConsoleKit через dbus. Например, использование dbus-send инструмент несколько известных команд,

Завершение работы:

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

Перезагрузка:

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

Существуют также команды для, в спящем режиме и приостанавливают, но я не знаю, каковы они.


править: Найденный приостанавливают команду

dbus-send --system --print-reply --dest=org.freedesktop.Hal /org/freedesktop/Hal/devices/computer org.freedesktop.Hal.Device.SystemPowerManagement.Suspend int32:0

В newwer системах

dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
2
27.01.2020, 20:30
  • 1
    Спасибо за те команды! Я буду искать больше на dbus и dbus-отправлять теперь.. Однако у меня все еще есть вопрос, если я могу выполнить этот вызов без полномочий пользователя root, не это угроза нарушения безопасности? Любой с упомянутым знанием мог выключение питания моя машина без корневого доступа. То, что я имею в виду, - то, что смысл необходимых полномочий пользователя root для вызова выключения питания и перезагрузки потерян, если я могу позвонить как таковой. спасибо –  darnir 13.08.2012, 17:32
  • 2
    @darnir я не очень знаком с consolekit / policykit платформа, но я вполне уверен существует система полномочий на месте, которая имеет отношение к активным сессиям / места. В основном любой может использовать, dbus-отправляют к попытке отправить сообщения, но только обменивается сообщениями от сеанса пользователя, который в настоящее время зарегистрирован и активен, будет принят. Другие пользователи / сессии получат своего рода "разрешение, отклоненное" ответ, если они попытаются сделать какое-либо вышеупомянутое. –  jw013 13.08.2012, 19:04
  • 3
    @darnir Там является платформой полномочий, созданной через набор политики. Если Вы хотите узнать больше о нем, читал pklocalauthority страница справочника и взгляд на файлы в /etc/polkit-1 и его подкаталоги. –  Alex L. 13.08.2012, 19:06
  • 4
    @Alex благодарит за Ваши исходные данные. Я изучу policykit платформу и pklocalauthority. –  darnir 13.08.2012, 20:41

Теги

Похожие вопросы