rsync.git
21 years agothis fixes two problems:
Andrew Tridgell [Fri, 22 May 1998 01:53:02 +0000 (01:53 +0000)]
this fixes two problems:

1) handle 64 bit file offsets in the token code. I wonder how large
bit files worked up till now?

2) send a null token when we have passed over a large lump of data
without finding a token match. This reduces the number of IOs
considerably as it removes the need for seeks/reads on the checksum
calculation and literal send code. This is not enabled yet for the
compressed case as the deflate token code can't handle it yet.

21 years agoformatting changes. committed separately so they don't mask the coming
Andrew Tridgell [Thu, 21 May 1998 05:57:15 +0000 (05:57 +0000)]
formatting changes. committed separately so they don't mask the coming
token changes.

21 years agonow that we slide the mmap window we can use a smaller MAX_MAP_SIZE
Andrew Tridgell [Thu, 21 May 1998 05:55:33 +0000 (05:55 +0000)]
now that we slide the mmap window we can use a smaller MAX_MAP_SIZE
and thus consume less virtual memory on the sending side.

21 years agouse mmap() for files of any size. This should be much more buffer
Andrew Tridgell [Thu, 21 May 1998 05:52:37 +0000 (05:52 +0000)]
use mmap() for files of any size. This should be much more buffer
cache friendly.

21 years agosomeone didn't realise that you need rsync at both ends!
Andrew Tridgell [Thu, 21 May 1998 05:32:36 +0000 (05:32 +0000)]
someone didn't realise that you need rsync at both ends!

21 years agoadded DNS spoofing test to host access control
Andrew Tridgell [Wed, 20 May 1998 00:20:12 +0000 (00:20 +0000)]
added DNS spoofing test to host access control

21 years agopreparing for release of 2.0.10 v2.0.10
rsync-bugs [Mon, 18 May 1998 14:30:22 +0000 (14:30 +0000)]
preparing for release of 2.0.10

21 years agostrip any leading / off absolute paths when using relative path names
Andrew Tridgell [Mon, 18 May 1998 14:11:43 +0000 (14:11 +0000)]
strip any leading / off absolute paths when using relative path names

21 years agofixed a bug in the glob expansion code (pointed out by
Andrew Tridgell [Mon, 18 May 1998 14:00:24 +0000 (14:00 +0000)]
fixed a bug in the glob expansion code (pointed out by
hazard.bsn@blkseanet.net.eu.org)

21 years agopreparing for release of 2.0.9 v2.0.9
rsync-bugs [Mon, 18 May 1998 10:30:53 +0000 (10:30 +0000)]
preparing for release of 2.0.9

21 years agofixed a multiplexing bug
Andrew Tridgell [Mon, 18 May 1998 10:23:47 +0000 (10:23 +0000)]
fixed a multiplexing bug

21 years agohandle rsh clients that don't like half-open connections
Andrew Tridgell [Mon, 18 May 1998 09:34:33 +0000 (09:34 +0000)]
handle rsh clients that don't like half-open connections

21 years agothis is a large commit which adds io multiplexing, thus giving error
Andrew Tridgell [Mon, 18 May 1998 08:20:26 +0000 (08:20 +0000)]
this is a large commit which adds io multiplexing, thus giving error
messages from the server when using the socket code.

I've doen a fair bit of testing and I don't seem to have broken
anything, but it is a very complex change. More testing needed!

21 years agoif f_in == f_out then don't close one of them
Andrew Tridgell [Sun, 17 May 1998 15:18:25 +0000 (15:18 +0000)]
if f_in == f_out then don't close one of them

21 years agopreparing for release of 2.0.8
rsync-bugs [Sun, 17 May 1998 15:10:34 +0000 (15:10 +0000)]
preparing for release of 2.0.8

21 years agorpm is fussy about changelog formats
Andrew Tridgell [Sun, 17 May 1998 15:10:13 +0000 (15:10 +0000)]
rpm is fussy about changelog formats

21 years agopreparing for release of 2.0.8 v2.0.8
rsync-bugs [Sun, 17 May 1998 14:58:20 +0000 (14:58 +0000)]
preparing for release of 2.0.8

21 years agoupdated so I can auto-build rsync packages
Andrew Tridgell [Sun, 17 May 1998 14:32:57 +0000 (14:32 +0000)]
updated so I can auto-build rsync packages

21 years agoclose some unnecessary file descriptors in do_recv()
Andrew Tridgell [Sun, 17 May 1998 07:22:53 +0000 (07:22 +0000)]
close some unnecessary file descriptors in do_recv()

21 years agoput a limit (default 1MB) on the read buffer size. This stops it
Andrew Tridgell [Sun, 17 May 1998 05:56:32 +0000 (05:56 +0000)]
put a limit (default 1MB) on the read buffer size. This stops it
growing too much if the sender is much faster than the receiver

21 years agomoved usage mesage after am_daemon test (I'd broken daemon mode)
Andrew Tridgell [Sun, 17 May 1998 03:51:41 +0000 (03:51 +0000)]
moved usage mesage after am_daemon test (I'd broken daemon mode)

21 years agoclose the other half of the pipe in do_recv(). This fixes the problem
Andrew Tridgell [Sun, 17 May 1998 01:24:16 +0000 (01:24 +0000)]
close the other half of the pipe in do_recv(). This fixes the problem
where a rsync receive process could hang around after the connection
has gone away if a fatal error occurs (such as someone killing the
other end)

21 years agocheck for right number of arguments _after_ the option parsing.
Andrew Tridgell [Sat, 16 May 1998 15:18:07 +0000 (15:18 +0000)]
check for right number of arguments _after_ the option parsing.

this stops "rsync -v" causing a segv.

21 years agofor authenticated access record the authenticated username in the logs
Andrew Tridgell [Sat, 16 May 1998 07:45:26 +0000 (07:45 +0000)]
for authenticated access record the authenticated username in the logs

21 years agopreparing for release of 2.0.7 v2.0.7
rsync-bugs [Sat, 16 May 1998 05:38:33 +0000 (05:38 +0000)]
preparing for release of 2.0.7

21 years agoput only the ftp directory in the template file
rsync-bugs [Sat, 16 May 1998 05:35:56 +0000 (05:35 +0000)]
put only the ftp directory in the template file

21 years agoadded a template file for the rsync spec file to enable automatic spec
rsync-bugs [Sat, 16 May 1998 05:30:33 +0000 (05:30 +0000)]
added a template file for the rsync spec file to enable automatic spec
generation

21 years ago- print the stats at the right place when uploading in the rsync
Andrew Tridgell [Sat, 16 May 1998 05:24:40 +0000 (05:24 +0000)]
- print the stats at the right place when uploading in the rsync
  daemon
- update spec file

21 years agoSpec file for building Red Hat RPM packages.
John H Terpstra [Sat, 16 May 1998 04:23:41 +0000 (04:23 +0000)]
Spec file for building Red Hat RPM packages.

21 years ago- distinguish downloads and uploads in the syslog messages
Andrew Tridgell [Sat, 16 May 1998 03:03:57 +0000 (03:03 +0000)]
- distinguish downloads and uploads in the syslog messages
- add stats on uploads in syslog

21 years agopreparing for release of 2.0.6 v2.0.6
rsync-bugs [Sat, 16 May 1998 00:57:37 +0000 (00:57 +0000)]
preparing for release of 2.0.6

21 years agofixed handling of vsprintf on SunOS
Andrew Tridgell [Sat, 16 May 1998 00:46:16 +0000 (00:46 +0000)]
fixed handling of vsprintf on SunOS

21 years agopreparing for release of 2.0.5 v2.0.5
rsync-bugs [Fri, 15 May 1998 14:12:06 +0000 (14:12 +0000)]
preparing for release of 2.0.5

21 years agoremoved some debug code
Andrew Tridgell [Fri, 15 May 1998 14:01:04 +0000 (14:01 +0000)]
removed some debug code

21 years agogot rid of "EOF in map_ptr" problem. If a file shrinks mid transfer
Andrew Tridgell [Fri, 15 May 1998 14:00:12 +0000 (14:00 +0000)]
got rid of "EOF in map_ptr" problem. If a file shrinks mid transfer
then we supply a zero filled buffer at the end and rely on the
checksum to cause a retry. This is really the best we can do as there
is no correct semantics for copying a changing file!

21 years agoadded a "socket options" option to rsyncd.conf. This option will
Andrew Tridgell [Fri, 15 May 1998 13:25:19 +0000 (13:25 +0000)]
added a "socket options" option to rsyncd.conf. This option will
provide hours of fun for those people who like to tune their systems
to the utmost degree.

21 years agopreparing for release of 2.0.4 v2.0.4
rsync-bugs [Fri, 15 May 1998 10:58:03 +0000 (10:58 +0000)]
preparing for release of 2.0.4

21 years agoload just the globals section of the config file when the daemon
Andrew Tridgell [Fri, 15 May 1998 10:52:54 +0000 (10:52 +0000)]
load just the globals section of the config file when the daemon
starts so we know the syslog facility for the "starting" message

21 years ago- changed the log messages to show the requested path
Andrew Tridgell [Fri, 15 May 1998 10:34:07 +0000 (10:34 +0000)]
- changed the log messages to show the requested path
- some more paranoid buffer size checks
- separate open syslog call
- handle systems without LOG_NDELAY

21 years agouse strlcat() strlcpy() and slprintf() whenever possible to avoid any
Andrew Tridgell [Fri, 15 May 1998 09:26:01 +0000 (09:26 +0000)]
use strlcat() strlcpy() and slprintf() whenever possible to avoid any
chance of a buffer overflow

21 years agoallow the specification of multiple filenames (with or without
Andrew Tridgell [Fri, 15 May 1998 08:43:11 +0000 (08:43 +0000)]
allow the specification of multiple filenames (with or without
wildcards) to a rsync server. For example you can do:

rsync -avz samba::'ftp/pub/samba/README ftp/pub/samba/*.gz' .

21 years agopreparing for release of 2.0.3 v2.0.3
rsync-bugs [Fri, 15 May 1998 07:55:05 +0000 (07:55 +0000)]
preparing for release of 2.0.3

21 years agouse a separate "make man" target so people don't need yodl
Andrew Tridgell [Fri, 15 May 1998 07:53:41 +0000 (07:53 +0000)]
use a separate "make man" target so people don't need yodl

21 years agopreparing for release of 2.0.2 v2.0.2
rsync-bugs [Fri, 15 May 1998 07:37:00 +0000 (07:37 +0000)]
preparing for release of 2.0.2

21 years agoadded write buffering during the file list sending. This makes things
Andrew Tridgell [Fri, 15 May 1998 07:34:19 +0000 (07:34 +0000)]
added write buffering during the file list sending. This makes things
a bit more efficient (less system calls)

21 years agofixed a select bug which caused rsync to use far more cpu time than
Andrew Tridgell [Fri, 15 May 1998 07:11:29 +0000 (07:11 +0000)]
fixed a select bug which caused rsync to use far more cpu time than
necessary on the server

21 years agoupdated the README a bit
Andrew Tridgell [Fri, 15 May 1998 05:42:56 +0000 (05:42 +0000)]
updated the README a bit

21 years ago- added some notes about encryption and authentication to the man
Andrew Tridgell [Fri, 15 May 1998 05:37:34 +0000 (05:37 +0000)]
- added some notes about encryption and authentication to the man
pages

- documented the RSYNC_PASSWORD environment variable

21 years agopreparing for release of 2.0.1 v2.0.1
rsync-bugs [Fri, 15 May 1998 01:19:42 +0000 (01:19 +0000)]
preparing for release of 2.0.1

21 years agofixed typo in rsyncd exclude handling
Andrew Tridgell [Fri, 15 May 1998 01:14:48 +0000 (01:14 +0000)]
fixed typo in rsyncd exclude handling

21 years agoadded "exclude" and "exclude from" options to rsyncd.conf.
Andrew Tridgell [Fri, 15 May 1998 01:02:49 +0000 (01:02 +0000)]
added "exclude" and "exclude from" options to rsyncd.conf.

This is useful for mirroring a web site when you don't want users to
mirror everything.

21 years agofixed SIGCLD -> SIGCHLD
Andrew Tridgell [Fri, 15 May 1998 00:29:45 +0000 (00:29 +0000)]
fixed SIGCLD -> SIGCHLD

fixed formatting of man page (thanks to Karsten)

21 years agopreparing for release of 2.0.0 v2.0.0
rsync-bugs [Thu, 14 May 1998 07:22:45 +0000 (07:22 +0000)]
preparing for release of 2.0.0

21 years agofixed spelling mistakes
Andrew Tridgell [Thu, 14 May 1998 06:57:50 +0000 (06:57 +0000)]
fixed spelling mistakes

21 years agodocumentation!
Andrew Tridgell [Thu, 14 May 1998 06:51:28 +0000 (06:51 +0000)]
documentation!

I've written a rsyncd.conf man page (in yodl) and updated the rsync
man page.

21 years agosyslog some stats
Andrew Tridgell [Thu, 14 May 1998 04:49:30 +0000 (04:49 +0000)]
syslog some stats

21 years agonow support integers or strings for syslog facility
Andrew Tridgell [Thu, 14 May 1998 04:40:23 +0000 (04:40 +0000)]
now support integers or strings for syslog facility

21 years agochanged "syslog facility" to an enumerated type so the string name is
Andrew Tridgell [Thu, 14 May 1998 04:38:17 +0000 (04:38 +0000)]
changed "syslog facility" to an enumerated type so the string name is
used in rsyncd.conf

21 years agomake host access controls case insensitive
Andrew Tridgell [Thu, 14 May 1998 04:31:03 +0000 (04:31 +0000)]
make host access controls case insensitive

21 years agoremoved a debug line
Andrew Tridgell [Wed, 13 May 1998 15:56:03 +0000 (15:56 +0000)]
removed a debug line

21 years agoadded globbing support in the rsync daemon. This will allow you to
Andrew Tridgell [Wed, 13 May 1998 15:44:04 +0000 (15:44 +0000)]
added globbing support in the rsync daemon. This will allow you to
specify wildcards when grabbing files from a anon rsync daemon.

21 years agovsprintf returns char* on sunos4
Andrew Tridgell [Wed, 13 May 1998 13:48:25 +0000 (13:48 +0000)]
vsprintf returns char* on sunos4

21 years agoadded replacement memmove
Andrew Tridgell [Wed, 13 May 1998 13:27:36 +0000 (13:27 +0000)]
added replacement memmove

21 years agodefine INADDR_NONE if necessary
Andrew Tridgell [Wed, 13 May 1998 13:22:26 +0000 (13:22 +0000)]
define INADDR_NONE if necessary

21 years agoimproved the authentication and in particular the error reporting
Andrew Tridgell [Wed, 13 May 1998 12:21:10 +0000 (12:21 +0000)]
improved the authentication and in particular the error reporting

21 years agofirst working version of challenge response authentication. needs
Andrew Tridgell [Wed, 13 May 1998 11:49:05 +0000 (11:49 +0000)]
first working version of challenge response authentication. needs
testing.

21 years agoimproved max connections code. Now use fcntl instead of flock.
Andrew Tridgell [Wed, 13 May 1998 09:38:54 +0000 (09:38 +0000)]
improved max connections code. Now use fcntl instead of flock.

also started on authentication code (I'm doing a challenge response
system initially)

21 years agosave another couple of round trip latencies. This set of changes is
Andrew Tridgell [Wed, 13 May 1998 09:08:05 +0000 (09:08 +0000)]
save another couple of round trip latencies. This set of changes is
backwards compatible.

21 years agoneed sys/file.h for flock()
Andrew Tridgell [Wed, 13 May 1998 09:01:11 +0000 (09:01 +0000)]
need sys/file.h for flock()

21 years agosave one round trip (version swapping) for daemon.
Andrew Tridgell [Wed, 13 May 1998 08:58:07 +0000 (08:58 +0000)]
save one round trip (version swapping) for daemon.

This is an imcompatible change in the socket protocol. You get "is
your shell clean" if using an older rsync client

21 years agoadded two new options "max connections" and "lock file"
Andrew Tridgell [Wed, 13 May 1998 08:52:12 +0000 (08:52 +0000)]
added two new options "max connections" and "lock file"

21 years agoadded "syslog facility" option. It is an integer and defaults to the
Andrew Tridgell [Wed, 13 May 1998 08:12:51 +0000 (08:12 +0000)]
added "syslog facility" option. It is an integer and defaults to the
value of LOG_DAEMON.

21 years agoadded hosts allow and hosts deny support. I ended up writing my own as
Andrew Tridgell [Wed, 13 May 1998 08:03:47 +0000 (08:03 +0000)]
added hosts allow and hosts deny support. I ended up writing my own as
the tcpd code is not quite what I wanted.

21 years agocheck argc and show usage if no args
Andrew Tridgell [Wed, 13 May 1998 07:04:40 +0000 (07:04 +0000)]
check argc and show usage if no args

21 years agoload the config file on each connect rather than at startup
Andrew Tridgell [Wed, 13 May 1998 00:08:03 +0000 (00:08 +0000)]
load the config file on each connect rather than at startup

21 years agofixed a bug in the new . filename code
Andrew Tridgell [Mon, 11 May 1998 12:29:19 +0000 (12:29 +0000)]
fixed a bug in the new . filename code

21 years agochanged the name of the temporary filename to include a leading . so
Andrew Tridgell [Sun, 10 May 1998 13:45:03 +0000 (13:45 +0000)]
changed the name of the temporary filename to include a leading . so
that it appears hidden while being transferred. This should be useful
when using rsync for mirroring so users accessing via ftp don't get
confused by the temporary files.

21 years agothe statistics reporting was the wrong way around for client receipt
Andrew Tridgell [Sun, 10 May 1998 13:01:59 +0000 (13:01 +0000)]
the statistics reporting was the wrong way around for client receipt
mode! It reported the read/written backwards.

21 years agochanged a couple of places to use strlcpy()
Andrew Tridgell [Sun, 10 May 1998 12:37:26 +0000 (12:37 +0000)]
changed a couple of places to use strlcpy()

21 years agoonly call openlog once
Andrew Tridgell [Sun, 10 May 1998 08:31:50 +0000 (08:31 +0000)]
only call openlog once

fix a segv in loadparm.c

21 years agouse syslog instead of /var/adm/rsyncd.log
Andrew Tridgell [Sun, 10 May 1998 08:24:38 +0000 (08:24 +0000)]
use syslog instead of /var/adm/rsyncd.log

21 years agochange to allow names or numbers to be used for uid and gid.
Andrew Tridgell [Sun, 10 May 1998 08:05:56 +0000 (08:05 +0000)]
change to allow names or numbers to be used for uid and gid.

21 years agofixed typo in socket test
Andrew Tridgell [Sun, 10 May 1998 07:45:14 +0000 (07:45 +0000)]
fixed typo in socket test

21 years agolook for -lsocket by checking for connect()
Andrew Tridgell [Sun, 10 May 1998 07:40:20 +0000 (07:40 +0000)]
look for -lsocket by checking for connect()

21 years agosplit the options parsing code into options.c
Andrew Tridgell [Sun, 10 May 1998 07:25:40 +0000 (07:25 +0000)]
split the options parsing code into options.c

added the --port and --config options

use strlcpy() instead of strncpy()

some cleanups and formatting changes

21 years agobetter negotiation of protocol versions
Andrew Tridgell [Sun, 10 May 1998 03:08:22 +0000 (03:08 +0000)]
better negotiation of protocol versions

21 years agocleanup code a bit
Andrew Tridgell [Sun, 10 May 1998 01:46:06 +0000 (01:46 +0000)]
cleanup code a bit

21 years agoconfiguration parsing and loading code for rsyncd. This is based
Andrew Tridgell [Sat, 9 May 1998 14:00:55 +0000 (14:00 +0000)]
configuration parsing and loading code for rsyncd. This is based
on the Samba config code, so you'll find that the config files will
be eerily familiar if you have ever worked with Samba.

21 years agofirst vesrion of working socket based rsync. It still needs a lot of
Andrew Tridgell [Sat, 9 May 1998 13:58:54 +0000 (13:58 +0000)]
first vesrion of working socket based  It still needs a lot of
work, but at least it works :-)

21 years agojust a stub for now
Andrew Tridgell [Thu, 7 May 1998 14:53:02 +0000 (14:53 +0000)]
just a stub for now

21 years agoremoved some quoted printable stuff from this so it works again
Andrew Tridgell [Thu, 7 May 1998 14:52:38 +0000 (14:52 +0000)]
removed some quoted printable stuff from this so it works again

21 years agosome large systematic changes to make socket conversion easier. The
Andrew Tridgell [Thu, 7 May 1998 14:50:22 +0000 (14:50 +0000)]
some large systematic changes to make socket conversion easier. The
biggest one is the use of rprintf() instead of fprintf()

21 years agosome code cleanup in preparation for a cleaner client/server split
Andrew Tridgell [Thu, 7 May 1998 12:30:47 +0000 (12:30 +0000)]
some code cleanup in preparation for a cleaner client/server split

21 years agoimprove the autoconf warning for broken readdir
Andrew Tridgell [Thu, 7 May 1998 12:29:56 +0000 (12:29 +0000)]
improve the autoconf warning for broken readdir

21 years agoAdd pristine zlib-1.1.2 code, ready for hacking.
Paul Mackerras [Thu, 7 May 1998 06:19:41 +0000 (06:19 +0000)]
Add pristine zlib-1.1.2 code, ready for hacking.

21 years agonow using autoheader as well as autoconf
Andrew Tridgell [Thu, 7 May 1998 03:57:26 +0000 (03:57 +0000)]
now using autoheader as well as autoconf

21 years agohopefully better support for systems where sizeof(int)==8
Andrew Tridgell [Wed, 6 May 1998 14:13:03 +0000 (14:13 +0000)]
hopefully better support for systems where sizeof(int)==8

21 years agodon't need off64_t code on systems where off_t is already 64 bits
Andrew Tridgell [Wed, 6 May 1998 08:01:00 +0000 (08:01 +0000)]
don't need off64_t code on systems where off_t is already 64 bits

21 years agodamn solaris doesn't prototype it's functions correctly. grrr.
Andrew Tridgell [Wed, 6 May 1998 07:35:37 +0000 (07:35 +0000)]
damn solaris doesn't prototype it's functions correctly. grrr.

21 years agohandle mmap() failures
Andrew Tridgell [Wed, 6 May 1998 07:28:14 +0000 (07:28 +0000)]
handle mmap() failures