From 95b77d8bffecff227249b9befe70566a41f88f39 Mon Sep 17 00:00:00 2001 From: Stuart H Jimenez Date: Tue, 9 Dec 2014 16:11:42 -0600 Subject: [PATCH] Simple api key generator --- bin/v-generate-api-key | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 bin/v-generate-api-key diff --git a/bin/v-generate-api-key b/bin/v-generate-api-key new file mode 100644 index 00000000..a6f044a1 --- /dev/null +++ b/bin/v-generate-api-key @@ -0,0 +1,37 @@ +#!/bin/bash +# info: generate api key +# options: none +# +# The function creates a key file in /usr/local/vesta/data/keys/ + + +#----------------------------------------------------------# +# Variable&Function # +#----------------------------------------------------------# + +keygen() +{ + cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w ${1:-32} | head -n 1 +} +KEYS='/usr/local/vesta/data/keys/' +HASH=$(keygen) + + +#----------------------------------------------------------# +# Action # +#----------------------------------------------------------# + +if [[ -e ${KEYS}${HASH} ]] ; then + while [[ -e ${KEYS}${HASH} ]] ; do + HASH=$(keygen) + done +fi + +touch ${KEYS}${HASH} +echo ${HASH} + +#----------------------------------------------------------# +# Vesta # +#----------------------------------------------------------# + +exit