| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #!/bin/bash
- # info: change ip status
- # options: ip ip_status
- #
- # The function of changing an ip address's status.
- #----------------------------------------------------------#
- # Variable&Function #
- #----------------------------------------------------------#
- # Argument defenition
- ip=$1
- ip_status=$2
- # Includes
- source $VESTA/func/main.sh
- source $VESTA/func/ip.sh
- #----------------------------------------------------------#
- # Verifications #
- #----------------------------------------------------------#
- check_args '2' "$#" 'ip ip_status'
- validate_format 'ip' 'ip_status'
- is_ip_valid
- if [ "$ip_status" = "$(get_ip_value '$STATUS')" ]; then
- echo "Error: status $ip_status is already set"
- log_event "$E_EXISTS" "$EVENT"
- exit $E_EXISTS
- 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
- echo "Error: ip $ip is used"
- log_event "$E_INUSE" "$EVENT"
- exit $E_INUSE
- 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" "$EVENT"
- exit
|