[sisyphus] upsd из коробки
Вячеслав
Вячеслав
Ср Апр 19 10:55:05 MSD 2006
В Пнд, 17/04/2006 в 16:47 +0300, Andrei Bulava пишет:
> Вячеслав Диконов wrote:
> > В Вск, 16/04/2006 в 23:58 +0400, Dmitry V. Levin пишет:
> >>В принципе документации в пакетах nut-* достаточно.
> >
> > В Сизифе эта документация пустой звук из-за творчества известных
> > товарищей. Если делать по докам из сети - работать не будет
>
> Вячеслав, не кипятитесь Вы так :-) У меня тоже не работает с приведённым
> Вами в самом верху треда конфигом. "В Сизифе эта документация" содержит
> в newhidups(8) как раз тот (работающий) вариант ups.conf, который я
> привёл выше.
Еще раз повторюсь, что у меня вылезла проблема вовсе не с доступом к
устройству или сбоями драйвера. У меня ups* сервисы не могут прочесть
собственную (нормальную) конфигурацию в чруте, потому что не получают
доступа к своим *.conf файлам.
Убрав чрут я сделал костыль, который это решает без малейших изменений
содержимого *conf. Вот это безобразие:
--- upsd~ 2006-04-14 22:36:18 +0400
+++ upsd 2006-04-14 22:46:58 +0400
@@ -21,7 +21,7 @@
start()
{
- upsd_configured || return 0
+# upsd_configured || return 0
msg_starting $"UPS information"
if ! service upsdrv status >/dev/null 2>&1; then
@@ -31,7 +31,7 @@
echo
return $RETVAL
fi
- start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user
upsd --no-announce -- upsd $UPSD_OPTIONS
+ start_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" --expect-user
upsd --no-announce -- upsd -u upsd
RETVAL=$?
return $RETVAL
}
--- upsdrv~ 2006-04-14 22:32:37 +0400
+++ upsdrv 2006-04-14 22:47:47 +0400
@@ -18,17 +18,18 @@
get_drvlist()
{
- DRVLIST="$((find $CHROOTDIR/ -maxdepth 1 -name '*-*.pid' -type f |
- sed -ne 's,'$CHROOTDIR'/\([^/-]\+\)-[^/-]\+\.pid$,/lib/nut/\1,p';
+# DRVLIST="$((find $CHROOTDIR/ -maxdepth 1 -name '*-*.pid' -type f |
+# sed -ne 's,'$CHROOTDIR'/\([^/-]\+\)-[^/-]\+\.pid$,/lib/nut/\1,p';
+ DRVLIST="$((find /var/lib/upsd -maxdepth 1 -name '*-*.pid' -type f |
upsdrvctl list 2>/dev/null |grep ^/
) |sort -u)"
}
start()
{
- upsd_configured || return 0
+# upsd_configured || return 0
- action "Starting UPS drivers:" upsdrvctl $UPSDRV_OPTIONS start
+ action "Starting UPS drivers:" upsdrvctl -u upsdrv start
RETVAL=$?
[ $RETVAL -eq 0 ] && touch "$LOCKFILE"
return $RETVAL
Теперь же я хочу узнать, почему из коробки без этого не может работать,
и если нужно, повесить баг и добиться правки коробочых скриптов.
> P.P.S. APC Back-UPS RS 500 - г..но, кстати, редкое, из 10
> эксплуатирующихся штук в ремонте за три года уже побывало 4(!), причём 3
> из них - в течение первых 2-х лет с момента продажи.
И где об этом в Инете написано? Купив и напоровшись только и можно
понять. Я его уже сменил на Smart-UPS SU620i.
Подробная информация о списке рассылки Sisyphus