[BSD] FAM
Romek Krisztián
romek.krisztian at gmail.com
2007. Dec. 14., P, 17:38:00 CET
Szia, Zahy!
Először is köszönöm a segítséget! A FreeBSD verziót valóban megírhattam volna:
FreeBSD 6.3-PRERELEASE (MYKERNEL) #1: Wed Dec 12 18:57:28 CET 2007
A ports gyűjtemény pedig 1-2 napos. Az /etc/make.conf-ba beleírtam, hogy
WANT_SYSTEM_FAM=gamin, bár ez az alapértelmezett az /usr/ports/Mk/bsd.port.mk
szerint, de nem baj az, ha a make.conf-ban is be van állítva. :)
Ezzel a beállítással letöröltem a fam-ot, felraktam a gamin-t, utána
újratelepítettem a courier-imap-ot, és a következőket tapasztaltam:
Dec 14 16:47:34 555555 kernel: pid 17742 (imapd), uid 1001: exited on signal
11 (core dumped)
Dec 14 16:47:34 555555 kernel: pid 17740 (imapd), uid 1001: exited on signal
11 (core dumped)
Megpróbáltam utánajárni, hogy körülbelül mi lehet a hibája, hátha ki tudom
kerülni, de nem lettem okosabb:
# gdb /usr/local/bin/imapd imapd.core
GNU gdb 6.1.1 [FreeBSD]
(...)
Core was generated by `imapd'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/local/lib/libfam.so.0...done.
Loaded symbols for /usr/local/lib/libfam.so.0
Reading symbols
from /usr/local/lib/courier-authlib/libcourierauth.so.0...done.
Loaded symbols for /usr/local/lib/courier-authlib/libcourierauth.so.0
Reading symbols from /lib/libpthread.so.2...done.
Loaded symbols for /lib/libpthread.so.2
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /libexec/ld-elf.so.1...done.
Loaded symbols for /libexec/ld-elf.so.1
#0 0x00000000 in ?? ()
[New LWP 100196]
(gdb) bt
#0 0x00000000 in ?? ()
#1 0x0805c1ff in sendmsg ()
#2 0x281b0d99 in gamin_write_credential_byte (fd=6) at gam_api.c:457
#3 0x281b1b72 in FAMOpen (fc=0x8187230) at gam_api.c:987
#4 0x08079cc2 in sendmsg ()
#5 0x08057b05 in ?? ()
#6 0x08187240 in ?? ()
#7 0x08187218 in ?? ()
(...)
Próbáltam úgy is, hogy a kqueue-t letiltom a gamin port menükonfigjában (make
config), de ugyanúgy segfault-ol. Azt hiszem, ez már túlmegy a levelezőlista
hatáskörén, szerintem ezzel a gamin fejlesztőket kéne zavarnom. :)
A fam porttal ezek után tovább próbálkoztam. Az rc.conf-ban benne van az
rpcbind_enable="YES", illetve van egy olyan beállításom, hogy:
# grep fam /etc/rpc
sgi_fam 391002 # file alteration monitor
A make.conf-ban WANT_SYSTEM_FAM=fam beállítással újrafordítottam a
courier-imap-ot, és továbbra is ugyanazt a hibát tapasztalom, mint a múltkori
levelemben.
Viszont megpróbáltam a fam port által javasolt inetd-s módszert, és úgy már
működött!
--
Üdvözlettel:
Romek Krisztián
romek.krisztian at gmail.com
További információk a(z) BSD levelezőlistáról