"address" option in rsyncd.conf

Paul Slootman paul at debian.org
Fri Apr 22 11:08:59 GMT 2005

I wanted to restrict rsync to listen only on one IP address on a
multi-homed system.  I put an "address aa.bb.cc.dd" option in the
(single) module definition, as the manpage shows that "address" is a
module option, not a global one. However, lsof showed that rsync had
bound to * instead of the specified IP address.
Moving the "address" line to the global part did the right thing.

On the one hand I understand the current behaviour (restricting the
use of a specific module to one of the addresses, thus letting one
network access one module and another network access another module),
however in the case of a single module (or perhaps when all modules have
the same "address" line), it would make sense to effectively promote the
module definition to a global one.

In short, the behaviour was unexpected at first sight, but thinking
about it, it is actually logical. Maybe the manpage's description of the
"address" option should be expanded a bit, e.g. add this line:

    To make the rsync daemon listen to a single IP address, put the
    "address" option in the global section (even if there's only one

Paul Slootman

More information about the rsync mailing list