| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/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
|