From 374e073d5e648f3506e646b015f3bbf3925c64f6 Mon Sep 17 00:00:00 2001
From: Egor Tensin <Egor.Tensin@gmail.com>
Date: Mon, 4 Jun 2018 18:05:08 +0300
Subject: move ssh-related stuff to ssh.sh

spawn_ssh_agent no longer creates ~/.ssh_agent.sh, because in cron jobs
it's pretty useless actually, since they are typically run when I'm not
connected via ssh.
---
 %HOME%/.bash_utils/ssh.sh | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 %HOME%/.bash_utils/ssh.sh

(limited to '%HOME%/.bash_utils')

diff --git a/%HOME%/.bash_utils/ssh.sh b/%HOME%/.bash_utils/ssh.sh
new file mode 100644
index 0000000..fa92088
--- /dev/null
+++ b/%HOME%/.bash_utils/ssh.sh
@@ -0,0 +1,23 @@
+#!/usr/bin/env bash
+
+# Copyright (c) 2018 Egor Tensin <Egor.Tensin@gmail.com>
+# This file is part of the "Linux/Cygwin environment" project.
+# For details, see https://github.com/egor-tensin/linux-home.
+# Distributed under the MIT License.
+
+kill_ssh_agent() {
+    [ -n "${SSH_AGENT_PID:+x}" ] && kill "$SSH_AGENT_PID"
+}
+
+spawn_ssh_agent() {
+    local output
+    [ -z "${SSH_AGENT_PID:+x}" ] \
+        && command -v ssh-agent > /dev/null 2>&1 \
+        && output="$( ssh-agent -s )" \
+        && eval "$output" > /dev/null \
+        && [ -n "${SSH_AGENT_PID:+x}" ] \
+        && echo "Spawned ssh-agent with PID: $SSH_AGENT_PID." \
+        && trap kill_ssh_agent EXIT
+}
+
+alias ssh-copy-id='ssh-copy-id -i'
-- 
cgit v1.2.3