Мы — долго запрягаем, быстро ездим, и сильно тормозим.

FreeBSD
  настройка
  подсчёт трафика
  программы
  почтовые системы
  Шелезяки
  UPS APC-1500
  NetMos NM9845
  cisco & syslog
  LAN card`s test
  HDD & UDMA100
  S.M.A.R.T.
  D-Link DE-200TP
  Marvell 88E8053
  D-Link DGE530T
  КПК + FreeBSD
  D-Link DWL-G520
  SkyLink-CDMA
  Atheros AR5007EG
  BlueTooth mouse
  Asus Eee PC
  atacontrol
  SkyStar-2+SlonAx
  TT budget S-1401
  SiS*Mirage*1 на D201GLY2
  NetXtreme BCM5722
  snd_hda
  Peoplenet + C-motech (3G)
  freebsd + huawei 162 gsm modem
  tw_cli
  Мелочи
  Файловая система
  WWW
  Security
  system
  Games Servers
  X11
  Programming
Очумелые Ручки
OpenBSD
Cisco
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

оценить статью:





Хостинг HOST-FOOD

2010-08-25, manefesto
freebsd lvm

Использование linux_lvm для работы с LVM разделами из-под FreeBSD. Проблемы которые возники при монтирование lvm раздела
2010-04-30, gonzo111
proftpd file auth&quota

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

Время генерации страницы 0.1259 секунд
Из них PHP: 55%; SQL: 45%; Число SQL-запросов: 77 шт.
Исходный размер: 100347; Сжатая: 21871