Hi,
-------- Message original --------
Sujet: Re: [Nut-upsuser] NOTIFYCMD and SHUTDOWNCMD do not work until Nut
is restarted
De : Arnaud Quette <[email protected]>
Pour : Julien Métairie <[email protected]>
Copie à : NUT Users <[email protected]>
Date : 18/04/2013 21:34
2013/4/16 Julien Métairie <[email protected] <mailto:[email protected]>>
Hello,
-------- Message original --------
Sujet: Re: [Nut-upsuser] NOTIFYCMD and SHUTDOWNCMD do not work until
Nut is restarted
De : Julien Métairie <[email protected] <mailto:[email protected]>>
Pour : NUT Users <[email protected].__debian.org
<mailto:[email protected]>>
Date : 12/04/2013 18:28
Hi,
-------- Message original --------
Sujet: Re: [Nut-upsuser] NOTIFYCMD and SHUTDOWNCMD do not work
until Nut
is restarted
De : Arnaud Quette <[email protected]
<mailto:[email protected]>>
Pour : Julien Métairie <[email protected]
<mailto:[email protected]>>
Copie à : NUT Users <[email protected].__debian.org
<mailto:[email protected]>>
Date : 11/04/2013 22:33
bonjour Julien
2013/4/11 Julien Métairie <[email protected]
<mailto:[email protected]>
<mailto:[email protected] <mailto:[email protected]>>>
Hi everybody,
I installed and configured Nut 2.4.3 on Debian Squeeze,
using
package. It monitors an MGE Pulsar 1500 UPS in
standalone mode.
Here are parts of upsmon.conf :
SHUTDOWNCMD "/bin/bash /root/extinction.sh >>
/var/log/ups/ups.log
2>>&1"
NOTIFYCMD "/bin/bash /usr/sbin/alerte.sh"
[...]
NOTIFYFLAG ONBATT SYSLOG+EXEC
At startup, driver, upsd and upsmon start but when I
pull off the
line, a message is appended to syslog but no script is
executed, nor
SHUTDOWNCMD is called. To make things better, I must
restart Nut :
invoke-rc.d nut restart
Trying to understand this behavior, i noticed the
following lines in
syslog at computer startup, pasted there[1] for
convenience :
usb 3-1: New USB device found, idVendor=0463,
idProduct=ffff
usb 3-1: New USB device strings: Mfr=1, Product=2,
SerialNumber=4
usb 3-1: Product: Pulsar
usb 3-1: Manufacturer: MGE UPS SYSTEMS
usb 3-1: SerialNumber: 1Y3H34201
usb 3-1: configuration #1 chosen from 1 choice
[...]
/build/buildd-linux-2.6_2.6.____32-48squeeze1-i386-F95osd/____linux-2.6-2.6.32/debian/build/____source_i386_none/drivers/__hid/__usbhid/hid-core.c:
usb_submit_urb(ctrl) failed
generic-usb 0003:0463:FFFF.0001: timeout initializing
reports
generic-usb 0003:0463:FFFF.0001: hiddev0,hidraw0: USB
HID v1.10
Device [MGE UPS SYSTEMS Pulsar] on
usb-0000:00:0a.1-1/input0
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
May the failure be linked to my issue ? What can I do
to make Nut
work as soon as my computer boots up ?
maybe.
can you reproduce this easily?
if so, what the result of "upsc <devname>":
1) just after the boot?
2) then, when you've pulled the line?
Arnaud
cheers,
--
NUT (Network UPS Tools) Project Leader -
http://www.networkupstools.org
Debian Developer - http://www.debian.org
Free Software Developer - http://arnaud.quette.fr
I can reproduce it ; here [1] is the output :
At startup :
ruliane@physrv01:~$ upsc onduleur
battery.capacity: 9.00
battery.charge: 100
battery.charge.low: 50
battery.charge.restart: 0
battery.energysave: yes
battery.protection: yes
battery.runtime: 1962
battery.type: PbAc
device.mfr: MGE UPS SYSTEMS
device.model: Pulsar 1500
device.serial: 1Y3H34201
device.type: ups
driver.name <http://driver.name>: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/usb/hiddev0
driver.version: 2.4.3
driver.version.data: MGE HID 1.18
driver.version.internal: 0.34
input.bypass.current: 0.00
input.bypass.voltage: 232.0
input.frequency: 49.0
input.frequency.nominal: 50
input.voltage: 232.0
input.voltage.nominal: 230
outlet.1.autoswitch.charge.__low: 0
outlet.1.delay.shutdown: 2592000
outlet.1.delay.start: 3
outlet.1.desc: PowerShare Outlet 1
outlet.1.id <http://outlet.1.id>: 1
outlet.1.status: on
outlet.1.switchable: yes
outlet.2.autoswitch.charge.__low: 0
outlet.2.delay.shutdown: 2592000
outlet.2.delay.start: 6
outlet.2.desc: PowerShare Outlet 2
outlet.2.id <http://outlet.2.id>: 2
outlet.2.status: on
outlet.2.switchable: yes
outlet.desc: Main Outlet
outlet.id <http://outlet.id>: 0
outlet.switchable: yes
output.current: 1.30
output.frequency: 49.0
output.frequency.nominal: 50
output.powerfactor: 0.76
output.voltage: 41216.0
output.voltage.nominal: 230
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.delay.start: 30
ups.firmware: 01
ups.load: 19
ups.load.high: 102
ups.mfr: MGE UPS SYSTEMS
ups.model: Pulsar 1500
ups.power: 294
ups.power.nominal: 1500
ups.productid: ffff
ups.realpower: 223
ups.realpower.nominal: 1350
ups.serial: 1Y3H34201
ups.start.auto: yes
ups.start.battery: no
ups.start.reboot: yes
ups.status: OL CHRG
ups.test.interval: 604800
ups.test.result: Done and passed
ups.timer.shutdown: -1
ups.timer.start: -1
ups.type: online
ups.vendorid: 0463
[Unplugged]
ruliane@physrv01:~$ upsc onduleur
battery.capacity: 9.00
battery.charge: 99
battery.charge.low: 50
battery.charge.restart: 0
battery.energysave: yes
battery.protection: yes
battery.runtime: 2033
battery.type: PbAc
device.mfr: MGE UPS SYSTEMS
device.model: Pulsar 1500
device.serial: 1Y3H34201
device.type: ups
driver.name <http://driver.name>: usbhid-ups
driver.parameter.pollfreq: 30
driver.parameter.pollinterval: 2
driver.parameter.port: /dev/usb/hiddev0
driver.version: 2.4.3
driver.version.data: MGE HID 1.18
driver.version.internal: 0.34
input.bypass.current: 0.00
input.bypass.voltage: 234.0
input.frequency: 49.0
input.frequency.nominal: 50
input.transfer.reason: input voltage out of range
input.voltage: 234.0
input.voltage.nominal: 230
outlet.1.autoswitch.charge.__low: 0
outlet.1.delay.shutdown: 2592000
outlet.1.delay.start: 3
outlet.1.desc: PowerShare Outlet 1
outlet.1.id <http://outlet.1.id>: 1
outlet.1.status: on
outlet.1.switchable: yes
outlet.2.autoswitch.charge.__low: 0
outlet.2.delay.shutdown: 2592000
outlet.2.delay.start: 6
outlet.2.desc: PowerShare Outlet 2
outlet.2.id <http://outlet.2.id>: 2
outlet.2.status: on
outlet.2.switchable: yes
outlet.desc: Main Outlet
outlet.id <http://outlet.id>: 0
outlet.switchable: yes
output.current: 1.20
output.frequency: 49.0
output.frequency.nominal: 50
output.powerfactor: 0.74
output.voltage: 41216.0
output.voltage.nominal: 230
ups.beeper.status: enabled
ups.delay.shutdown: 20
ups.delay.start: 30
ups.firmware: 01
ups.load: 18
ups.load.high: 102
ups.mfr: MGE UPS SYSTEMS
ups.model: Pulsar 1500
ups.power: 285
ups.power.nominal: 1500
ups.productid: ffff
ups.realpower: 212
ups.realpower.nominal: 1350
ups.serial: 1Y3H34201
ups.start.auto: yes
ups.start.battery: no
ups.start.reboot: yes
ups.status: OB DISCHRG
ups.test.interval: 604800
ups.test.result: Done and passed
ups.timer.shutdown: -1
ups.timer.start: -1
ups.type: online
ups.vendorid: 0463
Do you see something bad ?
nothing wrong here.
what gives an "ps -efl | grep ups"?
and a "ls -la /var/run/nut/"
more specifically, I'd like to know if the 2 upsmon processes are here.
Regarding the non-execution of SHUTDOWNCMD, I think I should
recalibrate
the battery. But the non-execution of NOTIFYCMD persists...
Thanks,
Julien
[1]
http://paste.leslamas.net/?__2391a19dac79d316#__LIDvrGEJOGDnh1wgeKzBeL7tTawfP+__zC7XLpbXn8gO8=
<http://paste.leslamas.net/?2391a19dac79d316#LIDvrGEJOGDnh1wgeKzBeL7tTawfP+zC7XLpbXn8gO8=>
Can someone explain me what the following lines mean ? I don't
really know if they are linked to my problem.
/build/buildd-linux-2.6_2.6.____32-48squeeze1-i386-F95osd/____linux-2.6-2.6.32/debian/build/____source_i386_none/drivers/__hid/__usbhid/hid-core.c:
usb_submit_urb(ctrl) failed
generic-usb 0003:0463:FFFF.0001: timeout initializing reports
generic-usb 0003:0463:FFFF.0001: hiddev0,hidraw0: USB HID v1.10
nut driver use libusb, and the usbfs kernel module, to do almost the
same as the above hiddev driver.
but hiddev fails to init communication with the device, above. no harm
for nut.
I don't see any strange thing in upsc.
btw, do you scripts behave correctly otherwise, when run as root?
cheers,
Arnaud
--
NUT (Network UPS Tools) Project Leader - http://www.networkupstools.org
Debian Developer - http://www.debian.org
Free Software Developer - http://arnaud.quette.fr
Just after a reboot :
root@physrv01:~# ps -efl | grep ups
1 S nut 1042 1 0 80 0 - 530 - 21:41 ?
00:00:00 /lib/nut/usbhid-ups -a onduleur
1 S nut 1044 1 0 80 0 - 489 - 21:41 ?
00:00:00 /sbin/upsd
1 S root 1046 1 0 80 0 - 483 - 21:41 ?
00:00:00 /sbin/upsmon
5 S nut 1048 1046 0 80 0 - 483 - 21:41 ?
00:00:00 /sbin/upsmon
0 S root 1523 1505 0 80 0 - 830 - 21:43 pts/0
00:00:00 grep ups
root@physrv01:~# ls -la /var/run/nut/
total 20
drwxrwx--- 2 root nut 4096 22 avril 21:41 .
drwxr-xr-x 8 root root 4096 22 avril 21:41 ..
-rw-r--r-- 1 nut nut 5 22 avril 21:41 upsd.pid
-rw-r--r-- 1 root root 5 22 avril 21:41 upsmon.pid
srw-rw---- 1 nut nut 0 22 avril 21:41 usbhid-ups-onduleur
-rw-r--r-- 1 nut nut 5 22 avril 21:41 usbhid-ups-onduleur.pid
The two upsmon processes are there, running as "root" and "nut".
/var/run/nut/upsmon.pid contains pid of the one running as user nut (1048).
But no news by email from my UPS when I unplug the power line. NOTIFYCMD
works when run manually (as root or nut) :
root@physrv01:~# echo test | /bin/bash /usr/sbin/alerte.sh
[...]
Apr 22 21:53:58 physrv01 sendemail[1579]: Message input complete.
Apr 22 21:53:59 physrv01 sendemail[1579]: Email was sent successfully!
root@physrv01:~#
Is there any way to check that $NOTIFYCMD is correctly defined in the
running upsmon configuration ?
Thanks,
Julien
_______________________________________________
Nut-upsuser mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/nut-upsuser