Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liblongpath-rsync
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liblongpath
liblongpath-rsync
Commits
85fd80ce
Commit
85fd80ce
authored
Jun 28, 2008
by
Wayne Davison
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Mention the addition of the deny-rsync script, and tweak some comments.
parent
a24d64bf
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
6 deletions
+12
-6
NEWS
NEWS
+6
-0
deny-rsync
support/deny-rsync
+6
-6
No files found.
NEWS
View file @
85fd80ce
...
...
@@ -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
...
...
support/deny-rsync
View file @
85fd80ce
...
...
@@ -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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment