Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: UPS в UBUNTU.  (Прочитано 130454 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн shurf

  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Re: UPS в UBUNTU.
« Ответ #30 : 16 Мая 2008, 11:29:40 »
Доброго времени суток. Столкнулся с той же проблемой что и Вы здесь - не могу заставить кнутклиента видеть мой UPS через USB. Система естественно видит что на усб висит какоето устройство (UPS), но я не могу/не знаю что нужно прописать в настройках кнутклиента чобы тот подключился к упсу,

Подскажите куда че нужно вписать чтобы заработало )

Оффлайн goldskif

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • Альтернативные проекты
Re: UPS в UBUNTU.
« Ответ #31 : 16 Мая 2008, 23:12:35 »
Доброго времени суток. Столкнулся с той же проблемой что и Вы здесь - не могу заставить кнутклиента видеть мой UPS через USB. Система естественно видит что на усб висит какоето устройство (UPS), но я не могу/не знаю что нужно прописать в настройках кнутклиента чобы тот подключился к упсу,

Подскажите куда че нужно вписать чтобы заработало )
А сам пакет NUT установлен? Чего куда надо в нем прописано?
Ubuntu дружелюбная система, но друзей  она, сцуко, выбирает сама...

Оффлайн shurf

  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Re: UPS в UBUNTU.
« Ответ #32 : 18 Мая 2008, 00:25:02 »
Цитировать
А сам пакет NUT установлен?
- я когда читал эту тему устанавливал все что тут говорили. кажись я его устанавливал, но точно не помню . какую команду надо ввести чтоб это проверить? пользователя NUT в такой же группе я точно сделал (ток не знаю зачем)

... если ты имел в виду wmnut, то это дело установлено. вот что пишет shurf@shurf-desktop7:~$ wmnut
Segmentation fault
shurf@shurf-desktop7:~$
вот что находится в файле NUT по адресу /etc/default/
# start upsd
START_UPSD=no

# set upsd specific options. use "man upsd" for more info
UPSD_OPTIONS=""

# start upsmon
START_UPSMON=no

# set upsmon specific options. use "man upsmon" for more info
UPSMON_OPTIONS=""

# At the end of an emergency system halt, the upsmon master will signal the
# UPS to switch off. This may fail for any number of reasons, however, most
# notably if line power returns during the shutdown process. (See the
# section "Power races" in /usr/share/doc/nut/docs/shutdown.txt.gz)
#
# The system will wait this long for the UPS to cut power, and then reboot.
# It should be long enough to exhaust the batteries (in case line power
# continues to be unavailable), but not so long that the system remains
# offline for an unreasonable amount of time (if line power has returned).
#
# See the sleep(1) man page for compatible time syntax. If you specify the
# time in seconds, use the "s" suffix.
#
###########################################################################
################################# WARNING #################################
###########################################################################
# this workaround might be dangerous under some circumstances
# Please read http://bugs.debian.org/358696 for more details
#
#POWEROFF_WAIT=15m
« Последнее редактирование: 18 Мая 2008, 00:37:22 от shurf »

Оффлайн aleksubuntu

  • Активист
  • *
  • Сообщений: 254
    • Просмотр профиля
Re: UPS в UBUNTU.
« Ответ #33 : 18 Мая 2008, 10:30:36 »
надо уже в начале темы FAQ по настройке nut писать. Кто-нибудь займитесь этим.
НАПРИМЕР ТАК

/usr/share/doc/nut/README.Debian.gz
содержимое файлов:
/etc/nut/ups.conf
  [myups]
    driver = megatec
   port = /dev/ttyS0
   desc = "Local UPS"

/etc/nut/hosts.conf
MONITOR myups@localhost "Local UPS"

/etc/nut/upsd.conf
ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32

ACCEPT localhost
REJECT all

/etc/nut/upsd.users
[monuser]
      password  = pass
      allowfrom = localhost
      upsmon master

/etc/nut/upsmon.conf
MONITOR myups@localhost 1 monmaster pass master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
FINALDELAY 5

/etc/nut/upssched.conf
CMDSCRIPT /usr/local/ups/bin/upssched-cmd

/etc/default/nut
# start upsd
START_UPSD=yes
UPSD_OPTIONS=""

# start upsmon
START_UPSMON=yes
UPSMON_OPTIONS=""

