]> Frank Brehm's Git Trees - profitbricks/jenkins-build-scripts.git/commitdiff
kill ssh-agent after using it
authorHolger Levsen <holger@layer-acht.org>
Tue, 5 Mar 2013 14:17:45 +0000 (15:17 +0100)
committerHolger Levsen <holger@layer-acht.org>
Tue, 5 Mar 2013 14:17:45 +0000 (15:17 +0100)
liveboot_gw_autotest.sh
pxe_install.sh

index 69eb02e7b85b153c7a86392be6b76473a3993388..caf630c1e6066624fe77d8d1f48afa03bdf31ad3 100755 (executable)
@@ -25,6 +25,17 @@ source $TMPFILE
 ssh-add ~/.ssh/id_ritest
 rm $TMPFILE
 
+kill_ssh_agent() {
+       if [ "$SSH_AGENT_PID" != "" ] ; then
+               kill $SSH_AGENT_PID
+       fi
+}
+
+#
+# trap failures
+#
+trap kill_ssh_agent INT TERM EXIT ERR KILL STOP ABRT
+
 #
 # temp. until fabian has fixed liveboot
 #
@@ -55,4 +66,8 @@ ssh -t $CORE_ROUTER "cd /opt/autotest ; git checkout develop"
 #ssh -t -A $CORE_ROUTER "cd /opt/autotest ; ./run-compile.sh --config config-jenkins.xml"
 ssh -t -A $CORE_ROUTER "cd /opt/autotest ; ./run-compile.sh"
 
-
+#
+# remove trap
+#
+trap - INT TERM EXIT ERR KILL STOP ABRT
+kill_ssh_agent
index b4e67d3a9b153100629b7da9db625ba329593af2..b7cf0f1811aede6c839f0b36f41104635b791b8f 100755 (executable)
@@ -55,6 +55,7 @@ echo
 
 figlet $TARGET_HOST
 echo "successfully installed"
+
 #
 # prepare ssh
 #
@@ -64,6 +65,20 @@ source $TMPFILE
 ssh-add ~/.ssh/id_ritest
 rm $TMPFILE
 
+kill_ssh_agent() {
+       if [ "$SSH_AGENT_PID" != "" ] ; then
+               kill $SSH_AGENT_PID
+       fi
+}
+
+#
+# trap failures
+#
+trap kill_ssh_agent INT TERM EXIT ERR KILL STOP ABRT
+
+#
+# check system
+#
 ssh -t $TARGET_HOST uname -a
 echo
 ssh -t $TARGET_HOST "dpkg -l | egrep '(profit|bird|vcb|ofed|qemu|kvm)' | sort -k 50"
@@ -72,3 +87,9 @@ ssh -t $TARGET_HOST dpkg -l | grep develop || true
 echo
 ssh -t $TARGET_HOST "cat /etc/apt/sources.list.d/* /etc/apt/sources.list|grep -v ^#|sort -u"
 
+#
+# remove trap
+#
+trap - INT TERM EXIT ERR KILL STOP ABRT
+kill_ssh_agent
+