|
|
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
|
|
|
|
2010-08-25, manefesto
freebsd lvm
Использование linux_lvm для работы с LVM разделами из-под FreeBSD. Проблемы которые возники при монтирование lvm раздела
2010-04-30, gonzo111
proftpd file auth"a
Proftpd - квоты и авторизация из файлов, без использования базы данных и/или системных пользователей
2010-04-22, lissyara
tw_cli
Пошаговая инструкция по восстановлению RAID на контроллере 3ware, из которого выпал один диск. Настройка мониторинга состояния рейда и отчётов о его состоянии на email.
2010-04-14, fox
MySQL Master+Master
MySQL (Master Master) and (Master Slave) Как настроить репликацию…
2010-03-22, Mufanu
named 9.7.0
Система доменных имен (Domain Name Service, DNS) - одна из тех незаметных, закулисных программ, которым не уделяется и половины того внимания, которого они заслуживают.
2010-03-09, terminus
DNS zones
Краткий ликбез про управление DNS зонами. Примеры проведения делегирования прямых и обратных DNS зон.
2010-03-09, aspera
Squid+AD (group access)
Настройка прокси сервера SQUID с автроризацией пользователей в AD. Разделение пользователей на группы
2010-03-02, BlackCat
Шлюз: Часть 4
Настройка дополнительных сервисов: синхронизация времени (OpenNTPD), клиент DynDNS.org.
2010-03-01, BlackCat
Шлюз: Часть 3
Настройка DHCP и DNS серверов для работы внутри частной сети, c поддержкой внутренних (частных зон) DNS, а так же интеграция DHCP и DNS сервисов.
2010-03-01, BlackCat
Шлюз: Часть 2
Конфигурация МСЭ pf для проброса портов с изменением порта назначения и без, а так же поддержки активного режима FTP и ограничения максимального размера сегмента
2010-03-01, BlackCat
Шлюз: Часть 1
Быстрая настройка шлюза/маршрутизатора с установлением PPPoE-соединения, поддержкой NAT и DNS-forwarding.
2010-02-23, Morty
darkstat
Простая считалка траффика, со встроенным веб-сервером. Очень маленькая, может делать отчеты трафика по хостам, портам, протоколам, а также строить графики
2010-01-23, gonzo111
squid+sams+sqstat
Пилим squid и sams - примеры конфигов с объяснениями. Установка SqStat.
2009-12-19, schizoid
mpd5 + radius + ng_car + Abills
Настройка pppoe-сервера с биллинговой системой Abills и шейпером ng_car
2009-11-16, lissyara
UFS->ZFS
Удалённая миграция с UFS на ZFS. Загрузка с раздела zfs. Настройка для работы с малым количеством памяти под архитектурой i386.
2009-11-13, gx_ua
fusefs-ntfs
Установка, настройка и использование fusefs-ntfs, драйвер NTFS, предназанченного для монтирования NTFS разделов под FreeBSD
|
Статистика сайта
|
Сейчас на сайте находится: 46 чел.
|
За последние 30 мин было: 218 человек
|
За сегодня было 15664 показов, 1735 уникальных IP
|
|
|
|
Этот информационный блок появился по той простой причине,
что многие считают нормальным, брать чужую информацию не уведомляя автора
(что не так страшно), и не оставляя линк на оригинал и автора — что более существенно.
Я не против распространения информации — только за. Только условие простое — извольте
подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой,
незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.
© lissyara 2006-10-24 08:47 MSK
|
|
|
Комментарии пользователей [20 шт.]