По для ибп linux

Как подружить linux и ИБП, и так же выбор правильного ИБП.

Приветствую всех. Стоит задача прикрутить к серверу ИБП. Ранее с ИБП никогда не имел дел. Поэтому подскажите, какой лучше выбрать ИБП, и как его подружить с сервером, например для автоматического выключения системы низком заряде батареи.

А зачем он нужен?

Часто вырубают электричество в офисе. Например для того что бы рэйд контроллер успел записать данные на ЖД. И как дополнение выключение сервера в автоматическом порядке ,средствами системы, а не пропажей электричества.

Если важные данные, то можно. Заряда батареи, обычно, хватает лишь для того, чтобы корректно завершить работу компьютера. О работе в автономном как таковой речь не идет.

Интересно. Спасибо. А как nut работает? Что то типа apcupsd, но универсальнее?

Само собой. Автономная работа и не нужна особо 🙂 Но APC Back UPS Pro 650 хватает минут на 40 работы подобного сервера. Увы модель самостоятельная. Главное что бы рэйд дозаписал все свое, и выключить систему.

Сервер опрашивает все подключенные ИБП, запоминает подключившихся клиентов. После отказа питания, после срабатывания триггера ( низкий заряд на батарее или прошедшее время от аккумулятора ) всем клиентам даёт команду останавливать ОСь. Ждёт, пока ещё возможно, отчётов от клиентов, потом сам гасит сервер, на котором крутится

О это и есть то что нужно. Но как я понял, он опять таки не со всеми дружит) НА сервере будет стоять виртуализатор. В НУТе глянул, вроде можно самому команду выключения задавать, где и задам повыключать виртуалки, а потом себя.

Источник

ИБП с софтом для Линукса

Хочу купить ИБП, понятное дело, сразу смотрю на APC, т.к. там с софтом под Линукс всё в порядке (по крайней мере было). Но APC — это немного дороговато, хотя и терпимо, но, всё же, хотелось бы узнать, нет ли чего подешевле, но тоже с линуксовым софтом. Хочу, чтобы демон умел рапортовать основную статистику (вольтаж, потребляемая мощность, заряд), а также умел выполнять произвольные хуки при пропадании/появлении напряжения.

Через него будет включен домашний комп-роутер, так что рэковые и промышленные решения можно не вспоминать.

Это я уже и так читаю, мне хотелось бы историй успеха от живых людей с живыми упсами.

[возможно вредный совет]Бери самый простой ИБП бытовой, потом когда батарея начнет умирать, просто выкидывай и покупай новый за те же деньги, он уже будет лучше. Это лучше чем бегать потом искать батарею (аккумулятор, а он еще и тяжелый со всеми вытекающими из этого минусами) или рисковать подорваться вместе с аккумулятором если ты рискнешь его самостоятельно восстановить. Да если честно, очень удивлен, что на каждом шагу нет сервисов по замене и восстановлению аккумуляторов как есть для машин, казалось бы ничего сложного.

сразу смотрю на APC, т.к. там с софтом под Линукс всё в порядке

В порядке, если не попасть на модель с протоколом Mikrolink. Надо обращать внимание на наличие, дополнительно, MODBUS:
http://sourceforge.net/p/apcupsd/mailman/message/32911931/

Это лучше чем бегать потом искать батарею

А что её искать ? Как будто это дефицит.

Да если честно, очень удивлен, что на каждом шагу нет сервисов по замене и восстановлению аккумуляторов

Там ничего восстанавливать не надо, надо просто менять. В APC Smart батарея легко меняется.

Читайте также:  Установка mac os через boot disk utility

Powercom поддерживает. Только нужен интерфейс RS-232.

Да нет проблем с заменой на неродные АКБ.

за последние 15 лет я встречал в ИБП только 3 типа АКБ

6V 6-7-9Ah 151x34x94 мм (в одноюнитовых упсах) 12V 7-9h 151х94х65 мм ( в мелких упсах ) 12V 12Ah 151x94x99

И один раз, очень давно видел 6V 12Ah

Гугление про АКБ в конкретной модели ИБП обычно сразу дает результат. Стоимость неродных в 2-5 раз ниже.

Если АКБ один, то все совсем просто, если их 2 то, чуть сложнее, а если их 8, то просто тяжело.

После смены АКБ их обязательно нужно зарядить и разрядить пару раз с замером времени!

C nut проблем нет.

Да, в рознице батареи фиг найдешь. Не через интернет ведь такую тяжесть заказывать.

нет ли чего подешевле, но тоже с линуксовым софтом

