| .. | |||||
| Makefile | |||||
| atomic-rsync | |||||
| cvs2includes | |||||
| deny-rsync | |||||
| file-attr-restore | |||||
| files-to-excludes | |||||
| git-set-file-times | |||||
| instant-rsyncd | |||||
| logfilter | |||||
| lsh | |||||
| lsh.sh | |||||
| mapfrom | |||||
| mapto | |||||
| mnt-excl | |||||
| munge-symlinks | |||||
| rrsync | |||||
| rsync-no-vanished | |||||
| rsync-slash-strip | |||||
| rsyncstats | |||||
| savetransfer.c |
| Server IP : 103.169.32.36 / Your IP : 216.73.216.202 Web Server : Apache System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : apache ( 48) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/doc/rsync-3.1.2/support/ |
Upload File : |
#!/bin/bash
# Send an error message via the rsync-protocol to a non-daemon client rsync.
#
# Usage: deny-rsync "message"
protocol_version=29
exit_code=4 # same as a daemon that refuses an option
# e.g. byte_escape 29 => \035
function byte_escape {
echo -ne "\\0$(printf "%o" $1)"
}
msg="$1"
if [ "${#msg}" -gt 254 ]; then
# truncate a message that is too long for this naive script to handle
msg="${msg:0:251}..."
fi
msglen=$(( ${#msg} + 1 )) # add 1 for the newline we append below
# Send protocol version. All numbers are LSB-first 4-byte ints.
echo -ne "$(byte_escape $protocol_version)\\000\\000\\000"
# Send a zero checksum seed.
echo -ne "\\000\\000\\000\\000"
# 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"
# 2. The actual data.
echo -E "$msg"
# Make sure the client gets our message, not a write failure.
sleep 1
exit $exit_code
| .. | |||||
| Makefile | |||||
| atomic-rsync | |||||
| cvs2includes | |||||
| deny-rsync | |||||
| file-attr-restore | |||||
| files-to-excludes | |||||
| git-set-file-times | |||||
| instant-rsyncd | |||||
| logfilter | |||||
| lsh | |||||
| lsh.sh | |||||
| mapfrom | |||||
| mapto | |||||
| mnt-excl | |||||
| munge-symlinks | |||||
| rrsync | |||||
| rsync-no-vanished | |||||
| rsync-slash-strip | |||||
| rsyncstats | |||||
| savetransfer.c |