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