yes Ive waited for several minutes, the thing is that another pop3d is spawned immediately as "ps" shows. for example in this situation: 22082 p1 I 0:00.07 pop3d: pop3d: localhost.alchemistry.net[127.0.0.1] (pop3d) |original 22084 p1 I 0:00.03 pop3d |second one
they are both sleeping.. iif I kill 22082, than prompt appears immediately in the telnet I know for sure that master is listening this is output of sockstat: cyrus master 22064 12 tcp4 127.0.0.1:110 *:* cyrus master 22064 15 tcp4 192.168.0.3:110 *:* it just that pop3d doesnt work properly I guess..... ? a quick gdb look said that its running function fcntl ? ----- Original Message ----- From: "Ken Murchison" <[EMAIL PROTECTED]> To: "Ilya" <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]> Sent: Saturday, April 13, 2002 12:22 PM Subject: Re: preventing connect from different ip's if cyrus.conf contains specific binds > Works for me. Are you waiting a few seconds for the service to be > spawned by master (since prefork=0)? If master wasn't listening on the > given interface, you'd get something like this: > > telnet: connect to address 192.168.0.3: Connection refused > > Ken > > > Ilya wrote: > > > > same thing: > > > > [EMAIL PROTECTED]$ telnet localhost 110 > > Trying 127.0.0.1... > > Connected to localhost.alchemistry.net. > > Escape character is '^]'. > > +OK krel.org Cyrus POP3 v2.1.3 server ready <[EMAIL PROTECTED]> > > quit > > +OK > > Connection closed by foreign host. > > [EMAIL PROTECTED]$ telnet 192.168.0.3 110 > > Trying 192.168.0.3... > > Connected to alchemistry.net. > > Escape character is '^]'. > > > > ^] > > > > telnet> quit > > Connection closed. > > [EMAIL PROTECTED]$ ps -ax|grep pop > > 2618 p5 I+ 0:00.17 tail -f pop3d > > 92404 p8 I 0:00.07 pop3d: pop3d: localhost.alchemistry.net[127.0.0.1] > > (pop3d) > > 92411 p8 S 0:00.03 pop3d > > > > and as soon as I kill 92404 I get response from 192.168.0.3 > > here is my current config (of course I recycled master before trying) > > # standard standalone server implementation > > START { > > # do not delete this entry! > > recover cmd="ctl_cyrusdb -r" > > > > # this is only necessary if using idled for IMAP IDLE > > # idled cmd="idled" > > } > > > > # UNIX sockets start with a slash and are put into /var/imap/socket > > SERVICES { > > # add or remove based on preferences > > imap cmd="imapd" listen="imap" prefork=0 > > # imap cmd="imapd" listen="[127.0.0.1]:imap" prefork=0 > > # imap cmd="imapd" listen="[192.168.0.3]:imap" prefork=0 > > # imap cmd="imapd" listen="[66.114.66.158]:imap" prefork=0 > > imaps cmd="imapd -s" listen="imaps" prefork=0 > > # pop3 cmd="pop3d" listen="pop3" prefork=0 > > pop3-local cmd="pop3d" listen="[127.0.0.1]:pop3" prefork=0 > > pop3-lan cmd="pop3d" listen="[192.168.0.3]:pop3" prefork=0 > > # pop3 cmd="pop3d" listen="[66.114.66.158]:pop3" prefork=0 > > pop3s cmd="pop3d -s" listen="pop3s" prefork=0 > > sieve cmd="timsieved" listen="sieve" prefork=0 > > # sieve cmd="timsieved" listen="[192.168.0.3]:sieve" prefork=0 > > # sieve cmd="timsieved" listen="[127.0.0.1]:sieve" prefork=0 > > > > # at least one LMTP is required for delivery > > # lmtp cmd="lmtpd" listen="lmtp" prefork=0 > > lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0 > > } > > > > EVENTS { > > # this is required > > checkpoint cmd="ctl_cyrusdb -c" period=30 > > > > # this is only necessary if using duplicate delivery suppression > > delprune cmd="ctl_deliver -E 3" period=1440 > > > > # this is only necessary if caching TLS sessions > > tlsprune cmd="tls_prune" period=1440 > > # this entry creates an index file for full text search > > # squatter cmd="squatter -v -r user" period=1440 > > } > > > > On Thu, Apr 11, 2002 at 11:09:54PM -0400, Lawrence Greenfield wrote: > > > Don't use the same "name" for each of them. > > > > > > ie: > > > pop3-local cmd="pop3d" listen="[127.0.0.1]:pop3" prefork=0 > > > pop3-remote cmd="pop3d" listen="[192.168.0.3]:pop3" prefork=0 > > > > > > Larry > > > > > > Date: Thu, 11 Apr 2002 21:43:46 -0400 > > > From: Ilya <[EMAIL PROTECTED]> > > > > > > Is it by design that if I setup in cyrus.conf something like this: > > > pop3 cmd="pop3d" listen="[127.0.0.1]:pop3" prefork=0 > > > pop3 cmd="pop3d" listen="[192.168.0.3]:pop3" prefork=0 > > > > > > than after first connection to lets say 127.0.0.1, the spawned pop3d > > never > > > closes, and handles all subsequent connections? > > > > > > and than no connections can be made to 192.168.0.3, until I manually > > kill > > > 127.0.0.1 pop3d > > > > > > and the other way around. > > > trying to connect second time says that connection is established, but > > no server > > > prompt appears, until as I mentioned the other interface pop3d is > > killed. > > > same thing with imapd. > > > > > > using this works: > > > pop3 cmd="pop3d" listen="pop3" prefork=0 > > > but isn't listen there to create flexibility on which interface to > > listen? > > > > > > > > > or am I alone in seeing this problem? or is setting listen on several > > ips for > > > one protocol not allowed? > > > > > > freebsd 4.5 imapd 2.1.3 sasl 2.1.2 > > > > > > > > -- > Kenneth Murchison Oceana Matrix Ltd. > Software Engineer 21 Princeton Place > 716-662-8973 x26 Orchard Park, NY 14127 > --PGP Public Key-- http://www.oceana.com/~ken/ksm.pgp > >