APC BUCK UPS 525 & SuSE (Софт под ups...)

Выбор и настройка HardWare

Модератор: Модераторы разделов

static2005
Сообщения: 74

APC BUCK UPS 525 & SuSE

Сообщение static2005 »

Всем Добрый вечер,
недавно ставил BUCK UPS APC 525 под винду соседу, модель понравилась мне тем,что соединяется с системным блоком кабелем USB и к винде есть софт для мониторинга батарей UPS и самой системы,так у меня появился вопрос- что если я куплю такую же модель и кто знает есть ли в сети (или кто сталкивался )какие проги для мониторинга того-же под SuSE 9.3 или Linux?
(еще - эта модель обеспечивает защиту модема - связь от телефона к UPS и далее к модему, и есть нормализатор+3 доп.розетки на 220В).

Прошу советов и рекомендаций, благодарю static2005@ua.fm
:rolleyes:
MainOs: SuSE 10.0
Спасибо сказали:
Аватара пользователя
serg_sk
Бывший модератор
Сообщения: 2749
Статус: <3 Anime
ОС: Gentoo Linux <3

Re: APC BUCK UPS 525 & SuSE

Сообщение serg_sk »

Недавно взял себе Mustek PowerMust Office. Говорили: "Дрова под виндовс, под линукс.. бла-бла-бла"
Купил. Принес, подключил, рулиз. Ставлю дрова на линукс, не пашет. Ставлю на виндовс, не пашет. Пошел на офф. сайт, скачал дрова под винду, запахали, видимо дрова битые. Дрова написаны на java. Вообщем выход только один, вернее два.
1. Ждать пока кто-то имеющай такую же железку откликнется.
2. Идти на офф. сайт и читать и еще раз читать.

P.S. Перенес тему в железо, ибо непостредственно к suse она отношения не имеет.
P.P.S.
... какие проги для мониторинга того-же под SuSE 9.3 или Linux?

С каких это пор suse уже не линукс? :megalol:
Не ждали?! А я приперся!
Помойка Gentoo'шника
-------
Спасибо сказали:
static2005
Сообщения: 74

Re: APC BUCK UPS 525 & SuSE

Сообщение static2005 »

спасибо за продолжение, serg_sk.
MainOs: SuSE 10.0
Спасибо сказали:
Аватара пользователя
nercus
Сообщения: 150

Re: APC BUCK UPS 525 & SuSE

Сообщение nercus »

APC BackUPS CS-650
apcupsd
2.6.14-gentoo-r5
kde-3.5.0 | openbox-3.2
Deep Purple | Rob Zombie | Led Zeppelin | ДДТ
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: APC BUCK UPS 525 & SuSE

Сообщение xorader »

apcupsd держит все APC'шные упсы - у меня по крайне мере и по usb и по com видов пять на работе мониториться.
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
static2005
Сообщения: 74

Re: APC BUCK UPS 525 & SuSE

Сообщение static2005 »

Добрый день, купил себе APC BUCK-UPS ES 525 (usb )под винду поставил нормально и моноторинг видно,и благодаря вашим советам поставил apcupsd-usb-3.10.17-1.su92.i586.rpm от suse 9.2. в 9.3(для 9.3 не нашел),
при запуске файла apcaccess из каталога sbin выдает следюющее:
--------------------------------------------------------------------------------------------------
APC : 001,033,0805
DATE : Sun May 29 15:07:56 MSD 2005
HOSTNAME : linux
RELEASE : 3.10.17
VERSION : 3.10.17 (18 March 2005) suse
UPSNAME : linux
CABLE : USB Cable
MODEL : Back-UPS ES 525
UPSMODE : Stand Alone
STARTTIME: Sun May 29 14:26:27 MSD 2005
STATUS : ONLINE
LINEV : 52679.6 Volts
LOADPCT : 27.0 Percent Load Capacity
BCHARGE : 100.0 Percent
TIMELEFT : 35.5 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME : 0 Seconds
LOTRANS : 195.0 Volts
HITRANS : 255.0 Volts
ALARMDEL : Always
BATTV : 13.7 Volts
NUMXFERS : 0
TONBATT : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
SELFTEST : NO
STATFLAG : 0x02000008 Status Flag
SERIALNO : BB0407030586
BATTDATE : 2004-02-14
NOMBATTV : 12.0
FIRMWARE : 51.t2.I USB FW:t2
APCMODEL : Back-UPS ES 525
END APC : Sun May 29 15:07:56 MSD 2005

