bugzilla-daemon at mindrot.org
2020-May-29 10:56 UTC
[Bug 1997] Add QoS to ControlPath escapes
https://bugzilla.mindrot.org/show_bug.cgi?id=1997 --- Comment #4 from Peter Lebbing <peter at digitalbrains.com> --- (In reply to chrysn from comment #3) Sorry for not replying sooner, it slipped my mind!> Would a patch to add a "%I" for "1 for interactive sessions, 0 > otherwise" to the expansion be generally acceptable? Peter, would it > still serve your purposes (given your description sounded like the > added flexibility is more of a bonus than a requirement)?Yes, that sounds fine! It would serve my purposes well. My personal preference would go not to 1/0 but something like I/NI for Interactive/Non-Interactive or something like that. But that's just a minor matter of preference. 1/0 works fine as well.> If so, I'd be happy to write it.That would be great!> Would it make sense to make the condition `options.forward_x11 || > tty_flag` rather than plain `tty_flag` to capture the intention of > the forwarding?I think I agree that it's better not to do this. Especially the case of a globally enabled ForwardX11 is worrying to me. FWIW, I came up with a workaround to get my priorities straight ;-). The case where I want to have concurrent interactive and bulk connections is almost always with rsync. So I have this: ~/.ssh/config: --8<---------------cut here---------------start------------->8--- Host * ControlMaster auto ControlPath /home/peter/.ssh/control-%r@%h:%p --8<---------------cut here---------------end--------------->8--- ~/.profile: --8<---------------cut here---------------start------------->8--- export RSYNC_RSH="ssh -o ControlPath=/home/peter/.ssh/rsync-control-%r@%h:%p" --8<---------------cut here---------------end--------------->8--- This has an interesting side-effect: rsync auto-completion in bash uses the interactive ControlMaster! Which is fine, since auto-completion /is/ interactive. It turns out the completion actually uses ssh and ls to do its work, not rsync, and auto-completion of remote paths is turned off if rsync has an -e/-rsh argument. I am certainly not going to tell them to check RSYNC_RSH as well! :-) With an open interactive ControlMaster, auto-completion is much quicker. Thanks, Peter. -- You are receiving this mail because: You are watching someone on the CC list of the bug. You are watching the assignee of the bug.
Maybe Matching Threads
- [Bug 1997] Add QoS to ControlPath escapes
- [Bug 1997] New: Add QoS to ControlPath escapes
- [Bug 1997] Add QoS to ControlPath escapes
- percent_expand for QoS in ControlPath
- [Bug 3570] New: Add substitution token for explicitly selected IdentityFile for ControlPath selection