Add ssh control masters management aliases. Silence a which.

This commit is contained in:
Doncho N. Gunchev 2024-05-30 03:44:09 +03:00
parent 2cf378980a
commit 3df2a4eade
Signed by: dgunchev
GPG key ID: D30FD19F37E002A9
3 changed files with 26 additions and 2 deletions

View file

@ -0,0 +1,9 @@
if [ "${BASH_SOURCE-}" = "$0" ]; then
echo -e "You must source this script:\n\tsource $0" >&2
exit 33
fi
# SSH Control Masters tools (setup controlmasters to be in ~/.ssh/controlmasters).
alias ssh_controlmasters_ls='(cd ~/.ssh/controlmasters; ls -A 2>/dev/null || echo "-- No control masters --")'
alias ssh_controlmasters_check='(cd ~/.ssh/controlmasters; [ "$(ls -A)" ] && for i in *; do echo -n "$i: "; ssh -O check "${i%:*}" -p "${i##*:}"; done)'
alias ssh_controlmasters_stop='(cd ~/.ssh/controlmasters; [ "$(ls -A)" ] && for i in *; do echo -n "$i: "; ssh -O stop "${i%:*}" -p "${i##*:}"; done)'

View file

@ -6,7 +6,7 @@ fi
# show hidden files and directories
alias l.='ls -d .[^.]* ..?* --color=tty 2>/dev/null'
if ! which ll 2>/dev/null; then
if ! which ll >/dev/null 2>&1; then
alias ll='ls -l --color=auto'
fi