sam@sam-desktop:~$ sudo chown root:nut /etc/nut/upsd.conf
[sudo] password for sam:
sam@sam-desktop:~$ sudo chmod 640 /etc/nut/upsd.conf
sam@sam-desktop:~$ sudo chown root:nut /etc/nut/upsd.users
sam@sam-desktop:~$ sudo chmod 640 /etc/nut/upsd.users
sam@sam-desktop:~$ sudo chown root:nut /etc/nut/upsmon.conf
sam@sam-desktop:~$ sudo chmod 640 /etc/nut/upsmon.conf
sam@sam-desktop:~$ sudo /etc/init.d/nut start
 * Starting Network UPS Tools                                            [ OK ]
                                                                               
Широковещательное сообщение от nut@sam-desktop     
        (somewhere) at 12:53 ...                                               
                                                                               
Communications with UPS myups@localhost lost                                   
                                                                               
                                                                               
Широковещательное сообщение от nut@sam-desktop     
        (somewhere) at 12:54 ...                                               
                                                                               
UPS myups@localhost is unavailable

sam@sam-desktop:~$ sudo /etc/init.d/nut start
 * Starting Network UPS Tools                                            [ OK ]
sam@sam-desktop:~$ upsc myups@localhost
Error: Connection failure: Connection refused

sam@sam-desktop:~$ sudo addgroup nut nut
[sudo] password for sam:
Добавляется пользователь `nut' в группу `nut' ...
Добавление пользователя nut в группу nut
Готово.
sam@sam-desktop:~$

перегружаем компутер
sam@sam-desktop:~$ shutdown -r now

sam@sam-desktop:~$ upsc myups@localhost
battery.charge: 97.5
battery.voltage: 13.60
battery.voltage.nominal: 12.0
driver.name: megatec
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/ttyS0
driver.version: 2.2.1-
driver.version.internal: 1.5.13
input.frequency: 49.9
input.voltage: 214.8
input.voltage.fault: 214.8
input.voltage.maximum: 218.8
input.voltage.minimum: 211.7
output.voltage: 214.8
output.voltage.nominal: 220.0
ups.beeper.status: enabled
ups.delay.shutdown: 0
ups.delay.start: 2
ups.load: 29.0
ups.mfr: unknown
ups.model: unknown
ups.serial: unknown
ups.status: OL
ups.temperature: 25.0
sam@sam-desktop:~$

нарыл немного по опциям которые надо проверить и нормально сделать FAQ
-------------- /etc/ups/upssched.conf ------------
CMDSCRIPT /usr/sbin/upssched-cmd

LOCKFN /var/lib/ups/upssched.lock
PIPEFN /var/lib/ups/upssched.pipe
AT ONBATT * START-TIMER  onbatt1 10
AT ONLINE * CANCEL-TIMER onbatt1

# после тестов замените 120 (2мин) на 1500 (25мин)
AT ONBATT * START-TIMER  earlyshutdown 120
AT ONLINE * CANCEL-TIMER earlyshutdown

Проверьте, что система корректно закрывается после пропадания питания. Отсоедините UPS от питающей сети и наблюдайте на консоли сообщения (от пользователя nut).

В /var/log/messages :
# egrep ".*ups.*" /var/log/messages

Спустя 2 минуты после пропадания питания, система должна корректно закрыться.
Администратор должен получить соответствующие уведомления по e-mail.

После успешных тестов в файле /etc/ups/upssched.conf замените строку
AT ONBATT * START-TIMER earlyshutdown 120
на
AT ONBATT * START-TIMER earlyshutdown 1500


http://klax.tula.ru/~drweb/shutdown.freebsd.txt
Читать вместе с "Configuring automatic UPS shutdowns".

Описание проблемы
=================
В "Configuring automatic UPS shutdowns" описана процедура остановки операционной системы (далее ОС) и автоматического выключения ИБП при разрядке аккумулятора до критического уровня.
К сожалению, для FreeBSD эта процедура неприменима, потому что (насколько мне известно) FreeBSD не перемонтирует файловые системы в режиме read-only при остановке системы.

Предлагаемое решение
===================
Для автоматического выключения ИБП под управлением FreeBSD возможен такой вариант:
ИБП задается некоторая задержка отключения питания на выходе ИБП ("grace period"), достаточной длительности, чтобы ОС успела завершить свою работу и выключить компьютер (разумеется с БП ATX) прежде, чем питание на выходе ИБП будет отключено.

Настройка
=========
Время задержки отключения питания на выходе ИБП можно задать:
- в самом ИБП через upsrw(8);
- соответствующей директивой драйвера ИБП в файле ups.conf(5).

Покажу оба споcоба на примере моего ups.conf:
[ippon]
        driver = megatec
        port = /dev/cuad0
        ondelay = 1
        offdelay = 2
