Strona główna » Carckowanie » slackware » apcupsd problem z powerflute
| apcupsd problem z powerflute [wiadomość #5828] |
pon, 18 luty 2008 16:50  |
Olek[1] Wiadomości: 70 Dołączył(a): styczeń 2006 |
Member |
|
|
Od paru lat z powodzeniem używam demona apcupsd.
W zestawie autorzy dodatkowo dodali kilka narzędzi w tym bardzo fajny,
prosty program - powerflute do sprawdzania na żywo stanu UPSa. Program
korzysta z biblioteki ncurses.
Z tym programem mam problem. Ostatnia wersja apcupsd z którą mi działa
ten program to 3.10.15, nowsze ni w ząb nie chcą i to nie ważne czy sam
kompiluję czy korzystam z gotowej paczki ściągniętej z linuxpackages.
Kilka razy sprawdzałem, gdy kompiluję starą wersję działa, gdy nowsze -
powerflute nie wydaje żadnego komunikatu o błędzie ale się nie
uruchamia. Tzn. dokładnie to mignie na chwilę ramka tabelki i
natychmiast wraca do powłoki.
Jak sprawdzić co się gryzie?
Binarce pochodzącej z paczki z linuxpackages chyba nic nie brakuje
root@router:~# ldd /sbin/powerflute
linux-gate.so.1 => (0xffffe000)
libncurses.so.5 => /usr/X11R6/lib/libncurses.so.5 (0xb7f8d000)
libmenu.so.5 => /usr/X11R6/lib/libmenu.so.5 (0xb7f86000)
libform.so.5 => /usr/X11R6/lib/libform.so.5 (0xb7f7a000)
libpanel.so.5 => /usr/X11R6/lib/libpanel.so.5 (0xb7f77000)
libc.so.6 => /lib/libc.so.6 (0xb7e35000)
libdl.so.2 => /lib/libdl.so.2 (0xb7e31000)
/lib/ld-linux.so.2 (0xb7fdd000)
Jak więc namierzyć powód nieuruchamiania się powerflute?
--
Olek
|
|
| |
| Re: apcupsd problem z powerflute [wiadomość #5844 (odpowiedź na #5829) ] |
pią, 22 luty 2008 07:38  |
Olek[1] Wiadomości: 70 Dołączył(a): styczeń 2006 |
Member |
|
|
Jakub Jankowski pisze:
>
> Może to strzelanie z armaty do wróbli, ale ja skorzystałbym ze strace(1).
Już kiedyś tak próbowałem. Teraz jeszcze raz się przyjrzałem ale ja nie
umiem rozpoznać tu żadnych błędów.
Jeśli ktoś miałby siłę na to zerknąć i rozpoznał gdzie jest coś nie tak,
to uprzejmie proszę o naprowadzenie.
root@router:~# strace -f powerflute
execve("/sbin/powerflute", , [/* 29 vars */]) = 0
brk(0) = 0x8050000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=55148, ...}) = 0
mmap2(NULL, 55148, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fc2000
close(3) = 0
open("/usr/X11R6/lib/libncurses.so.5", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\330"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=266248, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7fc1000
mmap2(NULL, 264356, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0xb7f80000
mmap2(0xb7fb9000, 32768, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x39) = 0xb7fb9000
close(3) = 0
open("/usr/X11R6/lib/libmenu.so.5", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\27\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=23868, ...}) = 0
mmap2(NULL, 26236, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
= 0xb7f79000
mmap2(0xb7f7f000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5) = 0xb7f7f000
close(3) = 0
open("/usr/X11R6/lib/libform.so.5", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360 \0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=45720, ...}) = 0
mmap2(NULL, 47864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
= 0xb7f6d000
mmap2(0xb7f78000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa) = 0xb7f78000
close(3) = 0
open("/usr/X11R6/lib/libpanel.so.5", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\6\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=9252, ...}) = 0
mmap2(NULL, 11920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
= 0xb7f6a000
mmap2(0xb7f6c000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7f6c000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@_\1\000"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1528742, ...}) = 0
mmap2(NULL, 1316260, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0xb7e28000
mmap2(0xb7f64000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x13c) = 0xb7f64000
mmap2(0xb7f67000, 9636, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f67000
close(3) = 0
open("/lib/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\n\0\000"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=13506, ...}) = 0
mmap2(NULL, 12412, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0)
= 0xb7e24000
mmap2(0xb7e26000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7e26000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7e23000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb7e22000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7e226c0,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0,
limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7f64000, 4096, PROT_READ) = 0
munmap(0xb7fc2000, 55148) = 0
brk(0) = 0x8050000
brk(0x807a000) = 0x807a000
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo
....}) = 0
stat64("/root/.terminfo", 0xbfdeeaa4) = -1 ENOENT (No such file or
directory)
stat64("/usr/share/terminfo", {st_mode=S_IFDIR|0755, st_size=1056, ...}) = 0
access("/usr/share/terminfo/x/xterm", R_OK) = 0
open("/usr/share/terminfo/x/xterm", O_RDONLY|O_LARGEFILE) = 3
read(3, "\32\0010\0&\0\17\0\235\1F\5xterm|xterm terminal"..., 4097) = 2522
close(3) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo
....}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo
....}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo
....}) = 0
ioctl(1, TIOCGWINSZ, {ws_row=47, ws_col=158, ws_xpixel=0, ws_ypixel=0}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo
....}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo
....}) = 0
brk(0x809b000) = 0x809b000
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo
....}) = 0
ioctl(1, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -icanon echo
....}) = 0
ioctl(1, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig -icanon -echo
....}) = 0
rt_sigaction(SIGTSTP, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTSTP, {0xb7f9b8f0, [], SA_RESTART}, NULL, 8) = 0
rt_sigaction(SIGINT, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {0xb7f9b7e0, [], SA_RESTART}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0xb7f9b7e0, [],
SA_RESTART}, NULL, 8) = 0
rt_sigaction(SIGWINCH, NULL, {SIG_DFL}, 8) = 0
rt_sigaction(SIGWINCH, {0xb7f9b7b0, [], 0}, NULL, 8) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS,
{B38400 opost isig -icanon -echo ...}) = 0
ioctl(1, SNDCTL_TMR_STOP or
TCSETSW, {B38400 opost isig -icanon -echo ...}) = 0
) = 16 write(1,
"\33[?1049h\33[1;47r\33(B\33[m\33[4l\33[?7h\33["..., 36
ioctl(1, SNDCTL_TMR_STOP or TCSETSW, {B38400 opost isig icanon
echo ...}) = 0
exit_group(1) = ?
Process 26027 detached
--
Olek
|
|
|
Idź do forum:
Aktualna data: wto maj 22 04:00:08 EDT 2012
Łączny czas generowania strony wyniósł 0,11996 sekund. |