rsync 2.5.5 and Mac OS X
Dave Dykstra
dwd at bell-labs.com
Mon Jul 1 08:37:04 EST 2002
I compile rsync on Mac OSX (not sure of the osx version, but uname -a
says it's darwin 5.5) but haven't tried running as a daemon. I suggest
that you try to debug it further. setgroups() is only called one place,
in clientserver.c, with parameters setgroups(0, NULL), and only if
the define HAVE_SETGROUPS is set. This call was a relatively recent
security fix addition to rsync. The OSX setgroups man page says that the
EINVAL error is only supposed to occur if the first parameter is greater
than NGROUPS_MAX. Apparently it is also reporting that error if the first
parameter is zero.
- Dave Dykstra
On Thu, Jun 27, 2002 at 02:51:40PM -0600, grbear at shaw.ca wrote:
> I've got mine setup in inetd.conf to be executed on a per-call request
> of port 873 as written in the man pages. The advantage of using this
> method, is that when the client is done and disconnects, the daemon
> quits, thereby freeing up resources that it was using. Word of warning
> though if you want to try this route.. you need to add an rsync tcp
> entry for port 873 into Services with the NetInfo manager in addition to
> editing the /etc/inetd.conf file. You'll have to restart to get any
> changes to inetd.conf take effect as 'killall -HUP inetd' has no effect.
>
> When run in the manner above, it is started up as the root user (as
> specified in inetd.conf).
>
> ----- Original Message -----
> From: Catalino Cuadrado <ccuadrado at mail.wesleyan.edu>
> Date: Thursday, June 27, 2002 2:19 pm
> Subject: Re: rsync digest, Vol 1 #778 - 11 msgs
>
> > I haven't gotten it to work successfully, I'm still struggling
> > with the
> > same setgroups error that you are. However, I can tell you what I have
> > tried. So far I have rsync configured to run in --daemon mode
> > using the
> > command: sudo rsync --daemon I can prompt it for a list of
> > modules, but
> > when I go to copy a module, I get the error @ERROR: setgroups failed.
> > I can copy locally, from one HD to another, but I can't get it to copy
> > over the network, even using the sudo rsync ipaddress:/Filename /
> > method.So it's been kind of aggrivating. I'm thinking it has to do
> > with the fact
> > that rsync needs to be run locally, and you're running it from a
> > remoteserver... If there's a way to trick the system into thinking
> > that the
> > rsync daemon is running as root on the local machine, that would
> > be ideal.
> > Unfortunately, I don't know enough about the UNIX side of things
> > to get
> > that far.
> > -Tito
> >
> > > Message: 5
> > > Date: Thu, 27 Jun 2002 10:08:00 -0600
> > > From: grbear at shaw.ca
> > > Subject: rsync 2.5.5 and Mac OS X
> > > To: rsync at lists.samba.org
> > > Reply-To: meReplyToAddress=@prod.shaw.ca
> > >
> > > Greetings,
> > >
> > > Has anyone successfully compiled rsync 2.5.5 under Mac OS X (not
> > > Server), and actually have it work fully?
> > >
> > > I'm in a position where I'm trying to setup an automated nightly
> > remote> backup between and Cobalt Raq4 (running a variant of
> > Redhat Linux) and a
> > > Mac running OS X 10.1.5 with the latest development tools
> > installed. As
> > > has been pointed out previously on the list, one has to
> > ./configure with
> > > the --disable-ipv6 flag to even get it to compile at all. However
> > > there's further issues when trying to back up to the Mac running
> > rsync> in inetd --daemon mode.
> > >
> > > When I issue the following command:
> > >
> > > ---
> > > rsync -avz /home xxxxxx at xxx.xxx.xxx.xxx::raqbackup
> > > ---
> > >
> > > I get the following error:
> > >
> > > ---
> > > @ERROR: setgroups failed
> > > rsync: connection unexpectedly closed (79 bytes read so far)
> > > rsync error: error in rsync protocol data stream (code 12) at
> > io.c(150)> ---
> > >
> > > On the server end, rsyncd.log shows the following:
> > >
> > > ---
> > > 2002/06/27 09:50:03 [19768] setgroups failed: Invalid argument
> > > ---
> > >
> > > I've had luck running rsync 2.5.2 running through ssh, but
> > because I
> > > can't get it to retain the user/group ownership settings it's
> > completely> useless as 'mirrored' backup unless I spent the next
> > month hand
> > > restoring the file ownership's by hand. The man pages noted this
> > > limitation, unless running as super-user, which I haven't been
> > able to
> > > get to work (use chroot=yes in rsyncd.conf doesn't seem to do it)
> > >
> > > If anyone has been able to get Mac OS X 10.1.5 running as a
> > rsync server
> > > in such a fashion, I'd really appreciate hearing from you.
> > >
> > > For debuging purposes, my current rsyncd.conf is:
> > >
> > > ---
> > > use chroot = yes
> > > max connections = 1
> > > syslog facility = local5
> > > motd file = /etc/rsyncd.motd
> > > log file = /var/log/rsyncd.log
> > > pid file = /var/run/rsyncd.pid
> > > lock file = /var/run/rsync.lock
> > >
> > > [raqbackup]
> > > path = /Volumes/Eeyore/RaqBackup
> > > comment = Raq Backup Directory
> > > auth users = xxxxxxx
> > > secrets file = /etc/rsyncd.secrets
> > > ---
> > >
> > > and the destination directory is set as:
> > >
> > > ---
> > > drwxrwxrwx 2 nobody nobody 24 Jun 26 22:09 RaqBackup
> > > ---
>
>
>
> --
> To unsubscribe or change options: http://lists.samba.org/mailman/listinfo/rsync
> Before posting, read: http://www.tuxedo.org/~esr/faqs/smart-questions.html
More information about the rsync
mailing list