[apc]
        driver = apcsmart
        port = /dev/cuad5
        cable = 940-0095B
        sdtype = 1

Для ИБП ippon задержка отключения питания на выходе ИБП в 2 минуты задается директивой драйвера megatec "offdelay".
Для ИБП apc задержка в 3 минуты задается в настройках самого ИБП, потому что драйвер apcsmart не имеет нужной директивы:
>psc apc|grep shutd
ups.delay.shutdown: 180

Затем в скрипт /usr/local/etc/rc.d/nut вносятся добавления - к
nut_poststop() {
        ${nut_prefix}/libexec/nut/upsdrvctl stop
}
добавляем:
nut_poststop() {
        ${nut_prefix}/libexec/nut/upsdrvctl stop
        if [ -f /etc/killpower ] ;then
                rm -f /etc/killpower
                ${nut_prefix}/libexec/nut/upsdrvctl shutdown имя_ИБП
        fi
}

В upsmon.conf(1) добавляем строку:
POWERDOWNFLAG /etc/killpower

Всё!

Простейшая проверка "Power races" (без остановки ОС)
====================================================
1. компьютер подключить к другому ИБП или в розетку!
Примечание: мой Back-UPS Pro 420 отказывается завершать работу ИБП, если подается напряжение на вход ИБП. Поэтому перед проверкой я отключал его от розетки.
2. выполнить
>/usr/local/libexec/nut/upsdrvctl shutdown имя_ИБП
3. засечь по часам, через сколько минут ИБП отключится.
4. Если выдергивали вилку из розетки, воткнуть обратно.
5. Спустя какое-то время ИБП должен включиться и подать напряжение на выходы.

Проверка "Power races" с остановкой ОС
======================================
1. компьютер подключить к другому ИБП или в розетку!
Примечание: мой Back-UPS Pro 420 отказывается завершать работу ИБП, если подается напряжение на вход ИБП. Поэтому перед проверкой я отключал его от розетки.
2. выполнить
>upsmon -c fsd
ОС начнет завершать свою работу.
3. засечь время между выключением компьютера и отключением ИБП. Разумеется, компьютер должен выключиться раньше ИБП.
4. Если выдергивали вилку из розетки, воткнуть обратно.
5. Спустя какое-то время ИБП должен включиться и подать напряжение на выходы, а компьютер должен начать загрузку ОС.
6. Убедитесь, что нет жалоб на "filesystem was not unmount properly".
Время между выключением компьютера и отключением ИБП должно быть достаточным, но не слишком долгим. Лучше иметь некоторый небольшой запас.
« Последнее редактирование: 18 Мая 2008, 13:34:37 от aleksubuntu »
ASUS A8N-VM CSM, amd64 x2 4400, 2Gb, WD320Gb, GTX260GS, window7 x64 & kubuntu-12.10-desktop-amd64, s-1401, s2-3200ci, aspire 5745dg

Оффлайн goldskif

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • Альтернативные проекты
Re: UPS в UBUNTU.
« Ответ #34 : 18 Мая 2008, 15:47:46 »
Настройка knutklient
вкладка "настроить knutklient"
вкладка "UPS"- добавить
UPS адрес - localhost
UPS имя - myups
Задержка 5000 порт 3493
логин и пароль пользователя - monmaster пароль - blah (взять из /etc/nut/upsd.users )
Ubuntu дружелюбная система, но друзей  она, сцуко, выбирает сама...

Оффлайн pluton

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: UPS в UBUNTU.
« Ответ #35 : 18 Мая 2008, 16:26:53 »
aleksubuntu, спасибо за faq! но всё-таки вопрос был про подключение упса через USB. как быть в этом случае?
зы. у меня Mustek PowerMust 800 USB

Оффлайн goldskif

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • Альтернативные проекты
Re: UPS в UBUNTU.
« Ответ #36 : 18 Мая 2008, 16:49:37 »
aleksubuntu, спасибо за faq! но всё-таки вопрос был про подключение упса через USB. как быть в этом случае?
зы. у меня Mustek PowerMust 800 USB
в файле
/etc/nut/ups.conf
  [myups]
    driver = megatec
   port = /dev/ttyS0
   desc = "Local UPS"

вместо /dev/ttyS0 прописать свой /dev/какой-то портUSB
Ubuntu дружелюбная система, но друзей  она, сцуко, выбирает сама...

Оффлайн aleksubuntu

  • Активист
  • *
  • Сообщений: 254
    • Просмотр профиля
