From 6650d5dd2f08c1d2fff9d4c35fce5428da2dd174 Mon Sep 17 00:00:00 2001 From: Timo Weingärtner Date: Tue, 18 Jun 2013 00:45:20 +0200 Subject: add afssh: wrapper around ssh-agent-filter and ssh --- afssh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 afssh diff --git a/afssh b/afssh new file mode 100755 index 0000000..364187b --- /dev/null +++ b/afssh @@ -0,0 +1,38 @@ +#!/bin/bash + +# Copyright (C) 2013 Timo Weingärtner +# +# This file is part of ssh-agent-filter. +# +# ssh-agent-filter is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# ssh-agent-filter is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with ssh-agent-filter. If not, see . + + +set -e + +declare -a agent_filter_args + +while true; do + if [[ $1 = "--" ]]; then + shift + break + else + agent_filter_args+=("$1") + shift + fi +done + +eval $(${BASH_SOURCE%/*}/ssh-agent-filter "${agent_filter_args[@]}" || echo exit $?) +trap 'kill "$SSH_AGENT_PID"' EXIT + +ssh -A "$@" -- cgit v1.2.3