[sisyphus] upsd из коробки неживой?

Andrei Bulava =?iso-8859-1?q?abulava_=CE=C1_altlinux=2Eru?=
Чт Апр 20 11:28:45 MSD 2006


Вячеслав Диконов wrote:
> В Срд, 19/04/2006 в 11:31 +0400, Alexey Sidorov пишет:
> 
>>Andrei Bulava пишет:

>>># /lib/nut/powercom -D -D -r /var/lib/nut -u upsdrv -x type=Trust
>>>/dev/ttyS0
> 
> Какой кошмар! (RT)FM говорит, что все проще и понятнее, и прописывается
> в конфиге. 

ЕМНИП, FM говорит, что /lib/nut/powercom конфигов не читает - чтением
конфига и запуском /lib/nut/powercom занимается upsdrvctl(8):

<quote>
DESCRIPTION
       upsdrvctl provides a uniform interface for controlling your UPS
       drivers. You should use upsdrvctl instead of direct calls to
       the  drivers whenever possible.
</quote>

"Желательно использовать upsdrvctl вместо непосредственных вызовов
драйверов всегда, когда это возможно". You have been warned.

> А у меня пока нет. Прилагаю файлы с настройками для разбирательства. С
> ними все работает, показывает и выключает, но пакетные init-скрипты
> сбоят.

А вот и причина геморроя:

$ egrep -qs '^[^#[:space:]]' ups.conf
$ echo $?
1

Эта команда - и есть та проверка в функции upsd_configured, что не
проходит для вашей версии ups.conf.

Hint, hint:

$ diff -u ups.conf{,.NEW}
--- ups.conf    2006-04-16 13:46:13 +0300
+++ ups.conf.NEW        2006-04-20 10:18:34 +0300
@@ -1,4 +1,4 @@
- [Smart-UPS]
+[Smart-UPS]
         driver = apcsmart
         port = /dev/ttyS1
         desc = "My Desktop"

(пробел перед '[' - и есть причина "незачота")

2ldv: это уже сгодится на bug report "FR: более детальный вывод
'/etc/init.d/upsdrv start' в случае, когда upsd_configured возвращает
'ложь'"? IMHO, ещё стоит более точно выписать регэксп, т.к. текущий
вариант явно жёстче, чем допустимый парсером ups.conf.

-- 
// AB1002-UANIC




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