У меня powercom. Про софт от производителя ничего не слышал, но nut их поддерживает хорошо. При работе от батарейки при снижении заряда штатно гасит комп.

у меня стоит ippon Back power Pro 500, счас попробую через nut завести, до этого работал просто как батарея.

Источник

Настройка с нуля сервиса управления ИБП Network UPS Tools (NUT) для управления локально подключенным ИБП

Описание

Сервис Linux NUT (Network UPS Tools) — это комплекс программ мониторинга и управления различными блоками бесперебойного питания (далее ИБП). Полный список поддерживаемых моделей можно получить, посмотрев список драйверов в файле /usr/share/nut/driver.list.

В руководстве описана настройка отключения ПК агентом NUT при потере напряжения в сети на примере ИБП Eaton 5E 650iUSB на Ubuntu-подобных дистрибутивах. Для использования под другие дистрибутивы используйте пакетный мененджер своего дистрибутива или соберите из исходных кодов. Новейшую версию Network UPS Tools можно скачать на GitHub по ссылке ссылке.

Установка NUT

Для начала следует установить NUT:

Сделаем резерную копию папки с файлами конфигурации NUT:

Теперь добавим директиву, указывающую, что ИБП подключен к данному компьютеру, а не к удаленному:

Теперь подключим ИБП к компьютеру и посмотрим вывод команды lsusb:

Ищем, поддерживается ли ИБП сервисом NUT. Можно либо просмотреть его вручную либо вывести строки с упоминанием марки ИБП, например:

Теперь, когда мы определились с драйвером, можно настраивать NUT.

Защита конфигурационных файлов

Следует выставить верные права доступа и владельцев для файлов конфигурации NUT

Настройка NUT

Настройка драйвера, способа подключения и времени выключения

Дописываем строки в конец файла /etc/nut/ups.conf или создаем новый с таким содержимым:

Настройка доступа системной группы NUT к ИБП по USB

Чтобы NUT имел право на доступ к USB интерфейсу ИБП, нужно написать правило доступа для udev.

Читайте также:  Совместимость файловых систем windows

udev — подсистема управления устройствами Linux. Благодаря udev в папке /dev находятся только подключенные в данный момент устройства.

и найдем строку, соответствующую ИБП. В нашем примере это

где после ID идет idVendor:idProduct (0463:ffff)

Теперь создадим файл с правилом для udev:

После создания правила следует перезагрузить сервис udev:

После этого следует отключить и заново подключить USB кабель от ИБП. После этого выполним команду для проверки работоспособности udev правила:

Если вывод приблизительно такой, то все настроено правильно.

Настройка адресов и портов прослушивания подключений к NUT

Дописываем строки в конец файла /etc/nut/upsd.conf или создаем новый с таким содержимым:

Имейте в ввиду что LISTEN должно быть написано именно большими буквами, или работать ничего не будет.

Настройка профиля пользователя для доступа к NUT

Создаем пользователя upsmonitor без права логина и домашней папки, с UID меньше 1000, чтобы он считался служебным и его не было на экране входа пользователей в систему, и с GID’ом группы nut.

Узнаем GID группы nut:

Теперь подберем UID для пользователя. Либо выберем такой, какой врядли используется какой либо программой, например, 339, либо выполняем:

и если ничего не выводит, то UID свободен и его можно использовать для создания пользователя upsmonitor:

Теперь добавим этого пользователя в файл профилей пользователей NUT /etc/nut/upsd.users:

Настройки мониторинга NUT

Дописываем строки в конец файла /etc/nut/upsmon.conf или создаем новый с таким содержимым:

Тест соединения

Посмотрим, что ИБП может сообщить о своем состоянии:

Все поля более менее очевидны или были определены нами в конфигурационных файлах ранее. Коды состояний ИБП отображаются в поле ups.status: и могут принимать значения:

  • OL — система работает от сети;
  • OB — система работает от батареи;
  • LB — система работает от разряженной батареи.

Внутренние команды и переменные ИБП

ИБП можно давать команды напрямую из консоли, с помощью команды upscmd. Список доступных команд можно получить, выполнив команду:

Настройки beeper.* управляют сигнализацией ИБП в случае потери напряжения в сети, load.off выключает ПК немедленно, load.off.delay задержка в секундах до выключения ПК, shutdown.stop — команда прерывания процесса отключения ПК.

В некоторых ИБП присутствуют и другие опции, например, тест батареи или shutdown.return, в случае использования которой компьютер будет выключен, но ИБП пошлет сигнал включения ПК как только восстановится питание в сети. Чтобы это сработало, в БИОСе ПК дожна быть включена соответствующая функция, которая обычно находится где то в районе настроек питания.

