[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