|
|
www.lissyara.su
—> статьи
—> FreeBSD
—> Шелезяки
—> UPS APC-1500
Прикручивание бесперебойника Smart-UPS APC-1500 к FreeBSD
Автор: lissyara.
Купили бесперебойник - APC-1500 RC, правда, после того как пару раз пропала напруга :) И встал вопрос - куда его крутить? У него был USB и COM-интерфейс (на SNMP плату расширения я уж не стал заикаться - 200 с лишним баксов она стоит, контора б не разорилась, хотя проблем бы было на порядок меньше - можно было б его по сети прикрутить на все три сервака, что от него питались), к сожалению одновременно они работать не хотели - если подключить USB то он отключал COM :( Потому прикрутил его по COM-интерфейсу на FreeBSD.
Поехали:
/usr/home/lissyara/>cd /usr/ports/
/usr/ports/>make search name='apcups'
Port: apcupsd-3.10.18_1
Path: /usr/ports/sysutils/apcupsd
Info: A daemon for controlling APC UPS
Maint: ports@FreeBSD.org
B-deps: expat-1.95.8_3 gettext-0.14.5 libiconv-1.9.2_1
R-deps: expat-1.95.8_3 gettext-0.14.5 libiconv-1.9.2_1
WWW: http://www.apcupsd.com
/usr/ports/>
| Оно. Обновляем порты, и ставим:
/usr/ports/>su
/usr/ports/>cd /usr/ports/sysutils/apcupsd
/usr/ports/sysutils/apcupsd/>make && make install && make clean
| Вылазиет синенькое окошко, где я выбрал только первый пункт:
[X] CLIENT_ONLY Build apcupsd client only (no network server)
[ ] CGI Compile with CGI programms to show status
[ ] USB Compile with USB Support (READ MANUAL!!!)
[ ] SNMP Compile with SNMP Support (READ MANUAL!!!)
[ ] NOPTHREADS Compile without pthreads support (READ MANUAL!!!)
| Почему не по USB? Он у меня из ядра ампутирован, да и не родной это интерфейс, как ни крути. Родной - COM. После установки копируем скрипт запуска, добавляем строку в /etc/rc.conf:
===> SECURITY REPORT:
This port has installed the following files which may act as network
servers and may therefore pose a remote security risk to the system.
/usr/local/sbin/apcaccess
/usr/local/sbin/apctest
/usr/local/sbin/powerflute
/usr/local/sbin/apcupsd
/usr/local/sbin/apcnisd
This port has installed the following startup scripts which may cause
these network services to be started at boot time.
/usr/local/etc/rc.d/apcupsd.sh.sample
If there are vulnerabilities in these programs there may be a security
risk to the system. FreeBSD makes no guarantee about the security of
ports included in the Ports Collection. Please type 'make deinstall'
to deinstall the port if this is a concern.
For more information, and contact details about the security
status of this software, see the following webpage:
http://www.apcupsd.com
===> Cleaning for libiconv-1.9.2_1
===> Cleaning for gettext-0.14.5
===> Cleaning for libtool-1.5.20
===> Cleaning for expat-1.95.8_3
===> Cleaning for apcupsd-3.10.18_1
/usr/ports/sysutils/apcupsd/>cd /usr/local/etc/rc.d/
/usr/local/etc/rc.d/>ls | grep apc
apcupsd.sh.sample
/usr/local/etc/rc.d/>cp apcupsd.sh.sample apcupsd.sh
/usr/local/etc/rc.d/>echo '' >> /etc/rc.conf
/usr/local/etc/rc.d/>echo 'apcupsd_enable="YES"' >> /etc/rc.conf
/usr/local/etc/rc.d/>
| Установился. Топаем в /usr/local/etc/apcupsd/
/usr/local/etc/rc.d/>cd ../apcupsd/
/usr/local/etc/apcupsd/>ls
apccontrol commfailure
apcupsd.conf commok
apcupsd.conf.net-master.sample mainsback
apcupsd.conf.net-slave.sample masterconnect
apcupsd.conf.sample mastertimeout
changeme onbattery
/usr/local/etc/apcupsd/>dmesg | grep sio
usb0: USB revision 1.0
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550A
/usr/local/etc/apcupsd/>
| В итоге, у меня получился следующий файл (комменты удалены за ненадобностью):
/usr/local/etc/apcupsd/>cat apcupsd.conf | grep -v "^#"
UPSCABLE smart
UPSTYPE smartups
DEVICE /dev/cuaa1 # первый (cuaa0) COM-порт у меня занят,
# поэтому повесил на второй
LOCKFILE /var/spool/lock
ONBATTERYDELAY 6
BATTERYLEVEL 5
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 10
EVENTSFILE /var/log/apcupsd.events
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
UPSNAME APC-1500 RC
WAKEUP 30
| После чего запускаем, проверяем запустился ли, и, на `бис`, выдёргиваем питальник из UPS`a :)))
/usr/local/etc/apcupsd/>/usr/local/etc/rc.d/apcupsd.sh start
apcupsd
/usr/local/etc/apcupsd/>
/usr/local/etc/apcupsd/>ps -ax | grep apc
11605 ?? Ss 0:00.05 /usr/local/sbin/apcupsd --kill-on-powerfail
11613 p0 R+ 0:00.00 grep apc
/usr/local/etc/apcupsd/>
Broadcast Message from lissyara@bsd-4-11.local
(no tty) at 14:35 MSK...
Warning power loss detected.
Broadcast Message from lissyara@bsd-4-11.local
(no tty) at 14:35 MSK...
Power has returned...
/usr/local/etc/apcupsd/>
| Всё путём. Пашет. :) Пор желании можно провести стресс-тест - выдернуть питальник насовсем и посмотреть, - отключится ли комп корректно. Письма шлются root`у - о кажом скачке напряжения. У меня рутовая почта пересылается на другие серваки - чтобы если питание пропадёт - хоть было ясно что случилось - а не сидеть гадать - нету сервака в инете, а почему нету - никто не знает :)
P.S. На шестой фряхе порты (файлы в /dev) обзываются по другому (/dev/ttyd0 - первый ком-порт, например). Так что учтите.
Ссылка на обсуждение: http://forum.lissyara.su/viewtopic.php?t=4609.
размещено: 2005-12-19,
последнее обновление: 2006-04-28,
автор: lissyara
|
|
|
|
2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов.
2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540
2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма
2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh
2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS
Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ
2011-06-15, -ZG-
Охранная система на FreeBSD+LPT
В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией.
2011-03-13, terminus
ng_nat
Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat
2011-02-20, Капитан
Nagios+Digitemp
Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp.
2011-02-17, Le1
Zyxel Configuration
Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл.
2011-02-16, fox
hast carp zfs ucarp cluster
HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления…
2011-02-04, BlackCat
Восстановление ZFS
История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий.
2011-02-03, Капитан
1-Wire
Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp.
2011-01-28, Капитан
Температура в серверной
Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG
2011-01-21, m4rkell
Syslog server
Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк
2011-01-07, lissyara
Canon/gphotofs
Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты.
2010-12-13, Al
IPSec
Описание принципов работы IPSEC и способов аутентификации.
|
Статистика сайта
|
Сейчас на сайте находится: 63 чел.
|
За последние 30 мин было: 251 человек
|
За сегодня было 4268 показов, 1083 уникальных IP
|
|
|
|
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
|
|
|
Комментарии пользователей [23 шт.]