I had to move it outside XINETD and run as a standalone daemon to get it
working.  Unfortunately, I can't put it back into XINETD and let if fail
again due to load.  It appears to be an XINETD related issue.  I've got the
xinetd.conf file setting the services as unlimited (as well as for the pop
service specifically).  I have also tried using RPM's from Redhat and custom
compiling XINETD.  Only moving the application outside XINETD solved the
problem.

-----Original Message-----
From: Randall Gellens [mailto:[EMAIL PROTECTED]] 
Sent: Friday, January 03, 2003 7:09 PM
To: Morgan Miskell; Subscribers of Qpopper
Subject: Re: Qpopper Hanging?


At 12:48 AM -0400 10/19/02, Morgan Miskell wrote:

>  Suddenly got a new development on one of my qpopper servers, have 5
> machines, all running RH 7.0 with Qpopper 4.03, 4 of them are still 
> fine, the 5th machine now has a "hanging" problem. 
>
>  Symptoms appear to be that ever 3-4 hours the machine gets an error
> in the logs that looks like the following:
>
>  Oct 18 08:02:16 qpop5 popper[27438]: I/O error flushing output to
> client eagleloc at xxx.xxx.xxx.xxx [xxx.xxx.xxx.xxx]: Operation not 
> permitted (1) [pop_send.c:689]
>
>  Then multiple entries in the log that are like:
>  Oct 18 09:52:37 ns5 popper[13502]: (null) at xxx.xxx.xxx.xxx
> (xxx.xxx.xxx.xxx): -ERR POP EOF or I/O Error [popper.c:820]
>
>  Once this starts, the only way to get qpopper back to running to
> restart xinetd.  If you telnet to port 110 during this period you 
> successfully connect but never get the initial ok message.
>
>  I have recompiled and re-installed the binary, rebooted the server,
> checked the file systems, checked memory and disk space, anyone 
> have any ideas?
>
>  Yesterday I upgraded the Daemon to 4.04, but that didn't have any
> effect, I am running the Daemon in server mode via xinetd.  Thanks 
> in advance!
>
>  /etc/xinetd.d/pop3 entry as follows:
>
>  service pop3
>  {
>          socket_type     = stream
>          protocol        = tcp
>          wait            = no
>          user            = root
>          instances       = UNLIMITED
>          server          = /usr/local/sbin/popper
>          server_args     = popper -S -s -T 30 -c -R -C
>          port            = 110
>  }

What does strace(1) on the hung process show?


Reply via email to