[BSD] FAM

Krisztian Romek romek.krisztian at gmail.com
2007. Dec. 15., Szo, 15:22:51 CET


Szia, Zahy!

(Tegnap nem akart megjönni a listára a válaszom, megpróbálom mégegyszer.)

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
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://datacast.hu/pipermail/bsd/attachments/20071215/ae1b27bb/attachment.html>


További információk a(z) BSD levelezőlistáról