и как в табличном виде получить мониторинг упс-ки
----------------------------------------------------------------------------------------------------------
и при запуске файла apctest что это выдает:

2005-05-29 15:07:10 apctest 3.10.17 (18 March 2005) suse
Checking configuration ...
Attached to driver: usb
sharenet.type = DISABLE
cable.type = USB_CABLE

You are using a USB cable type, so I'm entering USB test mode
mode.type = USB_UPS
Setting up the port ...
Creating the device lock file ...
apctest FATAL ERROR in apctest.c at line 525
failed to reacquire device lock file on device /dev/usb/hiddev0
apctest error termination completed
----------------------------------------------------------------------------------------------------------
ЧТО МНЕ ДЕЛАТЬ для запуска моноторинга, и еще поставил пакет в SuSE 9.3.
pbeagent-7.0.4-114.i386.rpm (на оф.сайте сказано что это PowerChuteBussinessEdition 7.0.4) он тоже стал нормально но настроить не могу.

До его запуска, в каталоге PowerChuteBussinessEdition 7.0.4/Agent/ есть файл (все настройки делаю из рута) config.sh, запустив его оно спрашивает имя,пароль,порт подключения, но нет для usb,предлагает /dev/ttyS0 - у меня на нем модем и предлагает /dev/ttyS1 и other (с примером) но мой упс подключен к usb0, как ему задать имя порта?
КТО СТАВИЛ ИЛИ ПОСТАВЬТЕ, ПОСМОТРИТЕ ЧТО НАДО ЕМУ, просьба - помогите, буду очень благодарен, - ПИВО - ВИРТУАЛЬНО ЖИВО...
;)
static2005@ua.fm
static2005@gala.net

static2005 добавил в 29.05.2005 18:13

Ребята , кто поможет разобраться?
СПАСИБО
MainOs: SuSE 10.0
Спасибо сказали:
Аватара пользователя
nercus
Сообщения: 150

Re: APC BUCK UPS 525 & SuSE

Сообщение nercus »

а чем apcaccess не устраивает?
вся интересующая информация присутствует, обращу лишь внимание на:
STARTTIME: Sun May 29 14:26:27 MSD 2005
STATUS : ONLINE
LINEV : 52679.6 Volts
LOADPCT : 27.0 Percent Load Capacity
BCHARGE : 100.0 Percent
TIMELEFT : 35.5 Minutes

ну а если хочется, что бы это было в виде html-таблички - можно накрапать простенький скриптик

к слову, с некоторой (задаваемой) переодичностью даэмон сохраняет эту информацию в /var/log/apcupsd.status

А с PowerChute под Linux у меня все желание связываться отпало сразу после сравнения размера:
PowerChute - ~30 Mb (если не ошибаюсь) в бинарях
apcupsd - 4 Mb в исходниках (сам даэмон - 100 Kb)

nercus добавил в 30.05.2005 03:42

Накалякал и прописал в cron:

Код: Выделить всё

#!/bin/sh
OUTFILE="/var/log/apcupsd.status.html"
INFILE="/var/log/apcupsd.status"
eval `cat "${INFILE}" |
grep '^\(DATE\|HOSTNAME\|CABLE\|MODEL\|STARTTIME\|STATUS\|LOADPCT\|BCHARGE\|TIMELEFT\)' |
sed 's! *: *!="!;s!$!"!'`

case ${STATUS} in
*ONLINE*)
        StatusColor="#00FF00"
      ;;
*OFFLINE*)
        StatusColor="#FF0000"
      ;;
esac

