Автор Тема: nut-monitor и nut-server не запускаются на p7  (Прочитано 27707 раз)

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: nut-monitor и nut-server не запускаются на p7
« Ответ #45 : 22.01.2015 23:27:51 »
мануал http://www.opennet.ru/base/sys/apcupsd.txt.html

мои неработающие настройки по этому мануалу
[root@host-242 ~]# cat /etc/apcupsd/apcupsd.conf | grep -v ^#
UPSCABLE usb
UPSTYPE usb
DEVICE /dev/usb/hiddev0
LOCKFILE /var/lock/serial
SCRIPTDIR /etc/apcupsd
PWRFAILDIR /etc/apcupsd
NOLOGINDIR /etc
ONBATTERYDELAY 6
BATTERYLEVEL 5
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISIP 127.0.0.1
NISPORT 3551
EVENTSFILE /var/lib/apcupsd/apcupsd.events
EVENTSFILEMAX 10
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/lib/apcupsd/apcupsd.status
LOGSTATS off
DATATIME 0
[root@host-242 ~]#
что настроено не так?
« Последнее редактирование: 22.01.2015 23:34:44 от ruslandh »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 302
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: nut-monitor и nut-server не запускаются на p7
« Ответ #46 : 22.01.2015 23:28:53 »
А что вы в настройках apcupsd написали в качестве DEVICE - для usb ничего не надо прописывать

# cat apcupsd.conf | grep -v ^#

UPSNAME my_ups
UPSCABLE smart
UPSTYPE apcsmart
DEVICE
LOCKFILE /var/lock/serial
SCRIPTDIR /etc/apcupsd
PWRFAILDIR /etc/apcupsd
NOLOGINDIR /etc
ONBATTERYDELAY 6
BATTERYLEVEL 5
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISIP 127.0.0.1
NISPORT 3551
EVENTSFILE /var/lib/apcupsd/apcupsd.events
EVENTSFILEMAX 10
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/lib/apcupsd/apcupsd.status
LOGSTATS off
DATATIME 0

Оффлайн МИНЗДРАВ

  • Странник_
  • *
  • Сообщений: 3 045
  • ALWK8 х64 Branch sysd & server-light_1.9.3sysV noX
    • http://yx-kak.ru/linux.htm
Re: nut-monitor и nut-server не запускаются на p7
« Ответ #47 : 23.01.2015 00:01:11 »
в качестве DEVICE - для usb ничего не надо прописывать
Исправил
root@host-242 ~]# cat /etc/apcupsd/apcupsd.conf | grep -v ^#
UPSCABLE usb
UPSTYPE usb
DEVICE
LOCKFILE /var/lock/serial
SCRIPTDIR /etc/apcupsd
PWRFAILDIR /etc/apcupsd
NOLOGINDIR /etc
ONBATTERYDELAY 6
BATTERYLEVEL 5
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 0
NETSERVER on
NISIP 127.0.0.1
NISPORT 3551
EVENTSFILE /var/lib/apcupsd/apcupsd.events
EVENTSFILEMAX 10
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/lib/apcupsd/apcupsd.status
LOGSTATS off
DATATIME 0
[root@host-242 ~]#
но всё-равно не пашет.

Оффлайн grumbler

  • alt linux team
  • ***
  • Сообщений: 126
Re: nut-monitor и nut-server не запускаются на p7
« Ответ #48 : 22.05.2015 11:02:57 »
А вам, зачем понадобилось вендоры и сериалы прописывать? Без них совсем не работало? Или какую-то спецфичу реализовывали?

С драйвером blazer достаточно указать правильные коды вендора и устройства.
А ещё я недавно встретился с ситуацией, когда USB-интерфейс ИБП определяется, но управление не работает. Оказалось, что вышла из строя плата контроллера ИБП.

Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 099
  • ITS
Re: nut-monitor и nut-server не запускаются на p7
« Ответ #49 : 25.12.2015 20:56:17 »
У меня Ippon 1000 на com порту висит, система Кентавр p7
Как быстро настроить в моем случае:

устанавливаем два пакета:
apt-get install nut nut-server

