Wayne Davison
439a198d02
Log every connect to the daemon.
2006-02-21 17:09:23 +00:00
Wayne Davison
f041b02557
Added a comment.
2006-02-21 00:29:55 +00:00
Wayne Davison
d749eb6896
When starting up a transfer, substitute the remember_children()
...
SIGCHLD handler in place of the minimal one that socket.c enabled.
2006-02-20 17:17:51 +00:00
Wayne Davison
8840ec0f49
Set a new daemon_chmod_modes pointer with the daemon's chmod
...
(incoming or outgoing) changes.
2006-02-20 00:00:35 +00:00
Wayne Davison
b3e15181ae
Log when someone requests a module list.
2006-02-03 20:28:19 +00:00
Wayne Davison
7a6653bc6c
Ignore the --quiet option if someone sent it to us (which doesn't
...
happen when talking to a normal client).
2006-02-01 19:36:37 +00:00
Wayne Davison
aaccaa887d
Added support for the new "outgoing chmod" daemon option.
2006-01-30 21:47:02 +00:00
Wayne Davison
730df9d222
If the module has defined an "incoming chmod" option, call
...
parse_chmod() on it.
2006-01-30 17:53:38 +00:00
Wayne Davison
34937987a6
Make use of the new sockopts variable.
2006-01-26 12:31:47 +00:00
Wayne Davison
45c49b52a4
Got rid of calls to (the soon to vanish) safe_fname() function.
2006-01-13 21:17:09 +00:00
Wayne Davison
141c62659e
We now send all the option args to the pre-exec command.
2006-01-12 19:15:31 +00:00
Wayne Davison
c95ca2a228
Enhanced the "pre-xfer exec" handling so that it gets the user's
...
request info and puts that into the environment as RSYNC_REQUEST.
2005-10-24 21:03:50 +00:00
Wayne Davison
2c8c8bbaad
Pass XFLG_ABS_IF_SLASH instead of XFLG_ANCHORED2ABS for server excludes.
2005-10-07 18:40:30 +00:00
Wayne Davison
fed1f3f4fe
Make use of the per-module "temp dir" setting.
2005-09-03 16:50:20 +00:00
Wayne Davison
c9dc1300ba
Got rid of the argp var that is not needed now that argv is no
...
longer a literal array.
2005-08-03 04:42:56 +00:00
Wayne Davison
20accf4d06
- Use BIGPATHBUFLEN for the length of two line buffers.
...
- Improved the handling of the start_glob variable.
- Made the line buffer in start_daemon() a little bigger.
2005-07-29 18:31:10 +00:00
Wayne Davison
9d0d18b590
If the user has specified "pre-xfer exec" or "post-xfer exec", run
...
the indicated command(s), each at the appropriate time.
2005-07-28 17:15:47 +00:00
Wayne Davison
59b0e7a82d
Changed the "max verbosity" setting from global to per-module.
2005-06-10 16:57:43 +00:00
Wayne Davison
3e6ddb3738
- Call the new set_io_timeout() function to set the timeout value.
...
- If the user specified a shorter timeout than the config-file,
don't override the shorter value.
2005-05-19 08:52:19 +00:00
Wayne Davison
45c5b903eb
- Call auth_server() with its new "host" arg.
...
- Don't log an auth-failed error -- auth_server() now handles that.
2005-04-09 18:11:25 +00:00
Wayne Davison
180443af42
The "@ERROR" handler in start_inband_exchange() was not returning
...
the right value.
2005-04-09 16:49:51 +00:00
Wayne Davison
46bffd98cb
Fix the setting of module_dirlen for a module path of "/".
...
This fixes a crash in the exclude code when chroot is off.
2005-04-01 00:18:40 +00:00
Wayne Davison
624d6be2a5
Use new log_format_has() function instead of strstr().
2005-03-31 00:21:15 +00:00
Wayne Davison
b31c92edcc
- Look for last '@' in a user@host spec.
2005-03-01 03:39:32 +00:00
Wayne Davison
b03c719f04
Enhanced the option-parsing failure mode to handle the situation
...
where the parser didn't get a chance to parse the --files-from
option yet, but we still need to know it was there in order to get
the error message back to the client.
2005-03-01 00:42:32 +00:00
Wayne Davison
8dad7fc6ea
Explicitly set kluge_around_eof to a 1 when it is needed.
2005-02-26 20:58:01 +00:00
Wayne Davison
f39b2060fe
We now set daemon_log_format_has_i and daemon_log_format_has_o_or_i
...
instead of itemize_daemon_changes.
2005-02-19 22:16:35 +00:00
Wayne Davison
c0814b813f
If the "log format" has a %i in it, set itemize_daemon_changes.
2005-02-19 17:37:40 +00:00
Wayne Davison
4f5b0756df
John E. Malmberg convinced me to standardize on #ifs for defined
...
values instead of non-zero.
2005-02-14 00:53:43 +00:00
Wayne Davison
4875d6b64d
Adding more calls to safe_fname().
2005-02-07 20:36:43 +00:00
Wayne Davison
ebfd1a1cf7
Changed add_filter() to parse_rule() and add_filter_file()
...
to parse_filter_file().
2005-02-04 21:13:00 +00:00
Wayne Davison
0a68f869d7
Call add_filter() and add_filter_file() with their new flag args.
2005-02-03 19:00:17 +00:00
Wayne Davison
4ccfd96cfe
Tweaked one or more warning messages.
2005-01-31 19:13:19 +00:00
Wayne Davison
211bc43b6e
- Moved the module_id definition from options.c to here.
...
- Use the new XFLG_ANCHORED2ABS name for the old XFLG_ABS_PATH
define.
2005-01-29 20:48:14 +00:00
Wayne Davison
25ff04417e
Use "#if" (not "#ifdef") for configure-defined macros.
2005-01-28 18:50:49 +00:00
Wayne Davison
186387301f
- Moved read_only variable here from options.c
...
- Set read_only to 1 if the module is read-only.
- Make sure that the verbose level is 0 before we parse the client's
options.
2005-01-28 17:10:16 +00:00
Wayne Davison
7842418b7b
Renamed several exclude-related functions/variables using new
...
filter terminology.
2005-01-25 10:39:14 +00:00
Wayne Davison
e7bf7c0161
Some exclude changes for the new --filter option, including:
...
- Added module_dirlen var.
- Call set_excludes_dir() instead of setting exclude_path_prefix.
- Use the newest XFLG_* options.
2005-01-25 00:52:44 +00:00
Wayne Davison
9bcb25958d
- Mustn't override a user-specified list_only value.
...
- Moved the computing of the options for the server down until
after we've figured out the protocol_version for the transfer.
- If we're talking to a protocol-29 server in list-only mode,
force the new --list-only mode (which avoids the -r with
--exclude="/*/*" kluge).
- Output the options we sent to the daemon if verbose > 1.
2005-01-22 22:48:27 +00:00
Wayne Davison
3dfe6e97a7
Since lp_bind_address() can't return NULL, we need to check if it is
...
an empty string and ignore it when it is.
2004-12-31 09:41:04 +00:00
Wayne Davison
43bab4035b
A minor improvement to the just-committed code.
2004-12-31 00:41:32 +00:00
Wayne Davison
ad54dcc827
Set select_timeout if the per-module timeout value was lower than
...
the default select_timeout value.
2004-12-31 00:35:03 +00:00
Wayne Davison
3add5835db
If rsync_port is 0, set it to RSYNC_PORT.
2004-12-08 17:11:15 +00:00
Wayne Davison
986aaaaa4b
Check the global option "address" if the user didn't specify
...
an --address option when starting the daemon.
2004-12-06 22:45:03 +00:00
Wayne Davison
0c56b1add7
Allow "port" to be specified in the rsyncd.conf file.
2004-11-27 18:24:12 +00:00
Wayne Davison
bf4679e8a0
If we need to return an error during the startup phase and the other
...
side is expecting us to send them a files-from list, send the list
terminator before sending the error.
2004-07-31 19:55:42 +00:00
Wayne Davison
c0422cea9f
If someone is denied access to a "list = no" module, lie and tell them
...
that the module is "Unknown" (so the user can't probe to find unlisted
modules).
2004-07-30 20:07:52 +00:00
Wayne Davison
da3478b2a7
- Got rid of the arg to the io_start_multiplex_{in,out}() calls.
...
- Call io_set_sock_fds().
2004-07-17 15:19:54 +00:00
Wayne Davison
b9f592fbf5
My modified version of Chris Shoemaker's improved batch-file handling.
2004-07-15 02:20:08 +00:00
Wayne Davison
7e5614383d
Added a short msleep() after option_error() before we exit. This
...
ensures that the remote client has time to read our error message
while it is trying to write data to us before it gets a socket
error.
2004-06-13 14:18:48 +00:00