From 0d1efe7a0f8ac221b61789cc90ba2341ee31795a Mon Sep 17 00:00:00 2001 From: Colin Watson Date: Fri, 29 Mar 2024 01:24:32 +0000 Subject: [PATCH] Allow basic connectivity check via rrsync rsbackup (https://github.com/ewxrjk/rsbackup) uses "ssh true" to check that the host in question is reachable. I like to configure my backed-up hosts to force the backup system to go via `rrsync`, but I always have to add a local tweak to allow `SSH_ORIGINAL_COMMAND=true` to work. I think this would be safe enough to include in rrsync. --- support/rrsync | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/support/rrsync b/support/rrsync index 4b4b87c55..e8b0cc0d2 100755 --- a/support/rrsync +++ b/support/rrsync @@ -156,6 +156,10 @@ def main(): command = os.environ.get('SSH_ORIGINAL_COMMAND', None) if not command: die("Not invoked via sshd") + if command == 'true': + # Allow checking connectivity with "ssh true". (For example, + # rsbackup uses this.) + sys.exit(0) command = command.split(' ', 2) if command[0:1] != ['rsync']: die("SSH_ORIGINAL_COMMAND does not run rsync")