ChargeGrn=`echo "${BCHARGE}"|sed 's!\..*!!'`
ChargeRed=
LoadGrn=`echo "${LOADPCT}"|sed 's!\..*!!'`
LoadRed=
let "ChargeRed=100-${ChargeGrn}"
let "LoadRed=100-${LoadGrn}"

cat <<EOF > "${OUTFILE}"
<html>
<head><title>APC UPS Status</title></head>
<body>

<table border="1">
<tr>
<td>Status for $MODEL ($CABLE) on $HOSTNAME</td>
<td align="center">
<a href="http://www.apc.com">
<img src="http://www.apc.com/resource/images/header/logo.gif" alt="APC Home"/>
</a>
</td></tr>

<tr>
<td>Current State</td>
<td align="center"><span style="color:$StatusColor">$STATUS</span></td>
</tr>

<tr>
<td>Current Date/Time</td>
<td align="center">$DATE</td>
</tr>

<tr>
<td>Daemon Started</td>
<td align="center">$STARTTIME</td>
</tr>

<tr>
<td>Load Percentage</td>
<td align="center">$LOADPCT<br>
<table border="1" width="100%">
<tr>
<td width="$LoadGrn%" bgcolor="#0000FF"></td>
<td width="$LoadRed%" bgcolor="#FFFFFF"></td>
</tr>
</table>

</td>
</tr>

<tr>
<td>Battery Charge</td>
<td align="center">$BCHARGE%<br>
<table border="1" width="100%">
<tr>
<td width="$ChargeGrn%" bgcolor="#00FF00"></td>
<td width="$ChargeRed%" bgcolor="#FF0000"></td>
</tr>
</table>
</td>
</tr>

<tr>
<td>Time Left</td>
<td align="center">$TIMELEFT</td>
</tr>

</table>
</body>
</html>
EOF


Соответственно, может придеться подправить INFILE и OUTFILE или использовать apcaccess вместо cat "${INFILE}". И при желании убрать/залокалить <img> на APC logo.gif

nercus добавил в 30.05.2005 03:53

И даже скриншот:)
2.6.14-gentoo-r5
kde-3.5.0 | openbox-3.2
Deep Purple | Rob Zombie | Led Zeppelin | ДДТ
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: APC BUCK UPS 525 & SuSE

Сообщение xorader »

Код: Выделить всё

# ls -al /var/www/apcupsd
итого 93
drwxr-xr-x  2 root root   176 Ноя 24  2004 .
drwxr-xr-x  7 root root   200 Фев  9 13:14 ..
-rwxr-xr-x  1 root root 22056 Ноя 24  2004 multimon.cgi
-rwxr-xr-x  1 root root 16296 Ноя 24  2004 upsfstats.cgi
-rwxr-xr-x  1 root root 21544 Ноя 24  2004 upsimage.cgi
-rwxr-xr-x  1 root root 24936 Ноя 24  2004 upsstats.cgi


у вас в пакете этого нет ? :blink:
А то вполне такой GUI наглядный!
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Аватара пользователя
nercus
Сообщения: 150

Re: APC BUCK UPS 525 & SuSE

Сообщение nercus »

Для xorader:
Все, что могу сказать, это - опс! :unsure:
Не знал.
2.6.14-gentoo-r5
kde-3.5.0 | openbox-3.2
Deep Purple | Rob Zombie | Led Zeppelin | ДДТ
Спасибо сказали:
static2005
Сообщения: 74

Re: APC BUCK UPS 525 & SuSE

Сообщение static2005 »

:)
Привет ребята,у меня есть эти файлы (/etc/apcupsd/sgi/*.sgi), но в катклоге etc, а че с ними надо делать и чем запускать?

static2005@gala.net
static2005@ua.fm
MainOs: SuSE 10.0
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: APC BUCK UPS 525 & SuSE

Сообщение xorader »

настройка WEB GUI:

1) настройте /etc/apcupsd/hosts.conf
2) посмотрите /etc/apcupsd/multimon.conf, хотя там по умолчанию всё нормально (я не менял ничего)
3) настройте /etc/apache2/conf/modules.d/60_apcupsd.conf, пример:

Код: Выделить всё

Alias /apcupsd/ /var/www/apcupsd/

<Directory "/var/www/apcupsd/">
        AllowOverride AuthConfig
        Options ExecCGI
        Order allow,deny
#       Allow from all
        Allow from 10.12.1.254/32
        Allow from 10.12.1.125/32
        Allow from 10.12.1.30/32
        Allow from 10.12.1.37/32
        Allow from 10.12.1.242/32

</Directory>


4) apache2ctl graceful

можете смотреть результат на http://localhost/apcupsd/multimon.cgi

P.S. apcupsd, естественно должен работать, apcaccess показывать результат, и доступ к другим хостам с apcupsd на нужный порт должен быть....
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
static2005
Сообщения: 74

Re: APC BUCK UPS 525 & SuSE

Сообщение static2005 »

Добрый вечер всем,

для nercus: просьба, если это не сложно добавить в ваш
криптик формирования html-файла мониторинга UPS, строчку с отбражением номинального вольтажа батареи упс-ки NOMBATTV и
строчку вольтажа батареи BATTV, датировку выпуска батареи BATTDATE, а скриптик у меня пошел(немного подправил пути в 2 и 3-й строках), за что БОЛЬШОЕ ВАМ СПАСИБО, сам я еще не очень в написании подобного рода вещей, но стремлюсь, хотя на это не всегда есть время, но повозможности.(просьба о дополнении скриптика).
;-))
static2005@ua.fm
static2005@gala.net


static2005 добавил в 02.06.2005 21:14

Добрый вечер всем, пришлось повозиться со скриптиком мониторингфа UPS-ки, и
вот он во всей своей красе, спасибо nercus и xorader, вылаживаю со скриншотиком
но с путями домашних каталогов радактируйте сами, т.к. у каждого названия свои:

#!/bin/sh
#!/Create by nercus & static2005
/sbin/apcaccess > /home/static/apcaccess.output
OUTFILE="/home/static/apcupsd.status.html"
INFILE="/home/static/apcaccess.output"
eval `cat "${INFILE}" |
grep '^\(DATE\|HOSTNAME\|CABLE\|MODEL\|STARTTIME\|STATUS\|LOTRANS\|HITRANS\|LOADPCT\|BCHARGE\|TIMELEFT\|BATTV\|NOMBATTV\|BATTDATE\)' |
sed 's! *: *!="!;s!$!"!'`

case ${STATUS} in
*ONLINE*)
StatusColor="#00FF00"
;;
*OFFLINE*)
StatusColor="#FF0000"
;;
esac

ChargeGrn=`echo "${BCHARGE}"|sed 's!\..*!!'`
ChargeRed=
LoadGrn=`echo "${LOADPCT}"|sed 's!\..*!!'`
LoadRed=
let "ChargeRed=100-${ChargeGrn}"
let "LoadRed=100-${LoadGrn}"

cat <<EOF > "${OUTFILE}"
<html>
<head><title>APC UPS Status</title></head>
<body>

<table border="1">
<tr>
<td>Status for $MODEL ($CABLE) on $HOSTNAME</td>
<td align="center">
<a href="http://www.apc.com">
<img src="http://www.apc.com/resource/images/header/logo.gif" alt="APC Home"/>
</a>
</td></tr>

<tr>
<td>Current State</td>
<td align="center"><span style="color:$StatusColor">$STATUS</span></td>
</tr>

<tr>
<td>Current Date/Time</td>
<td align="center">$DATE</td>
</tr>

<tr>
<td>Daemon Started</td>
<td align="center">$STARTTIME</td>
</tr>

<tr>
<td>Low Trans Voltage</td>
<td align="center">$LOTRANS</td>
</tr>

<tr>
<td>High Trans Voltage</td>
<td align="center">$HITRANS</td>
</tr>


<tr>
<td>Load Percentage</td>
<td align="center">$LOADPCT<br>
<table border="1" width="100%">
<tr>
<td width="$LoadGrn%" bgcolor="#0000FF"></td>
<td width="$LoadRed%" bgcolor="#FFFFFF"></td>
</tr>
</table>

</td>
</tr>

<tr>
<td>Battery Charge</td>
<td align="center">$BCHARGE%<br>
<table border="1" width="100%">
<tr>
<td width="$ChargeGrn%" bgcolor="#00FF00"></td>
<td width="$ChargeRed%" bgcolor="#FF0000"></td>
</tr>
</table>
</td>
</tr>

<tr>
<td>Time Left</td>
<td align="center">$TIMELEFT</td>
</tr>

<tr>
<td>Current Battery Voltage</td>
<td align="center">$BATTV</td>
</tr>

<tr>
<td>Nominal Battery Voltage</td>
<td align="center">$NOMBATTV</td>
</tr>

<tr>
<td>Battery Date Created</td>
<td align="center">$BATTDATE</td>
</tr>

</table>
</body>
</html>
EOF

---------------------------------------------------------------------------------------------------------
и скриншотик:
file:///home/static/Documents/MonitoringUPS.png
MainOs: SuSE 10.0
Спасибо сказали:
Аватара пользователя
nercus
Сообщения: 150

Re: APC BUCK UPS 525 & SuSE

Сообщение nercus »

В моем скрипте косяк есть:

Код: Выделить всё

Battary Charge: xx.x Percent%

Что бы это исправить на xx.x %, надо вставить вот это:

Код: Выделить всё

BCHARGE=`echo ${BCHARGE}|sed 's!\([0-9.]\+\).*!\1!'`

куда-нибудь после eval.
к примеру, сразу после "esac"

либо не морочить себе голову и просто убрать % из:

Код: Выделить всё

<td align="center">$BCHARGE%<br>

дабы получить результат в виде "xx.x Percent"
2.6.14-gentoo-r5
kde-3.5.0 | openbox-3.2
Deep Purple | Rob Zombie | Led Zeppelin | ДДТ
Спасибо сказали:
static2005
Сообщения: 74

Re: APC BUCK UPS 525 & SuSE

Сообщение static2005 »

Вем Добрый день,

static2005 для nercus: скрипт ругается на строку 25 привожу пример ниже подправь если сможешь(хотя на монитороинг UPC-ки существенно не влияет -отображает нормально)привожу пример ниже:

./upsmon.sh: line 25: let: ChargeRed=100-5 Percent: syntax error in expression (error token is "Percent")

на мой взгляд это из-за слова Percent при вормировании html-ки из файла apcaccess.output в секции от MBATTCHG > Minimum Battery Charge тела скрипта, если сможешь измени что-то в "регулярном выражении", хотя как-точнее я не знаю,посмотри внимательнее весь скрипт, просьба т.к. это для всех желающих юзать, прошу -Спасибо.(НУ Я ТУТ И НАПЛЕЛ, ПОПРОБУЙ ДОГОНИ;-)

;-)))...
static2005@gala.net
static2005@ua.fm

Доработанный скрипт и скрин вылаживаю ниже:

#!/bin/sh
#!/Create by nercus & static2005
/sbin/apcaccess > /home/static/apcaccess.output
OUTFILE="/home/static/apcupsd.status.html"
INFILE="/home/static/apcaccess.output"
eval `cat "${INFILE}" |
grep '^\(DATE\|HOSTNAME\|CABLE\|MODEL\|STARTTIME\|STATUS\|LOTRANS\|HITRANS\|LOADPCT\|BCHARGE\|MBATTCHG\|TIMELEFT\|MINTIMEL\|BATTV\|NOMBATTV\|BATTDATE\)' |
sed 's! *: *!="!;s!$!"!'`

case ${STATUS} in
*ONLINE*)
StatusColor="#00FF00"
;;
*OFFLINE*)
StatusColor="#FF0000"
;;
esac

BCHARGE=`echo ${BCHARGE}|sed 's!\([0-9.]\+\).*!\1!'`
ChargeRed=
LoadGrn=`echo "${LOADPCT}"|sed 's!\..*!!'`
LoadRed=
ChargeGrn=`echo "${MBATTCHG}"|sed 's!\..*!!'`
ChargeRed=
let "ChargeRed=100-${ChargeGrn}"
let "LoadRed=100-${LoadGrn}"

cat <<EOF > "${OUTFILE}"
<html>
<head><title>APC UPS Status</title></head>
<body>

<table border="1">
<tr>
<td>Status for $MODEL ($CABLE) on $HOSTNAME</td>
<td align="center">
<a href="http://www.apc.com">
<img src="http://www.apc.com/resource/images/header/logo.gif" alt="APC Home"/>
</a>
</td></tr>

<tr>
<td>Current State</td>
<td align="center"><span style="color:$StatusColor">$STATUS</span></td>
</tr>

<tr>
<td>Current Date/Time</td>
<td align="center">$DATE</td>
</tr>

<tr>
<td>Daemon Started</td>
<td align="center">$STARTTIME</td>
</tr>

<tr>
<td>Low Trans Voltage</td>
<td align="center">$LOTRANS</td>
</tr>

<tr>
<td>High Trans Voltage</td>
<td align="center">$HITRANS</td>
</tr>


<tr>
<td>Load Percentage</td>
<td align="center">$LOADPCT<br>
<table border="1" width="100%">
<tr>
<td width="$LoadGrn%" bgcolor="#0000FF"></td>
<td width="$LoadRed%" bgcolor="#FFFFFF"></td>
</tr>
</table>
</td>
</tr>

<tr>
<td>Current Battery Charge %</td>
<td align="center">$BCHARGE%<br>
<table border="1" width="100%">
<tr>
<td width="$ChargeRed%" bgcolor="#00FF00"></td>
<td width="$ChargeGrn%" bgcolor="#FF0000"></td>
</tr>
</table>
</td>
</tr>

<tr>
<td>Minimum Battery Charge %</td>
<td align="center">$MBATTCHG%<br>
<table border="1" width="100%">
<tr>
<td width="$ChargeGrn%" bgcolor="#00FF00"></td>
<td width="$ChargeRed%" bgcolor="#FF0000"></td>
</tr>
</table>
</td>
</tr>

<tr>
<td>Time Left</td>
<td align="center">$TIMELEFT</td>
</tr>

<tr>
<td>Minimum Time Left</td>
<td align="center">$MINTIMEL</td>
</tr>

<tr>
<td>Current Battery Voltage</td>
<td align="center">$BATTV</td>
</tr>

<tr>
<td>Nominal Battery Voltage</td>
<td align="center">$NOMBATTV Volts</td>
</tr>

<tr>
<td>Battery Date Created</td>
<td align="center">$BATTDATE</td>
</tr>

</table>
</body>
</html>
EOF

и скриншотик:


static2005 добавил в 05.06.2005 15:07

nercus , отпишите.
static2005. :rolleyes:
MainOs: SuSE 10.0
Спасибо сказали:
Den001
Сообщения: 666
ОС: Suse 11

Re: APC BUCK UPS 525 & SuSE

Сообщение Den001 »

Блин, а как быть, если этот apcupsd требует либу libsnmp.so.5, которая должна входить в состав net-snmp, который уже уставновлен в системе? Пакет, который ставил: apcupsd-3.10.16-3.i586, система Suse 10.1. Кстати, попутно такой вопрос, а что может эта программа кроме отображения статуса?
Спасибо сказали:
Аватара пользователя
webboy
Сообщения: 23
ОС: Mac OS X

Re: APC BUCK UPS 525 & SuSE

Сообщение webboy »

BCHARGE=`echo ${BCHARGE}|sed 's!\([0-9.]\+\).*!\1!'`
MBATTCHG=`echo ${MBATTCHG}|sed 's!\([0-9.]\+\).*!\1!'`

Вот теперь все
 iMac 9.1 => DX48BT2 ✔ E8400 ✔ ATI 5770 1Gb ✔ 8Gb Kingston ✔ TPL WN851N ✔ OS X 10.8.5 (12А37) ✔ Clover boot
 PowerBook G4 15" ✔ OS X Tiger 10.4.11
Спасибо сказали: