Индикатор батареи

nomad
Задание в крон добавил так: */2 * * * * /home/nomad/batt.sh Пробовал от рута-тоже не работает...
Ps. немного не так понял
Последний крик моды - эхо 30-летней давности.
Если интересно, arcanis, по поводу выпиливания laptop-mode-tools давал ссылочку, там окромя всего прочего вашу задачку через удев решают.
Вручную запускаю-работает. По крону-только выводит уведомления, но не усыпляет.
Похоже на загадку изотсюда, крон запускается отдельно от пользовательской сесии systemd. По идее у вас должна быть ругань по этому поводу в журнале. Но спецы по systemd так и не объяснили.. Поэкспериментируйте с sudo и sudo -u.
Может вместо cron использовать правило udev?
SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="10", RUN+="/usr/bin/systemctl suspend"
c3904763
Врядли оно будет работать.
naszar
lap top большой и ненужный, а udev будет срабатывать только если контролер будет информировать о своём состоянии.
tchgefest
chmod +x?
Ошибки в тексте-неповторимый стиль автора©
ind.indeviral
c3904763
Врядли оно будет работать.
naszar
lap top большой и ненужный, а udev будет срабатывать только если контролер будет информировать о своём состоянии.
tchgefest
chmod +x?
не у меня отрабатывает,сообщения и все остальное.Попробовал по крону спасибо за скрипт,оставлю на всякий случай.
Последний крик моды - эхо 30-летней давности.
tchgefest
ind.indeviral
c3904763
Врядли оно будет работать.
naszar
lap top большой и ненужный, а udev будет срабатывать только если контролер будет информировать о своём состоянии.
tchgefest
chmod +x?
не у меня отрабатывает,сообщения и все остальное.Попробовал по крону спасибо за скрипт,оставлю на всякий случай.

Рад за тебя. У меня не работает. Куда копать? Есть идеи?
c3904763
Может вместо cron использовать правило udev?
SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="10", RUN+="/usr/bin/systemctl suspend"
Не работает....
Запусти 'udevadm monitor' и посмотри на каком уровне заряда (capacity) срабатывает котроллер батареи
Запустил на 10% батареи. На 2% выдало это:

nomad ~ $ udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[5659.522146] change /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/PNP0C09:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV [5659.523027] change /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/PNP0C09:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
KERNEL[6045.818131] change /devices/LNXSYSTM:00/device:00/PNP0A08:00/device:02/PNP0C09:00/PNP0C0A:00/power_supply/BAT0 (power_supply)

Дело в том, что мне не хочется высаживать батарею до такого уровня. Максимум до 5% и надо тушить. Хочется, чтобы батарейка прожила подольше))
Продолжу монолог…начинает вроде доходить. Использую TLP для управления питанием. Настраивал по ману, бегло, не со всем разобрался, но все же дало плюс час к работе от батареи.
Смотрим батарею

sudo tlp-stat -b
— TLP 0.4.1 ——————————————–

+++ ThinkPad Extended Battery Functions
tp-smapi = inactive (kernel module 'tp_smapi' not installed)
tpacpi-bat = inactive (unsupported hardware)

+++ Battery Status
/sys/class/power_supply/BAT0/manufacturer = LGC
/sys/class/power_supply/BAT0/model_name = 45N1059
/sys/class/power_supply/BAT0/cycle_count = (not supported)
/sys/class/power_supply/BAT0/energy_full_design = 62160 [mWh]
/sys/class/power_supply/BAT0/energy_full = 56530 [mWh]
/sys/class/power_supply/BAT0/energy_now = 20960 [mWh]
/sys/class/power_supply/BAT0/power_now = 37388 [mW]
/sys/class/power_supply/BAT0/status = Charging

https://wiki.archlinux.org/index.php/Tp_smapi пишут что надо ставить tpacpi-bat, но вывод выше-tpacpi-bat = inactive (unsupported hardware).
Поставил tp-smapi, но:

modprobe: ERROR: could not insert 'tp_smapi': No such device or address
 
Зарегистрироваться или войдите чтобы оставить сообщение.