Re: UPS в UBUNTU.
« Ответ #37 : 18 Мая 2008, 18:19:12 »
aleksubuntu, спасибо за faq! но всё-таки вопрос был про подключение упса через USB. как быть в этом случае?
зы. у меня Mustek PowerMust 800 USB
Для тех кто хочет USB и может перевести.

/usr/share/man/man8/megatec_usb.8.gz

И вот статью нашел проверяйте.

Настройка NUT для Ippon Back power Pro 700


На днях купил себе UPS от Ippon, прельстило время его работы от батарей и простота в эксплуатации. За пару месяцев на работе такой же UPS не проявил себя с плохих сторон, поэтому выбор пал на него. Модель оснащена usb для связи с компом, что немаловажно, т.к. единственный COM порт уже занят под LIRC. Порадовало еще и то, что в коробке нашлось сразу два кабеля для запитки компа.
Вечером начал его подключать. Поставил NUT 2.2.1 из репозитария testing и начал настраивать конфиги:

/etc/nut/ups.conf - конфиг для драйвера UPS. В инете нашел, что мою модель поддерживает megatec_usb.

/etc/nut/ups.conf
[ups0]
  driver = megatec_usb
  port = /dev/usb/hiddev0
  desc = "Ippon Back power Pro 700"

Для удобства обозвал ups0. Далее последовала настройка upsd.conf и upsd.users

/etc/nut/upsd.conf
ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32

ACCEPT localhost
REJECT all

/etc/nut/upsd.users
[monuser]
  password = my_passwd
  allowfrom = localhost
  upsmon master
  actions = SET
  instcmds = ALL

Осталось разрешить запуск upsd в /etc/default/nut. Пробую стартовать службу
# invoke-rc.d nut start
И вот они первый грабли... судя по /var/log/daemon.log драйвер megatec_usb не видит моего упса. Пара минут в гугле и проблема найдена - в версии 2.2.1 что-то сломали, а последняя работающая - 2.2.0

Для исправления ситуации решил поискать старую сборку nut 2.2.0 - не нашел, хотя скорее всего плохо искал, не в этом суть. Из описания бага на bugs.debian.org/nut выяснилось что сломан только megatec_usb.c и его следует заменить. Качаю nut-2.2.0.tar.gz с сайта разработчиков, распаковываю и настраиваю

./configure --prefix=/usr --sysconfdir=/etc/nut --with-drvpath=/lib/nut --with-user=nut --with-group=nut --with-drivers=megatec_usb --with-statepath=/var/run/nut

Далее в каталоге drivers делаю make и получаю megatec_usb версии 2.2.0, копирую его в /lib/nut
Теперь можно запускать службу - работает!

Остается настроить upsmon без которого ups бесполезен (я почти весь день на работе и не могу следить за состоянием упса)
/etc/nut/upsmon.conf
RUN_AS_USER nut
MONITOR ups0@localhost 1 monuser my_passwd master
MINSUPPLIES 1
SHUTDOWNCMD "/sbin/shutdown -h +0"
POLLFREQ 5
POLLFREQALERT 5
HOSTSYNC 15
DEADTIME 15
POWERDOWNFLAG /etc/killpower
RBWARNTIME 43200
NOCOMMWARNTIME 300
« Последнее редактирование: 20 Мая 2008, 07:38:47 от aleksubuntu »
ASUS A8N-VM CSM, amd64 x2 4400, 2Gb, WD320Gb, GTX260GS, window7 x64 & kubuntu-12.10-desktop-amd64, s-1401, s2-3200ci, aspire 5745dg

Оффлайн aleksubuntu

  • Активист
  • *
  • Сообщений: 254
    • Просмотр профиля
Re: UPS в UBUNTU.
« Ответ #38 : 20 Мая 2008, 18:34:49 »
не ленимся проверять и писать!
ASUS A8N-VM CSM, amd64 x2 4400, 2Gb, WD320Gb, GTX260GS, window7 x64 & kubuntu-12.10-desktop-amd64, s-1401, s2-3200ci, aspire 5745dg

Оффлайн Leolik

  • Участник
  • *
  • Сообщений: 159
  • Крымчанин
    • Просмотр профиля
Re: UPS в UBUNTU.
« Ответ #39 : 08 Июня 2008, 02:13:34 »
Все таки так и не получилось заставить управлять Mustek PowerMust 600 через USB. Выше перечисленные действия с megatec_usb - не помогли. Может те у кого получилось настроить через USB напишут как сами сделали. Заранее благодарен!

