Ahoj, > > nm: /lib/libz.so.3: no symbols > > > To znamena, ze v libz dany symbol není nadefinovan. > > Bohuzel nikoliv - to znamena jen tolik, ze knihovna je > "stripped" - zbavena dodatecnych informaci dobrych predevsim > pro debugovani.
chapu. > Co je v /lib a /usr/lib nepatri do zadneho balicku. To je base system. Na coz jsem posleze rychle prisel. :-) > Mam za spise nepravdepodobne, ze by v ni symbol nebyl. Zkusil jsem postup podle poslední rady... # objdump -T /lib/libz.so.3 | grep deflate 00006908 g DF .text 00000b0c deflate 000067d4 g DF .text 0000003d deflateTune 00006768 g DF .text 0000002f deflateSetHeader 00006604 g DF .text 00000163 deflateSetDictionary 00006814 g DF .text 00000053 deflateBound 0000791c g DF .text 0000002f deflateInit_ 000076a4 g DF .text 00000277 deflateInit2_ 0000c620 g DO .rodata 00000035 deflate_copyright 00007530 g DF .text 00000174 deflateReset 00006798 g DF .text 0000003b deflatePrime 0000794c g DF .text 000001c8 deflateCopy 00007414 g DF .text 00000119 deflateParams 00006508 g DF .text 000000fa deflateEnd > Problem lze hledat mnoha ruznymi zpusoby, napriklad takto: > > export LD_UTRACE > ktrace /usr/local/sbin/httpd -t > unset LD_UTRACE > kdump | more Popravde nemam dostatek zkusenosti na něco takoveho, nepodarilo se mi zjistit jak spravne postupovat (shell mam csh)... # export LD_UTRACE export: Command not found. > Pred tim ale zkus, jako ten uzivatel, ktery spousti Apache, zavolat: > ldconfig -r | grep 'libz.so' Toto se mi také nepodarilo otestovat. Nevim, jestli vymysleny postup je ok (lepsi me nenapadl). # su www -c 'ldconfig -r | grep libz.so' This account is currently not available. Nicmene zkusil jsem jinou věc. Prelozil jsem ze zdrojaku znovu libz.so, nainstaloval. Nyní mam novou libz.so.5, na kterou ukazuje symlink libz.so. Pro jistotu jsem zkusil znovu z portu prelozit apache20, i když mam dojem, ze to nejspis nebylo ani nutne. Predpokladam, ze knihovny (moduly) apache proste spolehaji na to, ze v danych knihovnach budou mit vse potrebne... A vzhledem k tomu, ze apache prelozim, nejspis se dane pozadavky ani neoveruji (?). Takze zaver je takovy, ze po prekladu libz.so my to zacalo hlasit zase jinde. [Thu May 13 22:58:50 2010] [crit] [Thu May 13 22:58:50 2010] file mod_setenvif.c, line 176, assertion "preg != NULL" failed Abort trap (core dumped) Celkem by mne zajimalo, jak jsi puvodne prisel na vyuzivani modulu libz.so prave modulem mod_deflate. Stroj není az tak kriticky, bezi na nem par webu. Celkem lituju, ze jsem si neudelal zalohu puvodniho apache portu. :( Reinstalovat se mi ted zrovna moc nehodi (i když je to v planu). Milan -- FreeBSD mailing list ([email protected]) http://www.freebsd.cz/listserv/listinfo/users-l
