- Настройка APC Smart UPS 1000 в Ubuntu server 14.04 LTS и установка модуля Webmin
- Начальная настройка ИБП APC в Linux с точки зрения чайника
- Вики IT-KB
- Инструменты пользователя
- Инструменты сайта
- Боковая панель
- Настройки последовательного порта (COM-порт) для подключения к ИБП APC Smart-UPS
- Подключение источника бесперебойного питания APC к Ubuntu
- Установка и настройка apcupsd
- Подключаем ИБП через ApcUpsd
Настройка APC Smart UPS 1000 в Ubuntu server 14.04 LTS и установка модуля Webmin
Началось все с того, что у меня сгорел служивший верой и правдой много лет Back-UPS 500VA. Не беда, подумал я и заменил его на APC Smart UPS 1000, что для моего сервера оказалось гораздо лучше. Сразу скажу, изначально сервер работал на форточках и проблем с бесперебойником не было. После замены ИБП и окончательно-бесповоротном переходе на Ubuntu я задался вопросом: собственно, как мониторить состояние сети электропитания и состояние бесперебойника? Погуглив некоторое время, я наткнулся на несколько инструкций по подключению бесперебойников к никсовым машинам, но почему-то они все были про Back UPS и USB. В частности, меня натолкнуло на написание этой статьи аналогичная статься на Хабре «Начальная настройка ИБП APC в Linux с точки зрения чайника».
Но у меня же старенький тысячник с ком-портом и про USB он и слыхом не слыхивал.
Предупреждаю! Внимательно выбирайте кабель COM-COM. Например, стандартный кабель от свича DES3526 вызывает аварийное отключение бесперебойника. У меня подошел проводок от другого UPS (на сколько помню — Sven).
Как выяснилось, демон для мониторинга/управления все-таки есть, только все инструкции к нему безнадежно устарели (включая официальные!).
Установка демона APC:
После установки начался геморрой с настройкой. Наступая на все грабли по очереди я все же добился своего:
Для снижения количества неудачных настроек для начала найдем порт ttyS:
У меня активных портов оказалось всего 2:
В разделе UPSNAME я обозвал свой бесперебойник:
В разделе UPSCABLE был выбран тип Smart:
В разделе UPSTYPE выбран apcsmart и нужный порт:
Далее осталось только сообщить демону, что мы не забыли его настроить:
Меняем в строке ISCONFIGURED=no на ISCONFIGURED=yes
И напоследок запустить сие чудо:
Когда эта скотина все-таки запустилась без ошибок, я сильно обрадовался. Осталось только вывести данные бесперебойника на веб-морду серва. Тут кроется загвоздочка: веб-морда у меня Webmin, модуль для него есть, но идет он не настроенный.
Установка модуля Apcupsd в Webmin:
Для начала скачаем модуль на рабочую станцию отсюда.
Затем зайдем в модули Webmin и добавим скачанный модуль.
Все установилось, но модуль ничего не показывает и пишет что не настроен — ничего! Допиливаем до рабочего состояния:
На рабочей станции приводим пути в настройках модуля в порядок:
Жмем сохранить и — вуаля!
*В связи с безвременной кончиной фотохостинга savepic скриншоты с уже подключенным Apc Smart UPS 3000 RM
Статью написал для того, чтобы никто больше не наступал на те же грабли и не гуглил бесполезными запросами.
Источник
Начальная настройка ИБП APC в Linux с точки зрения чайника
Купив источник бесперебойного питания от APC (а именно — APC Back-UPS ES 550VA ), я с удивленьем обнаружил, что «из коробки» он не может похвастаться тесной дружбою с Linux. Конечно, XFCE Power Manager, входящий в состав XFCE 4.6, подхватил и разпознал UPS, но всё, на что он оказался способен — отображение в трее уровня заряда. Какие-либо настройки отсутствовали начисто, нельзя было даже задать выключение ПК при достижении определённого уровня заряда.
Обратившись за консультацией в гугл, я узнал о существовании замечательного демона 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, сэкономив время и не завязнув в устаревших мануалах.
Источник
Вики IT-KB
Пошаговые руководства, шпаргалки, полезные ссылки.
Инструменты пользователя
Инструменты сайта
Боковая панель
Настройки последовательного порта (COM-порт) для подключения к ИБП APC Smart-UPS
Для подключения ИБП серии APC Smart-UPS к компьютеру может использоваться последовательный порт (COM-порт). Для подключения горячо рекомендуется использовать оригинальный COM-кабель из комплекта поставки ИБП.
Все ИБП Smart-UPS, кроме серий SMT, SMX и SURTD используют кабели с одной из маркировок:
Рекомендуемые параметры COM-порта:
Скорость | 2400 б/сек |
---|---|
Бит данных | 8 |
Чётность | нет |
Стоп.бит | 1 |
Управление потоком | нет |
ИБП Smart-UPS серий SMT, SMX, SRT используют кабели с одной из маркировок:
ИБП Smart-UPS серии SURTD использует кабели с маркировкой:
ИБП Smart-UPS серии SRT использует кабели с маркировкой:
Рекомендуемые параметры COM-порта:
Скорость | 9600 б/сек |
---|---|
Бит данных | 8 |
Чётность | нет |
Стоп.бит | 1 |
Управление потоком | нет |
Автор первичной редакции:
Алексей Максимов
Время публикации: 09.10.2018 9:52
Источник
Подключение источника бесперебойного питания APC к Ubuntu
Для управления источниками бесперибойного питания фирмы APC широкое распространение получила бесплатная утилита apcupsd, которая помимо Linux систем, так же может работать на Mac OS, BSD и даже Windows. Ниже речь пойдет именно об установке и настройки утилиты под Linux, а конкретно — под Ubuntu.
Установка и настройка apcupsd
Затем открываем файл настроек /etc/apcupsd/apcupsd.conf и редактируем его под свои нужды.
Несколько полезных и важных переменных:
- UPSNAME — имя ИБП, которое будет отображаться в утилите apcaccess. Имя должно быть длинной не более 8 символов.
- UPSCABLE — тип кабеля, которым подключен ИБП. Может иметь значения simple, smart, ether, usb, в моем случае был usb.
- UPSTYPE — тип ИБП, подключенного к системе. Возможных вариантов много, из всего этого разнообразия скорее всего нужно будет поставить либо usb (если источник бесперибойного питания подключен через него), либо apcsmart, если подключение сделано через последовательный порт.
- DEVICE — для usb оставляем пустой, для подключения через COM порт нужно вписать интерфейс, по которому подключен ИБП.
- POLLTIME — промежуток времени в секундах, между которыми будет проводиться опрос ИБП для получения с него данных о его состоянии.
- BATTERYLEVEL — минимальный уровень заряда батареи, после которого будет послан сигнал завершения работы на подключенный компьютер, а затем и выключения самого ИБП.
- MINUTES — аналогично верхнему пункту, но здесь задается оставшееся время работы ИБП от батарей в минутах.
- TIMEOUT — актуально для старых моделей, которые не могут сами определять состояние своих батарей. Задается время (в минутах) работы ИБП от батарей, по достижению которого ИБП начнет процедуру выключения. Например при TIMEOUT 5 ИБП должен выключить сначала компьютер, а затем и самого себя. Так как на всех современных моделях можно настроить более гибкие параметры POLLTIME и BATTERYLEVEL, то значение лучше оставить равное 0.
По окончанию редактирования редактируем еще один текстовый файл — /etc/default/apcupsd
И редактируем там всего одну строчку — ISCONFIGURED=no меняем на ISCONFIGURED=yes.
Сохраняем, и запускаем утилиту:
Просмотреть состояние своего ИБП можно следующей командой:
Если все работает правильно, то в ответ получите примерно следующее:
Источник
Подключаем ИБП через ApcUpsd
Для подключения ИБП (источников бесперебойного питания) иногда может пригодиться программа apcupsd. Как видно из названия программа ориентирована на ИБП марки APC в отличие от рассмотренной мной предыдущей программы nut. Apcupsd поддерживает подключения ИБП через COM, USB, LAN, SNMP и еще пару специфических соединений. В данной статье речь пойдет о подключении через USB и COM кабели.
С установкой программы в большинстве дистрибутивов врядли будут затруднения. Но имейте ввиду, что по умолчанию в пакете отключена сборка usb и cgi пакетов. Для сборки с usb и cgi (чтобы смотреть данные через web) я указывал такие опции.
Если у вас ИБП подключается через COM то дополнительные опции можно не указывать, ну кроме опции по желанию –enable-cgi, для web просмотра. Само-собой для web просмотра данных ИБП у вас должен уже стоять и корректно работать http сервер. Пример конфигурирования apache сервера рассмотрен в статье Настройка связки apache+php+mysql.
После установки программы правим конфиг /etc/apcupsd/apcupsd.conf. Ниже приведен конфиг для ИБП Smart APC1500 RM, который подключен по USB в ОС freebsd. показать
Проверьте вот эти две строки в конфиге и выставьте свои значения при необходимости
Первая строка означает минимальный уровень зарядки батареи в процентах, после которого начинается выключение компьютера.
Вторая – минимальное количество минут, оставшихся до исчерпания батареи, после которого начинается выключение (количество минут рассчитывает сам ИБП)
По наступлению одного из этих событий происходит выполнение команды doshutdown, которое описано в файле /etc/apcupsd/apccontrol (проверьте подходит ли эта команда для вашей ОС).
Вот и вся настройка, можно запускать скрипт запуска apcupsd. Скрипт здесь приводить не буду, т.к. он отличается в разных ОС и даже в разных дистрибутивах linux он выглядит немного по разному.
После запуска скрипта, можно также с помощью его же проверить статус устройства – apcupsd.sh status. показать
Теперь скопируем наши cgi скрипты в папку /cgi-bin на нашем http сервере и подправим файл /etc/apcupsd/host.conf.
Можем набирать в браузере http://ваш_комьютер/cgi-bin/multimon.cgi и порадоваться таким картинкам 🙂
Информация о ИБП
Визуальная информация в графиках
С помощью команды /etc/apcupsd/apccontrol можно принудительно давать команды ИБП. Список команда и их действие можно посмотреть тут.
Не забудьте включить демон apcupsd при старте ОС.
Источник