Для примера выключим писк ИБП, когда пропадает питание в сети:

Чтобы включить, замените beeper.disable на beeper.enable.

Настройка планировщика задач NUT upssched

Дописываем строки в конец файла /etc/nut/upssched.conf или создаем новый с таким содержимым:

Теперь теперь нужен скрипт /etc/nut/cmd.sh. Создадим его, выставим права и заполним его:

Заключение

На этом настройка завершена. Можно протестировать, банально выдернув ИБП из розетки.

Источник

Начальная настройка ИБП APC в Linux с точки зрения чайника

Купив источник бесперебойного питания от APC (а именно — APC Back-UPS ES 550VA ), я с удивленьем обнаружил, что «из коробки» он не может похвастаться тесной дружбою с Linux. Конечно, XFCE Power Manager, входящий в состав XFCE 4.6, подхватил и разпознал UPS, но всё, на что он оказался способен — отображение в трее уровня заряда. Какие-либо настройки отсутствовали начисто, нельзя было даже задать выключение ПК при достижении определённого уровня заряда.

Читайте также:  Windows 10 критическая ошибка после обновления

Обратившись за консультацией в гугл, я узнал о существовании замечательного демона apcupsd, чья роль заключается в — никогда не поверите — управлении ИБП от APC. Но, как оказалось, практически все руководства по его начальной настройке были откровенно устаревшими — включая, как ни странно, официальный мануал. Споткнуться приходилось уже в самом начале о «cat /proc/bus/usb/devices». Поговорив с гуглом серьёзным и доверительным тоном, я добился от него ссылки на действующий мануал, художественным переводом коего с дополнениями из иных источников сия статья и является.

Итак, начнём с установки самого apcupsd:

sudo apt-get install apcupsd

Разумеется, вышесказанное справедливо для Debian и его производных, включая Ubuntu. Если в вашем дистрибутиве не используется apt-get — думаю, вы всё равно знаете, как поставить необходимый пакет. Надеюсь на это.

Теперь мы отредактируем конфигурационный файл apcupsd:

sudo gedit /etc/apcupsd/apcupsd.conf

В данном случае нас интересуют всего три параметра:

UPSCABLE — указываем тип кабеля, которым наш UPS подключён к ПК. В комментариях указаны возможные типы — simple, smart, ether, usb. Нынешние домашние модели подключаются через USB — следовательно, достаточно дописать usb
UPSTYPE — тип подключённого UPS. В комментариях перечислены возможные типы и соответствующие им значения параметра DEVICE, наш же выбор — тип usb
DEVICE — закомментируем данную строку, поставив перед ней знак # — для USB-устройств она не нужна

Сохраняем изменённый конфигурационный файл, открываем следующий:

sudo gedit /etc/default/apcupsd

Заменяем ISCONFIGURED=no на ISCONFIGURED=yes, сохраняем, закрываем. Отныне apcupsd будет знать, что мы не забыли его настроить.

Теперь достаточно запустить apcupsd:
sudo /etc/init.d/apcupsd start

Если он уже был запущен — вместо start нам, разумеется, надо будет писать restart.

Всё, ваш ПК теперь связан с новеньким ИБП прочными узами дружбы.

А теперь немножко о том, что мы можем настроить в обширном /etc/apcupsd/apcupsd.conf:

ONBATTERYDELAY — время (в секундах), определяющее задержку между обнаружением сбоя электропитания и отсылкой события onbattery. По умолчанию — 6
BATTERYLEVEL — уровень заряда батареи (в процентах), при котором инициируется выключение компьютера. По умолчанию — 5
MINUTES — расчётное время остаточной работы (в минутах), при достижении которого инициируется выключение компьютера. По умолчанию — 3
TIMEOUT — параметр актуален для старых ИБП, неспособных определять свой уровень заряда. Задаёт время (в секундах) между сбоем электропитания и отключением компьютера. Для современного ИБП параметр стоит оставить на 0, но выставление иного значения может быть удобно для тестирования работы ИБП. Например, если выставить 30 и выдернуть шнур из розетки, уже через полминуты apcupsd продемонстрирует своё умение выключать компьютер

Выполнения одного из условий (BATTERYLEVEL, MINUTES или TIMEOUT) достаточно для выключения компьютера. Более тонкая настройка не описывается, ибо её необходимость для домашнего пользователя весьма сомнительна.

Долго сказка сказывается, да недолго дело делается: полагаю, описанные действия пользователь произведёт за пару минут. Надеюсь, данная статья поможет кому-нибудь подружить его ИБП APC с Linux, сэкономив время и не завязнув в устаревших мануалах.

Источник

Оцените статью