Оффлайн aleksubuntu

  • Активист
  • *
  • Сообщений: 254
    • Просмотр профиля
Re: UPS в UBUNTU.
« Ответ #40 : 10 Июня 2008, 09:38:51 »
Все таки так и не получилось заставить управлять Mustek PowerMust 600 через USB. Выше перечисленные действия с megatec_usb - не помогли. Может те у кого получилось настроить через USB напишут как сами сделали. Заранее благодарен!
Попробуй скомпилить последнию версию nut там много исправлений внесли в драйвер megatec_usb.
ASUS A8N-VM CSM, amd64 x2 4400, 2Gb, WD320Gb, GTX260GS, window7 x64 & kubuntu-12.10-desktop-amd64, s-1401, s2-3200ci, aspire 5745dg

Оффлайн aleksubuntu

  • Активист
  • *
  • Сообщений: 254
    • Просмотр профиля
Re: UPS в UBUNTU.
« Ответ #41 : 10 Июня 2008, 18:00:50 »
Только что попробовал проверил Mustek PowerMust 600 через USB.
Заменил две строчки в /etc/nut/ups.conf
  [myups]
    driver = megatec_usb
   port = /dev/usb/hiddev0
   desc = "Local UPS"
Выдернул кабель COM порта, полностью выключил комп и UPS.
Вставил кабель USB включил UPS и комп, запустил knutclient и все работает!!!

sam@sam-desktop:~$ upsc myups@localhost
battery.charge: 97.5
battery.voltage: 13.60
battery.voltage.nominal: 12.0
driver.name: megatec_usb
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/usb/hiddev0
driver.version: 2.2.1-
driver.version.internal: 1.5.13
input.frequency: 49.9
input.voltage: 223.6
input.voltage.fault: 224.1
input.voltage.maximum: 229.4
input.voltage.minimum: 217.4
output.voltage: 223.6
output.voltage.nominal: 220.0
ups.beeper.status: disabled
ups.delay.shutdown: 0
ups.delay.start: 2
ups.load: 26.0
ups.mfr: unknown
ups.model: unknown
ups.serial: unknown
ups.status: OL
ups.temperature: 25.0
sam@sam-desktop:~$

« Последнее редактирование: 10 Июня 2008, 18:23:15 от aleksubuntu »
ASUS A8N-VM CSM, amd64 x2 4400, 2Gb, WD320Gb, GTX260GS, window7 x64 & kubuntu-12.10-desktop-amd64, s-1401, s2-3200ci, aspire 5745dg

Оффлайн pluton

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Re: UPS в UBUNTU.
« Ответ #42 : 14 Июня 2008, 17:20:37 »
aleksubuntu, большое спасибо за описание настройки упса. работает mustek 800 на usb.
подскажи, что у тя написано в knutclient->свойства упса->адрес. я ввожу "mustek@localhost", но он пишет Неизвестный адрес.

Оффлайн aleksubuntu

  • Активист
  • *
  • Сообщений: 254
    • Просмотр профиля
Re: UPS в UBUNTU.
« Ответ #43 : 14 Июня 2008, 23:49:44 »
aleksubuntu, большое спасибо за описание настройки упса. работает mustek 800 на usb.
подскажи, что у тя написано в knutclient->свойства упса->адрес. я ввожу "mustek@localhost", но он пишет Неизвестный адрес.
Описано выше.
Такой простой вопрос как перезагрузить правильно службу nut ??
Например во время работы выдергиваем шнур USB и обратно втыкаем, у меня так и не получилось заставить UPS заработать,
а перегрузить комп нет возможности.
« Последнее редактирование: 15 Июня 2008, 08:31:55 от aleksubuntu »
ASUS A8N-VM CSM, amd64 x2 4400, 2Gb, WD320Gb, GTX260GS, window7 x64 & kubuntu-12.10-desktop-amd64, s-1401, s2-3200ci, aspire 5745dg

Оффлайн goldskif

  • Активист
  • *
  • Сообщений: 525
    • Просмотр профиля
    • Альтернативные проекты
Re: UPS в UBUNTU.
« Ответ #44 : 16 Июня 2008, 12:57:03 »
Описано выше.
Такой простой вопрос как перезагрузить правильно службу nut ??
Например во время работы выдергиваем шнур USB и обратно втыкаем, у меня так и не получилось заставить UPS заработать,
а перегрузить комп нет возможности.
# /etc/init.d/nut restart
Ubuntu дружелюбная система, но друзей  она, сцуко, выбирает сама...

 

Страница сгенерирована за 0.04 секунд. Запросов: 24.