nefunkcni registracni server pro linux programu atlas profidata

Petr Bartel cyber na irix-servis.cz
Pátek Leden 13 13:24:45 CET 2006


Dobry den,
jeste jeden dotaz. Mame na jednom serveru se sambou produkt firmy atlas
consulting , ktera na strankach i pred instalaci tvrdila ze na linuxu
neni problem (ackoli nyni tvrdi nedelame podporu je to vas problem :( )
a k teto aplikaci musi bezet registracni server, coz je binarka se
jmenem regsrv. Spousti prostym spustenim bez parametru nekoli mesicu to
fungovalo a ted jiz nikoli.
   Podezdreni mam na nejakou aktualizace libc nebo tak neco, ale houby
tomu rozumim, takze bych chtel poprosit zdatne programatory jestli neco
nevyctou s prilozeneho strace.
   Dekuji
     Petr Bartel

P.S. Predem se omlouvam za delku prispevku :(

ldd /usr/bin/regsrv
        linux-gate.so.1 =>  (0xffffe000)
        libpthread.so.0 => /lib/tls/libpthread.so.0 (0x4001d000)
        libdl.so.2 => /lib/tls/libdl.so.2 (0x4002f000)
        libc.so.6 => /lib/tls/libc.so.6 (0x40033000)
        /lib/ld-linux.so.2 (0x40000000)

strace /usr/bin/regsrv
execve("/usr/bin/regsrv", ["/usr/bin/regsrv"], [/* 17 vars */]) = 0
uname({sys="Linux", node="uhnsmb", ...}) = 0
brk(0)                                  = 0x818e000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or
directory)
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x40017000
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=19011, ...}) = 0
old_mmap(NULL, 19011, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/lib/tls/libpthread.so.0", 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\360G\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=85770, ...}) = 0
old_mmap(NULL, 70104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x4001d000
old_mmap(0x4002b000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd000) = 0x4002b000
old_mmap(0x4002d000, 4568, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4002d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/lib/tls/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\0\20\f\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9592, ...}) = 0
old_mmap(NULL, 12404, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0x4002f000
old_mmap(0x40031000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x40031000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or
directory)
open("/lib/tls/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\320O\1"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1266800, ...}) = 0
old_mmap(NULL, 1272764, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0x40033000
old_mmap(0x40160000, 32768, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12d000) = 0x40160000
old_mmap(0x40168000, 7100, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40168000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x4016a000
mprotect(0x40160000, 20480, PROT_READ)  = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0x4016a6c0,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0,
limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0x40018000, 19011)               = 0
set_tid_address(0x4016a708)             = 26751
rt_sigaction(SIGRTMIN, {0x40021370, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x400213f0, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
_sysctl({{CTL_KERN, KERN_VERSION, 0, 20d91, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 0xbffff7f0,
31, (nil), 0}) = 0
futex(0x40032058, FUTEX_WAKE, 2147483647) = 0
brk(0)                                  = 0x818e000
brk(0x81af000)                          = 0x81af000
futex(0x818c448, FUTEX_WAKE, 2147483647) = 0
dup(1)                                  = 3
fcntl64(3, F_GETFL)                     = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat64(3, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 0), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40018000
_llseek(3, 0, 0xbffff898, SEEK_CUR)     = -1 ESPIPE (Illegal seek)
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=1708784, ...}) = 0
mmap2(NULL, 1708784, PROT_READ, MAP_PRIVATE, 4, 0) = 0x4016b000
close(4)                                = 0
mmap2(NULL, 65535, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, 0, 0) = 0
readlink("/proc/self/exe", "/usr/bin/regsrv", 4096) = 15
stat64("/usr/bin/regsrv", {st_mode=S_IFREG|0755, st_size=273788, ...}) = 0
stat64("/usr/bin/regsrv.cs_CZ", 0xbfffd8bc) = -1 ENOENT (No such file or
directory)
stat64("/usr/bin/regsrv.cs", 0xbfffd8bc) = -1 ENOENT (No such file or
directory)
open("/usr/lib/gconv/gconv-modules.cache", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("/usr/lib/gconv/gconv-modules", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=45568, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x4030d000
read(4, "# GNU libc iconv configuration.\n"..., 4096) = 4096
read(4, "lias\tJS//\t\t\tJUS_I.B1.002//\nalias"..., 4096) = 4096
read(4, "ule\tINTERNAL\t\tISO-8859-3//\t\tISO8"..., 4096) = 4096
read(4, "lias\tISO-IR-199//\t\tISO-8859-14//"..., 4096) = 4096
read(4, "\t\tto\t\t\tmodule\t\tcost\nalias\tCSEBCD"..., 4096) = 4096
read(4, "ule\t\tcost\nalias\tCP284//\t\t\tIBM284"..., 4096) = 4096
read(4, "lias\tCP864//\t\t\tIBM864//\nalias\t86"..., 4096) = 4096
read(4, "module\tIBM937//\t\tINTERNAL\t\tIBM93"..., 4096) = 4096
read(4, "\tEUC-JP//\nalias\tUJIS//\t\t\tEUC-JP/"..., 4096) = 4096
read(4, "module\t\tcost\nalias\tISO-IR-143//\t"..., 4096) = 4096
read(4, "-BOX//\nmodule\tISO_10367-BOX//\t\tI"..., 4096) = 4096
read(4, "module\tINTERNAL\t\tEUC-JISX0213//\t"..., 4096) = 512
read(4, "", 4096)                       = 0
close(4)                                = 0
munmap(0x4030d000, 4096)                = 0
futex(0x40167128, FUTEX_WAKE, 2147483647) = 0
open("/usr/lib/gconv/ISO8859-2.so", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200\4\0"...,
512) = 512
fstat64(4, {st_mode=S_IFREG|0644, st_size=9436, ...}) = 0
old_mmap(NULL, 12324, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4,
0) = 0x4030d000
old_mmap(0x4030f000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x1000) = 0x4030f000
close(4)                                = 0
rt_sigaction(SIGINT, {0x8058acc, [INT QUIT], SA_SIGINFO}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGFPE, {0x8058acc, [INT QUIT], SA_SIGINFO}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGSEGV, {0x8058acc, [INT QUIT], SA_SIGINFO}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGILL, {0x8058acc, [INT QUIT], SA_SIGINFO}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGBUS, {0x8058acc, [INT QUIT], SA_SIGINFO}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGQUIT, {0x8058acc, [INT QUIT], SA_SIGINFO}, {SIG_DFL}, 8) = 0
pipe([4, 5])                            = 0
time(NULL)                              = 1137155046
gettimeofday({1137155046, 161952}, NULL) = 0
open("/etc/localtime", O_RDONLY)        = 6
fstat64(6, {st_mode=S_IFREG|0644, st_size=806, ...}) = 0
fstat64(6, {st_mode=S_IFREG|0644, st_size=806, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40311000
read(6, "TZif\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\6\0\0\0\6\0"...,
4096) = 806
close(6)                                = 0
munmap(0x40311000, 4096)                = 0
close(4)                                = 0
close(5)                                = 0
rt_sigaction(SIGINT, NULL, {0x8058acc, [INT QUIT], SA_SIGINFO}, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL}, NULL, 8) = 0
rt_sigaction(SIGFPE, NULL, {0x8058acc, [INT QUIT], SA_SIGINFO}, 8) = 0
rt_sigaction(SIGFPE, {SIG_DFL}, NULL, 8) = 0
rt_sigaction(SIGSEGV, NULL, {0x8058acc, [INT QUIT], SA_SIGINFO}, 8) = 0
rt_sigaction(SIGSEGV, {SIG_DFL}, NULL, 8) = 0
rt_sigaction(SIGILL, NULL, {0x8058acc, [INT QUIT], SA_SIGINFO}, 8) = 0
rt_sigaction(SIGILL, {SIG_DFL}, NULL, 8) = 0
rt_sigaction(SIGBUS, NULL, {0x8058acc, [INT QUIT], SA_SIGINFO}, 8) = 0
rt_sigaction(SIGBUS, {SIG_DFL}, NULL, 8) = 0
rt_sigaction(SIGQUIT, NULL, {0x8058acc, [INT QUIT], SA_SIGINFO}, 8) = 0
rt_sigaction(SIGQUIT, {SIG_DFL}, NULL, 8) = 0
munmap(0, 61439)                        = 0
munmap(0x40018000, 4096)                = 0
exit_group(0)                           = ?


Další informace o konferenci Linux