| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #!/bin/bash
- # info: delete system ip
- # options: ip
- #
- # The function for deleting a system ip. It does not allow to delete first ip
- # on interface and do not allow to delete ip which is used by a web domain.
- #----------------------------------------------------------#
- # Variable&Function #
- #----------------------------------------------------------#
- # Argument defenition
- ip=$1
- # Importing variables
- source $VESTA/conf/vars.conf
- source $V_CONF/vesta.conf
- source $V_FUNC/shared.func
- source $V_FUNC/ip.func
- source $V_FUNC/domain.func
- #----------------------------------------------------------#
- # Verifications #
- #----------------------------------------------------------#
- # Checking arg number
- check_args '1' "$#" 'ip'
- # Checking argument format
- format_validation 'ip'
- # Checking system ip
- is_sys_ip_valid "$ip"
- # Checking webdomains on ip
- is_ip_key_empty '$U_WEB_DOMAINS'
- # Checking users on ip
- is_ip_key_empty '$U_SYS_USERS'
- # Checking interface
- interface=$(get_current_interface)
- #----------------------------------------------------------#
- # Action #
- #----------------------------------------------------------#
- # Defining config paths
- conf='/etc/httpd/conf.d/vesta.conf'
- nconf='/etc/nginx/conf.d/vesta_ip.conf'
- iconf='/etc/sysconfig/network-scripts/ifcfg'
- rconf='/etc/httpd/conf.d/rpaf.conf'
- # Get ip owner
- user="$(get_sys_ip_value '$OWNER')"
- # Deleting interface
- /sbin/ifconfig "$interface" down
- # Deleting startup script
- rm -f $iconf-$interface
- # Deleting vesta ip
- rm -f $V_IPS/$ip
- # Importing main config
- source $V_CONF/vesta.conf
- # Deleting namehosting support
- namehost_ip_disable
- #----------------------------------------------------------#
- # Vesta #
- #----------------------------------------------------------#
- # Updating user conf
- if [ ! -z "$user" ]; then
- decrease_user_value "$user" '$IP_OWNED'
- fi
- # Adding task to the vesta pipe
- if [ "$web_restart" = 'yes' ]; then
- restart_schedule 'web'
- fi
- # Logging
- log_event 'system' "$V_EVENT"
- exit
|