#!/bin/bash # info: change ip status # options: IP IP_STATUS # # The function of changing an ip address's status. #----------------------------------------------------------# # Variable&Function # #----------------------------------------------------------# # Argument definition ip=$1 ip_status=$2 # Includes source $VESTA/func/main.sh source $VESTA/func/ip.sh source $VESTA/conf/vesta.conf #----------------------------------------------------------# # Verifications # #----------------------------------------------------------# check_args '2' "$#" 'IP IP_STATUS' is_format_valid 'ip' 'ip_status' is_ip_valid "$ip" if [ "$ip_status" = "$(get_ip_value '$STATUS')" ]; then check_result "$E_EXISTS" "status $ip_status is already set" fi web_domains=$(get_ip_value '$U_WEB_DOMAINS') sys_user=$(get_ip_value '$U_SYS_USERS') ip_owner=$(get_ip_value '$OWNER') if [ "$web_domains" -ne '0' ] && [ "$sys_user" != "$ip_owner" ]; then check_result "$E_INUSE" "ip $ip is used" fi #----------------------------------------------------------# # Action # #----------------------------------------------------------# # Changing ip name update_ip_value '$STATUS' "$ip_status" #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# # Logging log_history "changed $ip status to $ip_status" '' 'admin' log_event "$OK" "$ARGUMENTS" exit