]> gitweb.fluxo.info Git - hydra.git/commitdiff
Fix import-keys for borg
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 26 May 2018 13:52:51 +0000 (10:52 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 26 May 2018 13:52:51 +0000 (10:52 -0300)
share/hydra/deploy
share/hydra/import-keys

index f64a56e8cc780f967f94bc1d82ef54ae74d33101..9a43edff390ee1a25cb149e691fdca6eba560ffd 100755 (executable)
@@ -90,7 +90,7 @@ for node in $NODES; do
 
     # Check if keys should be imported
     if ! $SUDO test -f $FOLDER/root/.ssh/id_rsa     || \
-       ! $SUDO test -f $FOLDER/root/.borg/hydra/key || \
+       ! $SUDO test -f $FOLDER/root/.config/borg/hydra/key || \
        ! $SUDO gpg --homedir=$FOLDER/root --list-secret-keys root@$FQDN &> /dev/null; then
       echo "No $FOLDER/root/.ssh/id_rsa found. Please import it and other keys when the system is online using import-keys action"
     fi
@@ -131,9 +131,9 @@ for node in $NODES; do
 
     # Import keys if needed
     if ! $SUDO test -f /root/.ssh/id_rsa     || \
-       ! $SUDO test -f /root/.borg/hydra/key || \
+       ! $SUDO test -f /root/.config/borg/hydra/key || \
        ! $SUDO gpg --list-secret-keys root@$FQDN &> /dev/null; then
-      hydra $HYDRA import-keys localhost
+      hydra $HYDRA import-keys $FQDN
     fi
   else
     echo "Deploying to $node..."
@@ -216,9 +216,9 @@ EOF
 
     # Import keys if needed
     if ! $HYDRA_CONNECT $FQDN sudo test -f /root/.ssh/id_rsa     || \
-       ! $HYDRA_CONNECT $FQDN sudo test -f /root/.borg/hydra/key || \
+       ! $HYDRA_CONNECT $FQDN sudo test -f /root/.config/borg/hydra/key || \
        ! $HYDRA_CONNECT $FQDN sudo gpg --list-secret-keys root@$FQDN &> /dev/null; then
-      hydra $HYDRA import-keys localhost
+      hydra $HYDRA import-keys $FQDN
     fi
   fi
 done
index 59114bffe2114ba1d40408b24d3496bbcb96a050..21fe744271c51eca848789482a3e4bf072ea347b 100755 (executable)
@@ -126,39 +126,43 @@ EOF
 function hydra_import_keys_borg {
   if [ "`facter fqdn`" != "$hostname" ]; then
     echo "-----------------------------------------------------"
-    echo "Importing borg key at $hostname:/root/.borg/hydra/key..."
+    echo "Importing borg key at $hostname:/root/.config/borg/hydra/key..."
     echo "-----------------------------------------------------"
 
-    echo "Creating folder structure at $hostname:/root/.borg..."
+    echo "Creating folder structure at $hostname:/root/.config/borg..."
     $HYDRA_CONNECT $hostname <<EOF
-    sudo mkdir -p        /root/.borg/hydra
-    sudo chown root.root /root/.borg
-    sudo chown root.root /root/.borg/hydra
-    sudo chmod 700       /root/.borg
-    sudo chmod 700       /root/.borg/hydra
-    sudo touch           /root/.borg/hydra/key
-    sudo chmod 600       /root/.borg/hydra/key
+    sudo rm    -rf       /root/.borg
+    sudo mkdir -p        /root/.config/borg/hydra
+    sudo chown root.root /root/.config/borg
+    sudo chown root.root /root/.config/borg/hydra
+    sudo chmod 700       /root/.config/borg
+    sudo chmod 700       /root/.config/borg/hydra
+    sudo touch           /root/.config/borg/hydra/key
+    sudo chmod 600       /root/.config/borg/hydra/key
 EOF
 
-    echo "Importing borg key from keyringer to $hostname:/root/.borg/hydra/key..."
+    echo "Importing borg key from keyringer to $hostname:/root/.config/borg/hydra/key..."
     keyringer $HYDRA decrypt nodes/$hostname/borg/key | \
-      $HYDRA_CONNECT $hostname "cat - | sudo tee /root/.borg/hydra/key > /dev/null"
+      $HYDRA_CONNECT $hostname "cat - | sudo tee /root/.config/borg/hydra/key > /dev/null"
   else
     echo "-----------------------------------------------------"
-    echo "Importing borg key at $hostname:/root/.borg/hydra/key..."
+    echo "Importing borg key at $hostname:/root/.config/borg/hydra/key..."
     echo "-----------------------------------------------------"
 
-    echo "Creating folder structure at $hostname:/root/.borg..."
-    sudo mkdir -p        /root/.borg/hydra
-    sudo chown root.root /root/.borg
-    sudo chown root.root /root/.borg/hydra
-    sudo chmod 700       /root/.borg
-    sudo chmod 700       /root/.borg/hydra
-    sudo touch           /root/.borg/hydra/key
-    sudo chmod 600       /root/.borg/hydra/key
-
-    echo "Importing borg key from keyringer to $hostname:/root/.borg/hydra/key..."
-    keyringer $HYDRA decrypt nodes/$hostname/borg/key | sudo tee /root/.borg/hydra/key > /dev/null
+    # Remove old, wrong borg config
+    sudo rm -rf /root/.borg
+
+    echo "Creating folder structure at $hostname:/root/.config/borg..."
+    sudo mkdir -p        /root/.config/borg/hydra
+    sudo chown root.root /root/.config/borg
+    sudo chown root.root /root/.config/borg/hydra
+    sudo chmod 700       /root/.config/borg
+    sudo chmod 700       /root/.config/borg/hydra
+    sudo touch           /root/.config/borg/hydra/key
+    sudo chmod 600       /root/.config/borg/hydra/key
+
+    echo "Importing borg key from keyringer to $hostname:/root/.config/borg/hydra/key..."
+    keyringer $HYDRA decrypt nodes/$hostname/borg/key | sudo tee /root/.config/borg/hydra/key > /dev/null
   fi
 }