[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