Заглянуть в список поддерживаемых ИБП (каталог - /etc/nut)
cat driver.list | grep -iw ippon
"Ippon" "ups" "2" "Back Power Pro 400/500/600/700/800" "" "blazer_ser"
"Ippon" "ups" "2" "Back Power Pro 400/500/600/700/800" "USB" "blazer_usb (experimental)"
"Ippon" "ups" "2" "Back Comfo Pro 600/800" "" "blazer_ser"
"Ippon" "ups" "2" "Back Comfo Pro 600/800" "USB" "blazer_usb (experimental)"
"Ippon" "ups" "2" "Smart Power Pro 1000/1400/2000" "" "blazer_ser"
"Ippon" "ups" "2" "Smart Power Pro 1000/1400/2000" "USB" "blazer_usb (experimental)"
"Ippon" "ups" "2" "Smart Winner 750/1000/1500/2000/3000" "" "blazer_ser"
"Ippon" "ups" "2" "Smart Winner 750/1000/1500/2000/3000" "USB" "blazer_usb (experimental)"
"Ippon" "ups" "2" "(various)" "" "blazer_ser"
"Ippon" "ups" "2" "(various)" "USB" "blazer_usb"
"Ippon" "ups" "2" "INNOVA RT 1K/1.5K/2K/3K" "" "blazer_usb"

Мой вариант: "Ippon"   "ups"   "2"   "Smart Power Pro 1000/1400/2000"   ""   "blazer_ser"

выбрать свой и далее указываем ИБП в файле ups.conf
[Ippon1000]
    driver = blazer_ser
    port = /dev/ttyS0
    desc = "Smart Power Pro 1000/1400/2000"

Ippon1000 - выводится название в консоли коммандой upsc -l
port = /dev/ttyS0 - мой com порт
desc = "Smart Power Pro 1000/1400/2000" - написал как в файле driver.list, незнаю нужно или нет.

далее настроил пользователя в файле upsd.users по примеру написанному в нем же
[admin]
password = admin
actions = SET
instcmds = ALL
сильно не разбирался, но для пуска достаточно, остальное потом разберу

далее повесил порт на внешний локальный интерфейс в файле upsd.conf
cat upsd.conf | grep -iw listen
# LISTEN <address> [<port>]
LISTEN 192.168.5.1 3493
LISTEN 127.0.0.1 3493
# LISTEN ::1 3493
# You may specify each interface you want upsd to listen on for connections,
# you don't want upsd to listen to all interfaces (for instance on a
# firewall, you may not want to listen to the external interface).
# LISTEN address and each client count as one connection.  If the server

теперь осталось мониторинг настроить, прописать в файле upsmon.conf  одну строчку
cat upsmon.conf | grep MONITOR
# MONITOR <system> <powervalue> <username> <password> ("master"|"slave")
# MONITOR myups@bigserver 1 monmaster blah master
# MONITOR su700@server.example.com 1 upsmon secretpass slave
# MONITOR myups@localhost 1 upsmon pass master (or slave)
  MONITOR Ippon1000@localhost 1 admin admin master
... думаю пользователя можно любого добавить, а не только как в файле upsd.users, надо проверить.
теперь все это хозяйство запускаем:
systemctl start upsd
и смотрим что получилось:
systemctl status upsd
nut-server.service - Network UPS Tools - power devices information server
   Loaded: loaded (/lib/systemd/system/nut-server.service; enabled)
   Active: active (running) since Пт 2015-12-25 15:47:46 MSK; 4h 39min ago
 Main PID: 20610 (upsd)
   CGroup: name=systemd:/system/nut-server.service
           └─20610 /usr/sbin/upsd -F -u upsd -r /var/lib/nut

дек 25 15:47:46 proxya5.localdomain systemd[1]: Starting Network UPS Tools - power devices information server...
дек 25 15:47:46 proxya5.localdomain systemd[1]: Started Network UPS Tools - power devices information server.
дек 25 15:47:46 proxya5.localdomain upsd[20610]: fopen /var/lib/upsd/upsd.pid: No such file or directory
дек 25 15:47:46 proxya5.localdomain upsd[20610]: listening on 127.0.0.1 port 3493
дек 25 15:47:46 proxya5.localdomain upsd[20610]: listening on 192.168.5.1 port 3493
дек 25 15:47:46 proxya5.localdomain upsd[20610]: Connected to UPS [Ippon1000]: blazer_ser-Ippon1000

автостарт я уже добавил командой: systemctl enable nut-server
ln -s '/lib/systemd/system/nut-server.service' '/etc/systemd/system/multi-user.target.wants/nut-server.service'было:  Loaded: loaded (/lib/systemd/system/nut-server.service; disabled)стало: Loaded: loaded (/lib/systemd/system/nut-server.service; enabled)
соответственно и убрать из автозапуска: systemctl disable nut-server

Теперь поставить графического клиента apt-get install kde4-knutclient
Цитировать
apt-cache search kde4-knutclient
kde4-knutclient - Графический интерфейс для NUT
запускается командой knutclient
вроде все!


Оффлайн rits

  • Завсегдатай
  • *
  • Сообщений: 1 099
  • ITS
Re: nut-monitor и nut-server не запускаются на p7
« Ответ #50 : 11.01.2016 19:30:30 »
Еще вопрос, кто силен в systemd-блудстве, подскажите: как добавить в автозагрузку запись логов, показаний с nut-server?
В консоли запускаю,
# /usr/bin/upslog -s Ippon1000@localhost -l /var/log/ups.log
Network UPS Tools upslog 2.6.5
logging status of Ippon1000@localhost to /var/log/ups.log (30s intervals)
получаю то что нужно:
# cat /var/log/ups.log
20160111 185818 100 220.4 16 [OL] 25.0 50.1
20160111 185848 100 220.4 16 [OL] 25.0 50.1
Как при следующем старте сервера автоматом запустить логирование работы ИБП?
Что имеем:
# find / -name "nut*"
/lib/systemd/system/nut-monitor.service
/lib/systemd/system/nut-driver.service
/lib/systemd/system/nut-server.service
/lib/nut
/usr/bin/nut-scanner
/usr/share/man/man5/nut.conf.5.gz
/usr/share/man/man8/nut-scanner.8.gz
/usr/share/man/man8/nut-recorder.8.gz
/usr/share/man/man8/nutupsdrv.8.gz
/usr/share/doc/nut-2.6.5
/usr/share/doc/nut-2.6.5/nut.conf.sample
/usr/share/doc/nut-2.6.5/nut-names.txt
/usr/share/doc/nut-2.6.5/nut-qa.txt
/usr/share/doc/nut-2.6.5/nut-hal.txt
/var/lib/nut
/var/lib/nut/etc/nut
/var/cache/apt/archives/nut-server_2.6.5-alt4.M70P.1_i586.rpm
/var/cache/apt/archives/nut_2.6.5-alt4.M70P.1_i586.rpm
/sys/fs/cgroup/cpu,cpuacct/system/nut-server.service
/sys/fs/cgroup/cpu,cpuacct/system/nut-driver.service
/sys/fs/cgroup/systemd/system/nut-server.service
/sys/fs/cgroup/systemd/system/nut-driver.service
/etc/syslog.d/nut
/etc/systemd/system/multi-user.target.wants/nut-server.service
/etc/nut
/etc/nut/nut.conf

/lib/systemd/system/nut-monitor.service
# cat /lib/systemd/system/nut-monitor.service
[Unit]
Description=Network UPS Tools - power device monitor and shutdown controller
After=local-fs.target network.target nut-server.service

[Service]
ExecStart=/usr/sbin/upsmon -F
Type=simple

[Install]
WantedBy=multi-user.target

/lib/systemd/system/nut-driver.service
# cat /lib/systemd/system/nut-driver.service
[Unit]
Description=Network UPS Tools - power device driver controller
After=local-fs.target network.target
StopWhenUnneeded=yes

[Service]
EnvironmentFile=/etc/sysconfig/upsd
ExecStartPre=/bin/cp -p $UPS_CONF ${CHROOTDIR}${UPS_CONF}
ExecStart=/lib/nut/upsdrvctl -u upsdrv -r $CHROOTDIR start
ExecStop=/lib/nut/upsdrvctl stop
Type=forking

/lib/systemd/system/nut-server.service
# cat /lib/systemd/system/nut-server.service
[Unit]
Description=Network UPS Tools - power devices information server
After=local-fs.target network.target nut-driver.service
Requires=nut-driver.service
Before=nut-monitor.service

[Service]
EnvironmentFile=/etc/sysconfig/upsd
ExecStart=/usr/sbin/upsd -F -u upsd -r $CHROOTDIR
Type=simple

[Install]
WantedBy=multi-user.target

Я так предполагаю нужно ExecStart=/usr/bin/upslog -s Ippon1000@localhost -l /var/log/ups.log
куда-то добавить?
И чтобы лог файл не перетирался.

P.S. - проверил, лог не затирается. Осталось с автозапуском разобраться, не хотелось бы в rc.local добавлять.
« Последнее редактирование: 11.01.2016 20:16:32 от rabochyITs »