#!/bin/bash # info: check api key # options: KEY # # The function checks a key file in /usr/local/vesta/data/keys/ #----------------------------------------------------------# # Variable&Function # #----------------------------------------------------------# if [ -z "$1" ]; then echo "Error: key missmatch" exit 9 fi key=$(basename $1) ip=${2-127.0.0.1} time_n_date=$(date +'%T %F') time=$(echo "$time_n_date" |cut -f 1 -d \ ) date=$(echo "$time_n_date" |cut -f 2 -d \ ) #----------------------------------------------------------# # Action # #----------------------------------------------------------# if [ ! -e $VESTA/data/keys/$key ]; then echo "Error: key missmatch" echo "$date $time api $ip failed to login" >> $VESTA/log/auth.log exit 9 fi #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# echo "$date $time api $ip successfully launched" >> $VESTA/log/auth.log exit