#!/bin/bash # info: generate api key # options: none # # The function creates a key file in /usr/local/vesta/data/keys/ #----------------------------------------------------------# # Variable&Function # #----------------------------------------------------------# keygen() { < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo; } KEYS='/usr/local/vesta/data/keys/' HASH=$(keygen) #----------------------------------------------------------# # Action # #----------------------------------------------------------# if [ ! -d ${KEYS} ]; then mkdir ${KEYS} fi if [[ -e ${KEYS}${HASH} ]] ; then while [[ -e ${KEYS}${HASH} ]] ; do HASH=$(keygen) done fi touch ${KEYS}${HASH} echo ${HASH} #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# exit