[Hardware] [HCL] Powerware 9120: OK; [4.0!] startup needs trivial nut-related fixes

Michael Shigorin mike на osdn.org.ua
Чт Май 24 23:09:46 MSD 2007


	Здравствуйте.
--- по этой части просьба отвечать в hardware@ ---

Сегодня добрался подключить свежекупленный UPS
Powerware 9120 (online 2000VA, COM/USB).

Для проверки был создан стенд на 4.0/i586, водружённом на
терминал (PIII-500/64M + 20Gb, всё вместе потребляет ~20--30W).
Использован nut-2.0.5-alt2.

Общий вывод: по крайней мере по COM-порту работает всё нужное.

Пример вывода upsc:

ambient.temperature: 45
battery.charge: 15
battery.runtime: 4990
battery.voltage:  97.0
driver.name: bcmxcp
driver.parameter.baud_rate: 9600
driver.parameter.port: /dev/ttyS0
driver.version: 2.0.5
driver.version.internal: 0.11
input.frequency: 50.0
input.phases: 1
input.voltage: 199
output.current:  0.4
output.frequency: 50.0
output.voltage: 230
ups.firmware: 02.60
ups.load:   4.4
ups.model: PW9120 2000VA
ups.power.nominal: 2000
ups.serial: RY386A0318
ups.status: OL
ups.voltage.nominal: 230

Кусочек /etc/nut/ups.conf:

[pw9120]
        port=/dev/ttyS0
        #port=/dev/ttyS1
        driver=bcmxcp
        baud_rate = 9600

--- по этой части просьба отвечать в sisyphus@/devel@ ---

У меня это всё пока (как минимум до завтра) остаётся в стендовом режиме,
поскольку при гашении системы не получается выключить сам бесперебойник,
поскольку к моменту дёрганья upsdrvctl в /etc/init.d/halt уже отсутствует
/dev/ttyS0.

По USB не проверял (точнее, попробовал, но с полтычка не поехало,
а с учётом большей конструктивной сложности такого варианта и
отсутствия винтиков на разъёмах и не заморачивался).

Кстати, у нас в startup напрочь отсутствует какая-либо заглушка
для обеспечения выключения в случае USB навроде описанной здесь:
http://www.mscs.dal.ca/~selinger/ups/backups.html

---
Edit your system's shut-down scripts. The location of this
depends on your operating system and distribution. On RedHat
and Fedora Linux, add something like this near the end of
/etc/init.d/halt, just before "halt" or "poweroff" or similar
is called. The exact location to put it depends on your system.
However, it should be near the end of the script, when your
machine is ready to be turned off. The command will kill the
power supply of your computer.

if [ -f /etc/killpower ] ; then
    # if USB is already disabled, re-enable it.
    if [ ! -f /proc/bus/usb/devices ]; then
        echo "Mounting USB filesystem"
        mount -t usbfs usbfs /proc/bus/usb
    fi

    # hotplugging is probably off, so run driver as -u root
    echo "Killing the power, bye!"
    /usr/bin/newhidups -u root -k -a apc
    sleep 20

    # uh oh... the UPS power-off failed
    # you probably want to reboot here so you don't get stuck!
    # *** see the section on power races in shutdown.txt! ***
    echo "Rebooting."
    reboot
fi
---
=> https://bugzilla.altlinux.org/show_bug.cgi?id=11888

(проверка в виде "положить из-под rescue в аппаратный /dev
файл ttyS0, загрузиться и дёрнуть upsmon -c fsd" прошла
успешно)

Ещё в процессе выяснения, а как бы инициировать процессы, не
дожидаясь low battery (предполагается навесить несколько разных 
по критичности нагрузок -- железка имеет два контура по выходу):
https://bugzilla.altlinux.org/show_bug.cgi?id=11886

-- 
 ---- WBR, Michael Shigorin <mike at altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/


Подробная информация о списке рассылки Hardware