Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- #заряд батареи, ниже которого произойдет отключение (на нормальном аккумуляторе идеально работает на 28
- kritbat="50"
- #файл лога
- log="/var/log/upss.log"
- #статус батареи от nut OL - работа от сети, OB - от батареи
- stat=$(/bin/upsc powercom@127.0.0.1 ups.status 2> /dev/null)
- #заряд батареи от NUT
- zarad=$(/bin/upsc powercom@127.0.0.1 battery.charge 2> /dev/null)
- #проверяем NUT на затык
- if [ -z $zarad ]
- then
- /bin/systemctl restart nut-server
- sleep 4s
- zarad=$(/bin/upsc powercom@127.0.0.1 battery.charge 2> /dev/null)
- stat=$(/bin/upsc powercom@127.0.0.1 ups.status 2> /dev/null)
- fi
- #причесываем показатели заряда
- zarad=$(/bin/echo $zarad/1|bc)
- #выключалка по низкому заряду
- #1 уровень проверки
- if [ "$stat" = "OB" ]
- then
- /bin/echo "$(/bin/date +%Y.%m.%d\ %H:%M) -- $stat $zarad" >> $log
- if [ $zarad -le $kritbat ]
- then /bin/sleep 2m
- #проверка перед выключением
- zarad=$(/bin/upsc powercom@127.0.0.1 battery.charge 2> /dev/null)
- if [ $zarad -le $kritbat ]
- then /bin/echo "$(/bin/date +%Y.%m.%d\ %H:%M) ----- $stat $zarad" >> $log
- #тут скрипт мягкого выключения
- /opt/off
- else /bin/echo "$(/bin/date +%Y.%m.%d\ %H:%M) -- $stat $zarad ЛОЖНОЕ СРАБАТЫВАНИЕ!" >> $log
- fi
- fi
- fi
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement