|
18 | 18 | ### ENHANCEMENTS:
|
19 | 19 |
|
20 | 20 | - Added negotiated daemon-auth support that allows a stronger checksum digest
|
21 |
| - to be used. Added SHA512, SHA256, and SHA1 digests to MD5 & MD4. These new |
22 |
| - digests are at the highest priority in the new daemon-auth negotiation list. |
| 21 | + to be used to validate a user's login to the daemon. Added SHA512, SHA256, |
| 22 | + and SHA1 digests to MD5 & MD4. These new digests are at the highest priority |
| 23 | + in the new daemon-auth negotiation list. |
23 | 24 |
|
24 |
| -- Added support for SHA1, SHA256, and SHA512 digests in file checksums. While |
25 |
| - this tends to be overkill, it is available if someone really needs it. These |
26 |
| - overly-long checksums are at the lowest priority in the normal checksum |
27 |
| - negotiation list. |
| 25 | +- Added support for the SHA1 digest in file checksums. While this tends to be |
| 26 | + overkill, it is available if someone really needs it. This overly-long |
| 27 | + checksum is at the lowest priority in the normal checksum negotiation list. |
| 28 | + See `--checksum-choice` (`--cc`) and the `RSYNC_CHECKSUM_LIST` environment |
| 29 | + var for how to customize this. |
28 | 30 |
|
29 |
| -- Improved the xattr hash table to use a 64-bit key (which should ensure fewer |
30 |
| - collisions). |
| 31 | +- Improved the xattr hash table to use a 64-bit key without slowing down the |
| 32 | + key's computation. This should make extra sure that a collision doesn't |
| 33 | + happen. |
31 | 34 |
|
32 | 35 | - If the `--version` option is repeated (e.g. `-VV`) then the information is
|
33 |
| - output in a (still human-readable) JSON format (client side only). |
| 36 | + output in a (still fairly readable) JSON format. Client side only. |
34 | 37 |
|
35 | 38 | - The script `support/json-rsync-version` is available to get the JSON style
|
36 | 39 | version output from any rsync. The script accepts either text on stdin
|
37 | 40 | **or** an arg that specifies an rsync executable to run with a doubled
|
38 | 41 | `--version` option. If the text we get isn't already in JSON format, it is
|
39 |
| - converted. Newer rsync versions will provide more complete info than older |
40 |
| - versions. |
| 42 | + converted. Newer rsync versions will provide more complete json info than |
| 43 | + older rsync versions. |
41 | 44 |
|
42 | 45 | - The [`use chroot`](rsyncd.conf.5#use_chroot) daemon parameter now defaults to
|
43 |
| - "unset" so that rsync can use chroot when it works and decide to proceed with |
44 |
| - a sanitized copy when chroot is not supported (e.g., for a non-root daemon). |
45 |
| - Explicitly setting it to true or false (on or off) behaves the same way as |
46 |
| - before. |
| 46 | + "unset" so that rsync can use chroot when it works and a sanitized copy when |
| 47 | + chroot is not supported (e.g., for a non-root daemon). Explicitly setting |
| 48 | + the parameter to true or false (on or off) behaves the same way as before. |
47 | 49 |
|
48 | 50 | - The `--fuzzy` option was optimized a bit to try to cut down on the amount of
|
49 | 51 | computations when considering a big pool of files. The simple heuristic from
|
|
54 | 56 | - The checksum code now uses openssl's EVP methods, which gets rid of various
|
55 | 57 | deprecation warnings and makes it easy to support more digest methods. On
|
56 | 58 | newer systems, the MD4 digest is marked as legacy in the openssl code, which
|
57 |
| - makes openssl refuse to support it via EVP. You can just ignore this and |
58 |
| - allow the included MD4 code to be used for older rsync connections (when |
59 |
| - talking to an rsync prior to 3.0.0) or you can configure rsync to tell |
60 |
| - openssl to enable legacy algorithms (see below). |
| 59 | + makes openssl refuse to support it via EVP. You can choose to ignore this |
| 60 | + and allow the included MD4 code to be used for older rsync connections (when |
| 61 | + talking to an rsync prior to 3.0.0) or you can choose to configure rsync to |
| 62 | + tell openssl to enable legacy algorithms (see below). |
61 | 63 |
|
62 | 64 | - A simple openssl config file is supplied that can be installed for rsync to
|
63 | 65 | use. If you install packaging/openssl-rsync.cnf to a public spot (such as
|
|
67 | 69 | is not already set). This will enable openssl's MD4 code for rsync to use.
|
68 | 70 |
|
69 | 71 | - The packager may wish to include an explicit "use chroot = true" in the top
|
70 |
| - section of the /etc/rsyncd.conf file if the daemon is being installed to run |
71 |
| - as the root user (though rsync should behave the same even with the value |
72 |
| - unset, a little extra paranoia doesn't hurt). |
| 72 | + section of their supplied /etc/rsyncd.conf file if the daemon is being |
| 73 | + installed to run as the root user (though rsync should behave the same even |
| 74 | + with the value unset, a little extra paranoia doesn't hurt). |
73 | 75 |
|
74 | 76 | - I've noticed that some packagers haven't installed support/nameconvert for
|
75 | 77 | users to use in their chrooted rsync configs. Even if it is not installed
|
76 | 78 | as an executable script (to avoid a python3 dependency) it would be good to
|
77 | 79 | install it with the other rsync-related support scripts.
|
78 | 80 |
|
| 81 | +- It would be good to add support/json-rsync-version to the list of installed |
| 82 | + support scripts. |
| 83 | + |
79 | 84 | ------------------------------------------------------------------------------
|
80 | 85 |
|
81 | 86 | # NEWS for rsync 3.2.6 (9 Sep 2022)
|
|
0 commit comments