From 8a5ad881c96aa85b2ca8057c313183ee5cddb4e9 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Tue, 29 Dec 2009 21:50:32 -0200 Subject: Adding genpair script --- scripts/genpair | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100755 scripts/genpair (limited to 'scripts/genpair') diff --git a/scripts/genpair b/scripts/genpair new file mode 100755 index 0000000..1c0fa4c --- /dev/null +++ b/scripts/genpair @@ -0,0 +1,67 @@ +#!/bin/bash +# +# Generate keypairs. +# +# This script is just a wrapper to easily generate keys for +# automated systems. +# + +# Generate a keypair, ssh version +function keygen_ssh { + echo "Make sure that $homedir is atop of an encrypted volume." + read -p "Hit ENTER to continue." prompt + + # TODO: programatically enter blank passphrase twice + ssh-keygen -t dsa -f $homedir/id_dsa -C "root@$hostname" + + echo "Now make sure to save this key in a safe location." + echo "You can export it by securely copying $contents to $hostname." +} + +# Generate a keypair, gpg version +function keygen_gpg { + echo "Make sure that $homedir is atop of an encrypted volume." + read -p "Enter password for the private key: " passphrase + + # TODO: insert 279 random bytes + gpg --homedir $homedir --gen-key < " + exit 1 +elif [ -e "$homedir" ]; then + echo "Folder $homedir already exists, leaving" + exit 1 +fi + +# Prepare +mkdir -p $homedir && chmod 700 $homedir +if [ "$?" != "0" ]; then + echo "Error setting up $homedir" + exit 1 +fi + +# Dispatch +keygen_$keytype -- cgit v1.2.3