diff options
Diffstat (limited to 'x86_64-generic/request-trove-account')
-rwxr-xr-x | x86_64-generic/request-trove-account | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/x86_64-generic/request-trove-account b/x86_64-generic/request-trove-account new file mode 100755 index 0000000..16fbafb --- /dev/null +++ b/x86_64-generic/request-trove-account @@ -0,0 +1,30 @@ +#!/bin/bash +# request-trove-account - E-mails codethink with your public key requesting +# an account on the Trove. + +echo -n "Please enter your name: " +read name +echo -n "Please enter your E-mail address: " +read email +echo -n "Please enter a telephone number (optional): " +read phone + +if [ -e ~/.ssh/id_rsa.pub ]; then + echo "RSA key found" + sshkey=$(cat ~/.ssh/id_rsa.pub) +elif [ -e ~/.ssh/id_dsa.pub ]; then + echo "DSA key found" + sshkey=$(cat ~/.ssh/id_dsa.pub) +else + echo "No SSH keys found. Generating an RSA key" + ssh-keygen -t rsa + sshkey=$(cat ~/.ssh/id_rsa.pub) +fi + +# remove leading/trailing white space (esp. newlines) from user data +name=$(echo -n $name) +email=$(echo -n $email) +phone=$(echo -n $phone) +sshkey=$(echo -n $sshkey) + +curl -G --data-urlencode "name=$name" --data-urlencode "email=$email" --data-urlencode "phone=$phone" --data-urlencode "pubkey=$sshkey" http://trove-accounts.genivi.baserock.com >/dev/null |