Intereting Posts

Авто-спящий режим с правилом udev

Я использую Debian Jessie с systemd. Раньше я использовал скрипт, который позволял моему компьютеру спящий режим, когда батарея составляет 5% или ниже.

В попытке сделать замену для этого я сделал это правило udev (как описано здесь в вики Arch):

$ cat /etc/udev/rules.d/99-lowbat.rules SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="5", RUN+="/usr/bin/systemctl hibernate" SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="4", RUN+="/usr/bin/systemctl hibernate" SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="3", RUN+="/usr/bin/systemctl hibernate" SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="2", RUN+="/usr/bin/systemctl hibernate" SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="1", RUN+="/usr/bin/systemctl hibernate" SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="0", RUN+="/usr/bin/systemctl hibernate" 

Это не работает.

Я пробовал сделать это правило тестирования, которое работает:

 $ cat /etc/udev/rules.d/98-discharging.rules SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", RUN+="/usr/bin/touch /home/myname/discharging" 

Почему первое правило не работает для гибернации моего ноутбука?

Путь, который вы использовали для systemctl, неверен. systemctl находится в / bin /, а не / usr / bin / (это специфичный для Debian / Ubuntu).