Commit 85fd80ce authored by Wayne Davison's avatar Wayne Davison

Mention the addition of the deny-rsync script, and tweak some comments.

parent a24d64bf
......@@ -62,6 +62,12 @@ Changes since 3.0.2:
- The description of the --inplace option was improved.
EXTRAS:
- Added a new script in the support directory, deny-rsync, which allows
an admin to (temporarily) replace the rsync command with a script that
sends an error message to the remote client via the rsync protocol.
DEVELOPER RELATED:
- Fixed a testcase failure if the tests are run as root and made some
......
......@@ -18,19 +18,19 @@ if [ "${#msg}" -gt 254 ]; then
fi
msglen=$(( ${#msg} + 1 )) # add 1 for the newline we append below
# send protocol version
# Send protocol version. All numbers are LSB-first 4-byte ints.
echo -ne "$(byte_escape $protocol_version)\\000\\000\\000"
# send checksum seed
# Send a zero checksum seed.
echo -ne "\\000\\000\\000\\000"
# the following is equivalent to rwrite(FERROR, "$msg\n")
# message header: length 17; MPLEX_BASE + code FERROR
# The following is equivalent to rprintf(FERROR_XFER, "%s\n", $msg).
# 1. Message header: ((MPLEX_BASE + FERROR_XFER) << 24) + $msglen.
echo -ne "$(byte_escape $msglen)\\000\\000\\010"
# data
# 2. The actual data.
echo -E "$msg"
# make sure the client gets the message and not a write error
# Make sure the client gets our message, not a write failure.
sleep 1
exit $exit_code
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment