Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.58 KB | None | 0 0
  1. #!/bin/sh
  2. #заряд батареи, ниже которого произойдет отключение (на нормальном аккумуляторе идеально работает на 28
  3. kritbat="50"
  4. #файл лога
  5. log="/var/log/upss.log"
  6. #статус батареи от nut OL - работа от сети, OB - от батареи
  7. stat=$(/bin/upsc powercom@127.0.0.1 ups.status 2> /dev/null)
  8. #заряд батареи от NUT
  9. zarad=$(/bin/upsc powercom@127.0.0.1 battery.charge 2> /dev/null)
  10. #проверяем NUT на затык
  11. if [ -z $zarad ]
  12. then
  13. /bin/systemctl restart nut-server
  14. sleep 4s
  15. zarad=$(/bin/upsc powercom@127.0.0.1 battery.charge 2> /dev/null)
  16. stat=$(/bin/upsc powercom@127.0.0.1 ups.status 2> /dev/null)
  17. fi
  18. #причесываем показатели заряда
  19. zarad=$(/bin/echo $zarad/1|bc)
  20. #выключалка по низкому заряду
  21. #1 уровень проверки
  22. if [ "$stat" = "OB" ]
  23.    then
  24.       /bin/echo "$(/bin/date +%Y.%m.%d\ %H:%M) -- $stat $zarad" >> $log
  25.       if [ $zarad -le $kritbat ]
  26.          then /bin/sleep 2m
  27.         #проверка перед выключением
  28.         zarad=$(/bin/upsc powercom@127.0.0.1 battery.charge 2> /dev/null)
  29.         if [ $zarad -le $kritbat ]
  30.          then  /bin/echo "$(/bin/date +%Y.%m.%d\ %H:%M) ----- $stat $zarad" >> $log
  31.               #тут скрипт мягкого выключения
  32.               /opt/off
  33.              else /bin/echo "$(/bin/date +%Y.%m.%d\ %H:%M) -- $stat $zarad ЛОЖНОЕ СРАБАТЫВАНИЕ!" >> $log
  34.             fi
  35.       fi
  36. fi
  37. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement