apcupsd в FreeBSD (Smart-UPS) - кто-нить воевал с этим?Поставил из портов sysutils/apcupsd
Приманил он меня тем, что останавливает сервер в зависимости от заряда батареи.И все бы классно так, но начинаем тестировать, выдергиваем питание и когда остается 5% процентов у батареи apcupsd дает команду halt. И вот тут такая фигня. Сервер начинает выгружать и не успевает UPS отрубается раньше чем успевает выгрузится система. На батарею я не грешу потому как менял значение на 10%, 15%. Результат один и тот же.
Последнее что я вижу на мониторе, это то что syslogd выгружен, а потом UPS рубится.Включаешь сервер и фря ругается, что файловые системы грязные (не были размонтированы последний раз перед выключением).
Где порыть?
>apcupsd в FreeBSD (Smart-UPS) - кто-нить воевал с этим?
>
>Поставил из портов sysutils/apcupsd
>Приманил он меня тем, что останавливает сервер в зависимости от заряда батареи.
>
>
>И все бы классно так, но начинаем тестировать, выдергиваем питание и когда
>остается 5% процентов у батареи apcupsd дает команду halt. И вот
>тут такая фигня. Сервер начинает выгружать и не успевает UPS отрубается
>раньше чем успевает выгрузится система. На батарею я не грешу потому
>как менял значение на 10%, 15%. Результат один и тот же.
>
>Последнее что я вижу на мониторе, это то что syslogd выгружен, а
>потом UPS рубится.
>
>Включаешь сервер и фря ругается, что файловые системы грязные (не были размонтированы
>последний раз перед выключением).
>
>Где порыть?смотри конфиг что-то типа KILLDELAY
>
>смотри конфиг что-то типа KILLDELAYПробовал я это.
Выставлял в 30 секунд. Тот же эффект, что и при 0.Другое тут чего-то.
ставил всё работает ....настройки
UPSCABLE smart
UPSTYPE smartups
BATTERYLEVEL 8
MINUTES 3
ANNOYDELAY 60
KILLDELAY 0может у тебя UPS не правильно определяется ???
посмотри /var/log/apcupsd.status
>ставил всё работает ....
>
>настройки
>UPSCABLE smart
>UPSTYPE smartups
>BATTERYLEVEL 8
>MINUTES 3
>ANNOYDELAY 60
>KILLDELAY 0
>
>может у тебя UPS не правильно определяется ???
>посмотри /var/log/apcupsd.statusНет там нифига... :(( Башку уже сломал.
Есть подозрение на параметр DSHUTD = 020 Seconds, но в конфиге нет опции которой можно поменять это... :/# apcupsd -c
Attempting to configure UPS ...Reading updated UPS configuration ...
...
RELEASE : 3.8.5
UPSNAME : UPS_IDEN
CABLE : Custom Cable Smart
MODEL : SmartUPS
UPSMODE : Stand Alone
STARTTIME: Thu Oct 17 10:42:53 IRKST 2002
STATUS : ONLINE
LINEV : 210.2 Volts
LOADPCT : 46.1 Percent Load Capacity
BCHARGE : 100.0 Percent
TIMELEFT : 11.0 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME : 0 Seconds
MAXLINEV : 211.6 Volts
MINLINEV : 210.2 Volts
OUTPUTV : 210.2 Volts
SENSE : Low
DWAKE : 060 Seconds
DSHUTD : 020 Seconds
DLOWBATT : 02 Minutes
LOTRANS : 196.0 Volts
HITRANS : 257.0 Volts
RETPCT : 090.0 Percent
ALARMDEL : No alarm
BATTV : 13.7 Volts
LINEFREQ : 50.0 Hz
LASTXFER : No transfers since turnon
NUMXFERS : 0
TONBATT : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
SELFTEST : NO
STESTI : OFF
STATFLAG : 0x008 Status Flag
REG1 : 0x00 Register 1
REG2 : 0x00 Register 2
REG3 : 0x00 Register 3
MANDATE : 10/31/00
SERIALNO : 45140749
BATTDATE : 10/31/00
NOMOUTV : 230
NOMBATTV : 12.0
FIRMWARE : 21.5.I
APCMODEL : DWI
...У кого-нибудь есть еще мысли?
>>ставил всё работает ....
>>
>>настройки
>>UPSCABLE smart
>>UPSTYPE smartups
>>BATTERYLEVEL 8
>>MINUTES 3
>>ANNOYDELAY 60
>>KILLDELAY 0
>>
>>может у тебя UPS не правильно определяется ???
>>посмотри /var/log/apcupsd.status
>
>Нет там нифига... :(( Башку уже сломал.
>Есть подозрение на параметр DSHUTD = 020 Seconds, но в конфиге нет
>опции которой можно поменять это... :/
>
># apcupsd -c
>Attempting to configure UPS ...
>
>Reading updated UPS configuration ...
>
>...
>RELEASE : 3.8.5
>UPSNAME : UPS_IDEN
>CABLE : Custom Cable Smart
>MODEL : SmartUPS
>UPSMODE : Stand Alone
>STARTTIME: Thu Oct 17 10:42:53 IRKST 2002
>STATUS : ONLINE
>LINEV : 210.2 Volts
>LOADPCT : 46.1 Percent Load Capacity
>BCHARGE : 100.0 Percent
>TIMELEFT : 11.0 Minutes
>MBATTCHG : 5 Percent
>MINTIMEL : 3 Minutes
>MAXTIME : 0 Seconds
>MAXLINEV : 211.6 Volts
>MINLINEV : 210.2 Volts
>OUTPUTV : 210.2 Volts
>SENSE : Low
>DWAKE : 060 Seconds
>DSHUTD : 020 Seconds
>DLOWBATT : 02 Minutes
>LOTRANS : 196.0 Volts
>HITRANS : 257.0 Volts
>RETPCT : 090.0 Percent
>ALARMDEL : No alarm
>BATTV : 13.7 Volts
>LINEFREQ : 50.0 Hz
>LASTXFER : No transfers since turnon
>NUMXFERS : 0
>TONBATT : 0 seconds
>CUMONBATT: 0 seconds
>XOFFBATT : N/A
>SELFTEST : NO
>STESTI : OFF
>STATFLAG : 0x008 Status Flag
>REG1 : 0x00 Register 1
>REG2 : 0x00 Register 2
>REG3 : 0x00 Register 3
>MANDATE : 10/31/00
>SERIALNO : 45140749
>BATTDATE : 10/31/00
>NOMOUTV : 230
>NOMBATTV : 12.0
>FIRMWARE : 21.5.I
>APCMODEL : DWI
>...
>
>У кого-нибудь есть еще мысли?по-моему ты сам себе проблему создаешь! зачем батарею разряжать почти полностью? имхо это им на пользу не идет! поставь время работы сервака в половину, а еще лучше меньше половины запаса по времени и не парься .
>по-моему ты сам себе проблему создаешь! зачем батарею разряжать почти полностью? имхо
>это им на пользу не идет! поставь время работы сервака в
>половину, а еще лучше меньше половины запаса по времени
>и не парься .Не надо мне сервер тушить как можно больше времени. До последнего должен работать.
А если от этой батареи питается не только сервер, а еще ATC например.
Мне чего каждый раз в конфиг бегать и править там время в зависимости от того сколько она жрет в данный момент?
UPS большой в среднем на 1-2 часа хватает. К нему внешнении батареи можно цеплять, тогда вообще будет на часов 5 хватать.А статистику я снял c друго UPS на котором сейчас тестирую софтину.
Ну чтож раз никто не знает, то может другой какой софт для фрины есть, который оставнавливает сервер в зависимости от заряда батареи?
newton, хорош флудить... ;)Из портов говоришь ставил?
Если да то в /usr/local/etc/rc.d/apcupsd.sh затирай нафиг строку
apcupsd_flags=${apcupsd_flags:-"--kill-on-powerfail"}Конфиг тут не при делах. Можешь вернуть все как было по умолчанию... :)
Порты во фре это конечно хорошо, сам тащусь от этого подхода к софту, но доверяй, да проверяй. ;)
Проверять надо чего и куда они пишут. ;))
>newton, хорош флудить... ;)
>
>Из портов говоришь ставил?
>Если да то в /usr/local/etc/rc.d/apcupsd.sh затирай нафиг строку
>apcupsd_flags=${apcupsd_flags:-"--kill-on-powerfail"}
>
>Конфиг тут не при делах. Можешь вернуть все как было по умолчанию...
>:)
>
>Порты во фре это конечно хорошо, сам тащусь от этого подхода к
>софту, но доверяй, да проверяй. ;)
>
>Проверять надо чего и куда они пишут. ;))Спасибо хоть на этом. Помогло в какой-то степени, но так меня тоже не устраивает.
Теперь выгружается по halt и стоит пока UPS полностью не разрядится. А я хочу, чтобы и система выключилась нормально и UPS после этого вырубился.
А если за это время пока она фря стоит, липиздрическая сила в сети появится, то получится, что UPS включится, а фря будет стоять и ждать пока подойдет добрый человек и нажмет "Reset". Так тоже не годится. :-(
Ведь можно наверное так, чтобы и система нормально выгрузилась и UPS вырубился. Просто системе с ключом --kill-on-powerfail в apcupsd видимо времени не хватает. Вот как это время добавить??? Вот в чем суть.
>>newton, хорош флудить... ;)
>>
>>Из портов говоришь ставил?
>>Если да то в /usr/local/etc/rc.d/apcupsd.sh затирай нафиг строку
>>apcupsd_flags=${apcupsd_flags:-"--kill-on-powerfail"}
>>
>>Конфиг тут не при делах. Можешь вернуть все как было по умолчанию...
>>:)
>>
>>Порты во фре это конечно хорошо, сам тащусь от этого подхода к
>>софту, но доверяй, да проверяй. ;)
>>
>>Проверять надо чего и куда они пишут. ;))
>
>Спасибо хоть на этом. Помогло в какой-то степени, но так меня тоже
>не устраивает.
>
>Теперь выгружается по halt и стоит пока UPS полностью не разрядится. А
>я хочу, чтобы и система выключилась нормально и UPS после этого
>вырубился.
>
>А если за это время пока она фря стоит, липиздрическая сила в
>сети появится, то получится, что UPS включится, а фря будет стоять
>и ждать пока подойдет добрый человек и нажмет "Reset". Так тоже
>не годится. :-(
>
>Ведь можно наверное так, чтобы и система нормально выгрузилась и UPS вырубился.
>Просто системе с ключом --kill-on-powerfail в apcupsd видимо времени не хватает.
>Вот как это время добавить??? Вот в чем суть.Эхх... Ну ладно.
1. Верни строку apcupsd_flags=${apcupsd_flags:-"--kill-on-powerfail"} туда где была.
2. killall apcupsd
3. Идем в apcupsd.conf и ищем опцию SLEEP, его значения могут быть только 020 180 300 600 выбирай какое тебе надо кроме 020, 20 секунд тебе как ты говоришь не хватает.
4. Конфиг отредактировал, не забудь убрать решетку перед перед SLEEP и сохранить файл. ;))
5. apcupsd -c
6. Ты должен увидеть на мониторе, что старое значение DSHUTD заменено новым!!! Только попробуй не увидеть. :)
7. Запускаем скрипт apcupsd - /usr/local/etc/rc.d/apcupsd.sh start
8. Выдираем питание из розетки и ждем разряда батареи.
9. Как только система будет остановлена, через то время, которое ты выставил в SLEEP, UPS отдаст концы. :)
10. Жди пока UPS отдаст концы, потому как если сделаешь то, что тебе предложено на экране "пресс ани кей", то фря начнет грузится, и не важно успеет она загрузится или нет - UPS отрубится в строго назначеное время (если конечно он у тебя исправен).
11. Пойти как следует и выспаться, чтобы впредь не нудить в форумах, а думать головой читая документацию!!!
>apcupsd в FreeBSD (Smart-UPS) - кто-нить воевал с этим?PANIC! Cannot communicate with UPS via serial port.
Wed Jan 08 13:44:43 NOVT 2003 apcupsd error shutdown completed
Wed Jan 08 13:47:25 NOVT 2003 apcupsd FATAL ERROR in apcserial.c at line 173Подскажите чего делать?..
Нужно прикрутить apcupsd к linux (Back UPS PRO 420)