root@ubuntu:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 15.10
Release: 15.10
Codename: wily
Hibaüzenet(/var/log/powernap.err):
root@ubuntu:~# cat /var/log/powernap.err
...
Traceback (most recent call last):
File "/usr/sbin/powernapd", line 342, in <module>
MONITORS = powernap.get_monitors()
File "/usr/lib/python2.7/dist-packages/powernap/powernap.py", line 183, in get_monitors
p = ConsoleMonitor.ConsoleMonitor(config)
File "/usr/lib/python2.7/dist-packages/powernap/monitors/ConsoleMonitor.py", line 53, in __init__
self._time, self._irqs = get_console_activity()
File "/usr/lib/python2.7/dist-packages/powernap/monitors/ConsoleMonitor.py", line 28, in get_console_activity
irqs = get_interrupts()
File "/usr/lib/python2.7/dist-packages/powernap/monitors/ConsoleMonitor.py", line 42, in get_interrupts
interrupts += int(i)
ValueError: invalid literal for int() with base 10: 'IO-APIC'
a /usr/share/pyshared/powernap/monitors/ConsoleMonitor.py kódrészlet:
def get_interrupts():
interrupts = 0
f = open("/proc/interrupts", "r")
for line in f.readlines():
items = line.split()
source = items.pop()
if source == "i8042" or source == "keyboard" or source == "mouse":
items.pop(0)
items.pop()
for i in items:
interrupts += int(i)
f.close()
return interrupts
és provizórikus javítása:
def get_interrupts():
interrupts = 0
f = open("/proc/interrupts", "r")
for line in f.readlines():
items = line.split()
source = items.pop()
if source == "i8042" or source == "keyboard" or source == "mouse":
items.pop(0)
items.pop()
for i in items:
try:
interrupts += int(i)
except:
pass
f.close()
return interrupts
egyenlőre megy, és helyesen működik :/
- apostroph3 blogja
- A hozzászóláshoz be kell jelentkezni