[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