On Mon, 2001-11-12 at 11:43, Brian P. Flaherty wrote:
> Michael Heldebrant <[EMAIL PROTECTED]> writes:
> 
> > On Sun, 2001-11-11 at 12:16, Brian P. Flaherty wrote:
> > > Hello,
> > > 
> > > I am trying to run an rsync server from xinetd.  I have a desktop
> > > connected via eth0 to a DSL line and eth1 connected to a little hub.
> > > My laptop is on the hub too.  When I start the rsync server from the
> > > prompt, I can access it from my laptop just fine (on the internal
> > > network).  But, when I run it from xinetd, I get this message in my
> > > daemon.log:
> > > 
> > > Nov 10 14:48:25 localhost xinetd[2468]: warning: can't get client
> > >  address:  Invalid argument
> > > Nov 10 14:48:25 localhost xinetd[2468]: refused connect from <no address>
> > > 
> > > This message appears 10 times and then rsyncd is "deactivated because
> > > of looping."  In what form or from where is xinetd asking for
> > > identification and what is my laptop failing to provide?  I thought it
> > > might be related to ident, but all those services are running on my
> > > laptop.  I checked the xinetd docs and webpage, but did not see
> > > anything related.  When searching google groups, someone had a similar
> > > problem with linuxconf running from xinetd, but there were no
> > > solutions posted.  Thanks for any suggestions.
> > 
> > Have you looked in your /etc/hosts.allow and /etc/hosts.deny for
> > possible rejections (most likely a PARANOID directive is stopping your
> > connection)?  Does /var/log/messages (or syslog) have anything to say
> > about this?
> > 
> > --mike
> 
> In an effort to test this, I commented out everything in hosts.allow
> and hosts.deny, so I believe this will allow everything in.  Then when
> I try to connect to "rsync --daemon" started in xinetd, I get these
> interesting messages in daemon.log, servicelog, and syslog/messages.
> 
> Here is the part of syslog:
> 
> Nov 12 12:28:05 localhost xinetd[22066]: warning: can't get client address: 
> Invalid argument
> Nov 12 12:28:05 localhost rsync[22070]: warning: can't get client address: 
> Invalid argument
> Nov 12 12:28:05 localhost rsync[22070]: connect from unknown
> 
> The laptop just sits there waiting for some response from the
> desktop.  [daemon.log says the same thing]
> 
> And then in servicelog, it indicates that rsync starts from 
> <no address>:
> 
> 01/11/[EMAIL PROTECTED]:28:05: START: rsyncd pid=22070 from=<no address>
> 
> What is interesting here, is that I can telnet and ftp from the laptop
> to the desktop and my laptop's ip are determined.  Both ftp and telnet
> are started by xinetd too.  So, for some reason, the address is not
> getting to rsync.  Could this mean that there is a problem in rsync or
> in my configuration?
> 
> Later, when I restart xinetd to try again, this message appears in
> syslog when xinetd stops and starts:
> 
> Nov 12 12:37:42 localhost xinetd[22066]: Exiting...
> Nov 12 12:37:43 localhost xinetd[22158]: bind failed (Address already in use 
> (errno = 98)). service = rsyncd

I think bind failed error indicates that rsyncd is still running.  You
can kill the process and then retry to connect.

I have no clue why it keeps getting no address.  Does your rsyncd have
any special care and feeding instructions in the /usr/share/doc/rsyncd
about inetd/xinetd issues?

--mike

Reply via email to