]> gitweb.fluxo.info Git - hydra.git/commitdiff
Enhances import-keys
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 11 Sep 2015 14:07:56 +0000 (11:07 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 11 Sep 2015 14:07:56 +0000 (11:07 -0300)
share/hydra/import-keys

index 8929bafa64564fbd5b7f39cd56f4c7479b415f0d..784deaed1fffaa029f38059b524176557b700496 100755 (executable)
@@ -1,6 +1,6 @@
 #!/bin/bash
 #
-# Import a key into nodes.
+# Import keys into nodes.
 #
 # This program is free software: you can redistribute it and/or modify
 # it under the terms of the GNU Affero General Public License as
 source $APP_BASE/lib/hydra/functions || exit 1
 hydra_config_load
 
-# Command line arguments
-NODES="$*"
-
-# Build node list
-if [ -z "$NODES" ]; then
-  NODES="`hydra $HYDRA nodes`"
-fi
-
-# Deploy
-for node in $NODES; do
-  if [ ! -z "$HOST" ]; then
-    hostname="$HOST"
-  else
-    hostname="`echo $node | cut -d . -f 1`"
-  fi
-
+# Import OpenPGP keypair
+function hydra_import_keys_openpgp {
   key="$(keyringer $HYDRA decrypt $hostname/gpg/key 2> /dev/null | sed -ne '1,$p')"
   key_id="$(echo "$key" | gpg --with-colons | grep sec | cut -d : -f 5)"
 
@@ -64,4 +50,33 @@ for node in $NODES; do
   sudo gpg --homedir /root/.gnupg --list-keys
   ##### END REMOTE SCRIPT #######
 EOF
+}
+
+# Import OpenSSH keypair
+function hydra_import_keys_openssh {
+  # TODO
+  echo "Not implemented!"
+}
+
+# Command line arguments
+NODES="$*"
+
+# Build node list
+if [ -z "$NODES" ]; then
+  NODES="`hydra $HYDRA nodes`"
+fi
+
+# Deploy
+for node in $NODES; do
+  if [ ! -z "$HOST" ]; then
+    hostname="$HOST"
+  else
+    hostname="`echo $node | cut -d . -f 1`"
+  fi
+
+  # Import OpenPGP keypair
+  hydra_import_keys_openpgp
+
+  # Import OpenSSH keypair
+  hydra_import_keys_openssh
 done