]> gitweb.fluxo.info Git - kvmx.git/commitdiff
Put SSH keys inside a ssh/ folder
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 30 Mar 2017 01:36:02 +0000 (22:36 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 30 Mar 2017 01:36:02 +0000 (22:36 -0300)
kvmx
kvmx-create

diff --git a/kvmx b/kvmx
index 0402053b7cd0fe97c9d44ccc9a96097d38ff0cd6..8fe576b53b25ac701afc413cfefaf1c812ea23d2 100755 (executable)
--- a/kvmx
+++ b/kvmx
@@ -116,8 +116,9 @@ function __kvmx_initialize {
     LOGFILE="$STATE_DIR/log"
     SPICEFILE="$STATE_DIR/spice"
 
-    if [ -e "$STORAGE/$VM.key" ]; then
-      SSHKEY="$STORAGE/$VM.key"
+    if [ -e "$STORAGE/ssh/$VM.key" ]; then
+      mkdir -p "$STORAGE/ssh"
+      SSHKEY="$STORAGE/ssh/$VM.key"
     else
       SSHKEY="$APP_BASE/share/ssh/insecure_private_key"
     fi
@@ -191,7 +192,7 @@ function kvmx_up {
     if [ ! -z "$basebox" ]; then
       if [ -e "$GLOBAL_USER_CONFIG_FOLDER/$basebox" ]; then
         baseimage="`kvmx list_image $basebox`"
-        basekey="`basename $baseimage .img`.key"
+        basekey="`dirname $baseimage`/ssh/`basename $baseimage .img`.key"
 
         if [ ! -e "$baseimage" ]; then
           echo "$BASENAME: could not find basebox $baseimage. Please create it first."
@@ -202,7 +203,9 @@ function kvmx_up {
         cp $baseimage $image
 
         if [ -e "$basekey" ]; then
-          imagekey="`basename $image .img`.key"
+          imagekey="`dirname $image`/ssh/`basename $image .img`.key"
+          mkdir "`dirname $image`/ssh"
+
           cp $basekey     $imagekey
           cp $basekey.pub $imagekey.pub
 
@@ -674,7 +677,7 @@ function kvmx_log {
 # Rotate SSH keys
 function kvmx_rotate_sshkeys {
   # Generate new keypair
-  SSHKEY="$STORAGE/$VM.key"
+  SSHKEY="$STORAGE/ssh/$VM.key"
   $DIRNAME/kvmx-keygen $SSHKEY.new "$user@`basename $image .img`"
 
   # Replace pubkey on server
index 204f2e0fd70acfaea26c5142e3a12730ebb8f5d8..fed029232b90e614b8a4c997eb90031cb5d77a36 100755 (executable)
@@ -246,8 +246,9 @@ function kvmx_create_custom {
 
   if [ "$ssh_support" == "y" ];
     if [ "$ssh_custom" == "y" ]; then
-      privkey="`dirname $image`/`basename $image .img`.key"
+      privkey="`dirname $image`/ssh/`basename $image .img`.key"
       pubkey="${privkey}.pub"
+      mkdir -p "`dirname $privkey`"
       $DIRNAME/kvmx-keygen $privkey "$user@`basename $image .img`"
     else
       pubkey="$DIRNAME/share/ssh/insecure_private_key.pub"