| Kycok |  | 
|   
                Темы:
                
                    32
                
             
                Сообщения:
                
                    1585
                
             
                Участник с: 09 января 2013
             | Кстати, можно элементарно в коньки добавить if бла-бла-бла батарейка<6 then exec suspend | 
| nomad |  | 
| 
                Темы:
                
                    6
                
             
                Сообщения:
                
                    87
                
             
                Участник с: 25 марта 2013
             | Ребят, всем спасибо и респект, буду пробовать. Арчефорум самый гуманный и отзывчивый)) Отпишусь завтра) | 
| indeviral |  | 
| 
                Темы:
                
                    38
                
             
                Сообщения:
                
                    3196
                
             
                Участник с: 10 августа 2013
             | arcanisind.indeviral да, надо бы уже чуток переписать) 
                        Ошибки в тексте-неповторимый стиль автора©
                     | 
| nomad |  | 
| 
                Темы:
                
                    6
                
             
                Сообщения:
                
                    87
                
             
                Участник с: 25 марта 2013
             | ind.indeviral, не работает скрипт((( | 
| indeviral |  | 
| 
                Темы:
                
                    38
                
             
                Сообщения:
                
                    3196
                
             
                Участник с: 10 августа 2013
             | cat /sys/class/power_supply/BAT0/uevent 
                        Ошибки в тексте-неповторимый стиль автора©
                     | 
| nomad |  | 
| 
                Темы:
                
                    6
                
             
                Сообщения:
                
                    87
                
             
                Участник с: 25 марта 2013
             | nomad ~ $ cat /sys/class/power_supply/BAT0/uevent | 
| indeviral |  | 
| 
                Темы:
                
                    38
                
             
                Сообщения:
                
                    3196
                
             
                Участник с: 10 августа 2013
             | #!/bin/sh
export DISPLAY=:0.0
bat_in=`cat /sys/class/power_supply/BAT0/uevent | grep "POWER_SUPPLY_CAPACITY=" | cut -c 23-`
ac_off=`cat /sys/class/power_supply/BAT0/uevent | grep "POWER_SUPPLY_STATUS=" | cut -c 21-`
dc=`cat /sys/class/power_supply/BAT0/uevent | grep "POWER_SUPPLY_VOLTAGE_NOW" | cut -c 26-`
if (( "$bat_in" > "5" && "$bat_in" <= "10")) && [ "$ac_off" == "Discharging" ];
                then
                        /usr/bin/notify-send -t 3 "Attention" "left <10% battery";
        elif (( "$bat_in" > "2" && "$bat_in" <= "5" )) && [ "$ac_off" == "Discharging" ];
                then
                        /usr/bin/notify-send -t 5 -u critical "Warning" "left <5% battery";
        elif (( "$bat_in" <= "2"))  && [ "$ac_off" == "Discharging" ] ;
                then
                        /usr/bin/notify-send -u critical "Warning" "battery is over" ;
                        sudo systemctl hibernate;
                else
                        sleep 1;
fi;
                        Ошибки в тексте-неповторимый стиль автора©
                     | 
| arcanis |  | 
|   
                Темы:
                
                    31
                
             
                Сообщения:
                
                    1496
                
             
                Участник с: 09 сентября 2012
             | ind.indeviralтам, кстати, есть еще более канонiчный вариант: . /sys/class/power_supply/BAT0/uevent | 
| indeviral |  | 
| 
                Темы:
                
                    38
                
             
                Сообщения:
                
                    3196
                
             
                Участник с: 10 августа 2013
             | #!/bin/bash
export DISPLAY=:0.0
BAT=($`cat /sys/class/power_supply/BAT0/uevent | sed "s/POWER.*=//"`)
if [ ${BAT[1]} == "Discharging" ]; then
        if (( ${BAT[11]} > "5" && ${BAT[11]} <= "10")); then
                notify-send -t 3 "Attention" "left ${BAT[11]}% battery";
        elif (( ${BAT[11]} > "2" && ${BAT[11]} <= "5" )); then
                notify-send -t 5 -u critical "Warning" "left ${BAT[11]}% battery";
        elif (( ${BAT[11]} <= "2" )); then
                notify-send -u critical "Warning" "battery is over" &
                sudo systemctl hibernate;
        fi;
fi;чуток переписал... 
                        Ошибки в тексте-неповторимый стиль автора©
                     | 
| nomad |  | 
| 
                Темы:
                
                    6
                
             
                Сообщения:
                
                    87
                
             
                Участник с: 25 марта 2013
             | Не пойму ничего. Вручную запускаю-работает. По крону-только выводит уведомления, но не усыпляет. systemctl hibernate и systemctl suspend работают из консоли без sudo, поэтому sudo из скрипта убрал, но не помогает. Задание в крон добавил так: */2 * * * * /home/nomad/batt.sh Пробовал от рута-тоже не работает... |