Author: blues                        Date: Fri Apr 10 08:39:15 2009 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- added distkey_with_port patch - allow distribute keys when ssh port is
  not standard

---- Files affected:
SOURCES:
   secpanel-distkeys_with_port.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/secpanel-distkeys_with_port.patch
diff -u /dev/null SOURCES/secpanel-distkeys_with_port.patch:1.1
--- /dev/null   Fri Apr 10 10:39:16 2009
+++ SOURCES/secpanel-distkeys_with_port.patch   Fri Apr 10 10:39:09 2009
@@ -0,0 +1,83 @@
+--- ./usr/local/bin/secpanel.org       2009-04-10 10:34:38.274315429 +0200
++++ ./usr/local/bin/secpanel   2009-04-10 10:33:00.667776587 +0200
+@@ -977,7 +977,7 @@ proc distkey {key connectionprofiles} {
+           }
+       }
+     
+-      set singleactstring "$libdir/secpanel.dist $host $user $key 
$configs(sshbin)"
++      set singleactstring "$libdir/secpanel.dist $host $port $user $key 
$configs(sshbin)"
+       set connstring "$connstring $singleactstring"
+       set connstring "$connstring \n\n\necho 
==============================================================\n\n"
+ 
+--- ./usr/local/lib/secpanel/secpanel.dist.org 2009-04-10 10:34:59.994672725 
+0200
++++ ./usr/local/lib/secpanel/secpanel.dist     2009-04-10 10:35:21.017525894 
+0200
+@@ -8,23 +8,30 @@
+ # Author: Steffen Leich <steffen.leich _at_ gmail.com>
+ ##########################################################################
+ 
++function do_exit {
++      echo
++      echo -e "Key-Distribution finished\nPress <Return> to continue"
++      read
++      exit
++}
+ 
+-if [ -z $4 ]
++if [ -z $5 ]
+ then
+ cat <<EOF
+ 
+       SecPanel
+       Shellscript for distributing public keys to remote hosts
+-      Usage: secpanel_distkey.sh <host> <user> <keyfile> <sshbin>
++      Usage: secpanel_distkey.sh <host> <port> <user> <keyfile> <sshbin>
+ 
+ EOF
+     exit 2
+ fi
+ 
+ HOST=$1
+-USER=$2
+-IDENTITY=$3
+-SSHBIN=$4
++PORT=$2
++USER=$3
++IDENTITY=$4
++SSHBIN=$5
+ 
+ if [ ! -s $IDENTITY ]
+ then
+@@ -38,14 +45,14 @@ cat <<EOF
+     SecPanel - Distribution of public keys to remote hosts
+     ------------------------------------------------------
+ 
+-    Connecting to $HOST as $USER
++    Connecting to $HOST:$PORT as $USER
+     with key $IDENTITY
+ 
+     First we try to check if the key is already on the target host.
+ 
+ EOF
+ 
+-$SSHBIN -l $USER $HOST "mkdir \$HOME/.ssh 2>/dev/null; grep '$(cat 
$IDENTITY)' \$HOME/.ssh/authorized_keys > /dev/null 2>&1"
++$SSHBIN -l $USER -p $PORT $HOST "mkdir \$HOME/.ssh 2>/dev/null; grep '$(cat 
$IDENTITY)' \$HOME/.ssh/authorized_keys > /dev/null 2>&1"
+ 
+ DISTRET=$?
+ 
+@@ -58,7 +65,7 @@ elif [ $DISTRET = 255 ]
+ then
+     echo
+     echo "There was an error connecting to the remote site"
+-    echo -e "Parameters:\n\tHost:\t$HOST\n\tUser:\t$USER"
++    echo -e "Parameters:\n\tHost:\t$HOST:$PORT\n\tUser:\t$USER"
+     echo
+     echo "Canceling the key-transfer"
+     do_exit
+@@ -67,6 +74,6 @@ else
+     echo "    The key could not be found on this host"
+     echo "    -> Transfering your public key to remote host"
+     echo
+-    $SSHBIN -l $USER $HOST "cat >> \$HOME/.ssh/authorized_keys; chmod 600 
\$HOME/.ssh/authorized_keys; chmod 700 \$HOME/.ssh" < $IDENTITY
++    $SSHBIN -l $USER -p $PORT $HOST "cat >> \$HOME/.ssh/authorized_keys; 
chmod 600 \$HOME/.ssh/authorized_keys; chmod 700 \$HOME/.ssh" < $IDENTITY
+ fi
+ 
================================================================
_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to