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