среда, 15 апреля 2015 г.

Настройка NUT для IPPON 400 UPS с USB интерфейсом в Ubuntu 14.04

NUT мне не нравится. Но производитель поставляет с бесперебойником программу winpower, которая:
  • Написано на java. У меня нет столько памяти =)
  • Утилита мониторинга не запускается из-за ошибки, и с этим походу ничего не поделаешь.
  • Инсталятор все ломает, что не внушает доверия. Он добавляет монтирование usbfs в fstab, но usbfs объявлено устаревшим довольно давно и ядра в убунту идут без него. И надо закомментировать это заранее, иначе машина не загрузится до ssh и придется топать к ней и подключать монитор и клаву.
...посему нам остается NUT. Это серверная штука посему настраивается довольно муторно =)

NUT состоит из нескольких частей:
  • драйвер - читающий данные из usb.
  • сервер - посылающий данные и сообщения клиентам по запросу. У сервера свой список пользователей с логинами/паролями.
  • клиент - периодически читает информацию/события с сервера и производит действия с машиной на которой запущен. Для некоторых действий нужен логин и пароль.
  • и scheduler - вспомогательный скрипт, который поможет нам с таймером
Так как у нас один домашний сервер с бесперебойником все это ПО будет запущено на одной машине. В конце мы хотим получить:
  • выключенную пищалку, которая не разбудит нас посреди ночи.
  • выключение сервера через 90 или меньше сек работы от батареи. Изкоробки оно выключается, когда у батареи низкий заряд. Я так думаю, что батарея испортиться через некоторое время и ее заряда не будет хватать для корректного выключения сервера. Тогда мы просто уменьшим таймер.
  • бесперебойник продолжает работать посте выключения сервера, чтобы питать ADSL модем с WIFI сколько возможно. Преимущество медной лапши - наличие сигнала в телефонной линии, даже если электричество в доме закончилось.
Если кому то надо больше - курите документацию. У почти всех конфигов есть комментарии, поэтому настройки сильно пояснять не буду. В начале указано какой файл редактируем и что с ним сделать потом, например изменить права, а потом что в файл надо записать.
Почти все действия производим с правами root, посему первая команда:
$ sudo -s

# apt-get install nut