с целью поддержки бесперебойной работы офисного сервачка и предотвращения потерь данных приобрел бесперебойник
в линухе для поддержки данного агрегата существует программка apcupsd.
разобрался, надо написать незабывайку.
Скачиваем/устанавливаем:
для Debian делаем так:
sudo apt-get install apcupsd
Под винду берем отсюда
Из виндового комплекта я ставил собственно демон и фиговинку в трей — ну так, на всякий случай, позырить. Драйвер USB в моей виртуальной винде не нужен, потому и не ставил.
Настройка:
Debian (на хост-машине)
sudo nano /etc/apcupsd/apcupsd.conf
в этом самом файлике:
## apcupsd.conf v1.1 ##
#
# for apcupsd release 3.14.10 (13 September 2011)
#
# "apcupsd" POSIX config file
UPSCABLE usb
UPSTYPE usb
DEVICE
LOCKFILE /var/lock
SCRIPTDIR /etc/apcupsd
PWRFAILDIR /etc/apcupsd
NOLOGINDIR /etc
ONBATTERYDELAY 6
BATTERYLEVEL 10
MINUTES 2
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISIP 192.168.0.1
NISPORT 3551
EVENTSFILE /var/log/apcupsd.events
EVENTSFILEMAX 50
UPSCLASS sharemaster
UPSMODE share
STATTIME 10
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
наиболее важные параметры — NISIP 192.168.0.1 — это адрес хоста, к которому будут обращаться виртуалки, UPSCLASS sharemaster — это мы объявляем кто тут главный, UPSMODE share — а то не будет он шарой.
на виндовом клиенте:
## apcupsd.conf v1.1 ##
#
# for apcupsd release 3.14.10 (13 September 2011)
#
# "apcupsd" POSIX config file
UPSCABLE ether
UPSTYPE net
DEVICE 192.168.0.1:3551
LOCKFILE /var/lock
SCRIPTDIR /etc/apcupsd
PWRFAILDIR /etc/apcupsd
NOLOGINDIR /etc
ONBATTERYDELAY 6
BATTERYLEVEL 20
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER off
NISIP 127.0.0.1
NISPORT 3551
EVENTSFILE /var/log/apcupsd.events
EVENTSFILEMAX 50
UPSCLASS standalone
UPSMODE disable
STATTIME 10
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
опять же важные параметры:
UPSCABLE ether — у нас же клиент на основной сервак UPS через сетку смотрит.
UPSTYPE net — тип бесперебойника
DEVICE 192.168.0.1:3551 — адрес хоста на котором UPS стоит
Сохраняем оба файла, открываем на хосте еще один
sudo nano /etc/default/apcupsd
в этом файлике объявляем apcupsd что все сконфигурировано:
ISCONFIGURED=no меняем на SCONFIGURED=yes
сохраняем, закрываем файл
перезапускаем демона на хосте:
sudo service apcupsd restart
перезапускаем демона на виртуальной винде, ну там службы и все такое.
просмотреть состояние UPS можно в файле c:/apcupsd/etc/apcupsd.status — для винды и /var/log/apcupsd.status — на линухе (ну как в конфиге писали)
настройка морды вебмина для apcupsd
- качаем модуль
- прикручиваем его в вебмине Webmin/Настройка Webmin/Модули Webmin
- устанавливаем apcupsd-cgi:
sudo apt-get install apcupsd-cgi
- при первом запуске модуля (обычно он ставится в раздел «Прочее») нифига не получится — модуль не настроен. Собственно лезем в настройки модуля — прописываем нужные пути.
- настраиваем куда смотреть морде в файле /etc/apcupsd/hosts.conf — там прописвается IP адрес и имя по которому обзывать хост
на этом собственно всё. учения бы еще провести
Пригодившиеся ссылки:
установка apcupsd с мордой на webmin
Пригодившиеся ссылки:
https://habrahabr.ru/sandbox/86643/
http://lug.ivanovo.ru/f/topic_show.pl?tid=859
http://www.apcupsd.com/manual/manual.html
https://www.opennet.ru/base/sys/apcupsd.txt.html
https://www.lissyara.su/articles/freebsd/trivia/apcupsd/