#!/bin/bash # info: deleting web domain nginx configuration # options: user domain # # The function of deleting the virtualhost nginx configuration. #----------------------------------------------------------# # Variable&Function # #----------------------------------------------------------# # Argument defenition user=$1 domain=$(idn -t --quiet -u "$2" ) domain_idn=$(idn -t --quiet -a "$domain") # Importing variables source $VESTA/conf/vars.conf source $V_CONF/vesta.conf source $V_FUNC/shared.func source $V_FUNC/domain.func #----------------------------------------------------------# # Verifications # #----------------------------------------------------------# # Checking arg number check_args '2' "$#" 'user domain' # Checking argument format format_validation 'user' 'domain' # Checking web system is enabled is_system_enabled 'web' # Checking user is_user_valid # Checking user is active is_user_suspended # Checking domain exist is_web_domain_valid # Checking domain is not suspened is_domain_suspended 'web' # Checking ssl is added is_web_domain_value_exist '$NGINX' #----------------------------------------------------------# # Action # #----------------------------------------------------------# # Defining domain parameters get_web_domain_values tpl_file="$V_WEBTPL/ngingx_vhost_$NGINX.tpl" conf="$V_HOME/$user/conf/nginx.conf" del_web_config # Checking ssl if [ "$SSL" = 'yes' ]; then tpl_file="$V_WEBTPL/ngingx_vhost_$NGINX.stpl" conf="$V_HOME/$user/conf/snginx.conf" del_web_config fi #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# # Deleting nginx keys update_web_domain_value '$NGINX' '' update_web_domain_value '$NGINX_EXT' '' # Checking last nginx domain conf='/etc/nginx/conf.d/vesta_users.conf' last_nginx=$(grep -v "NGINX=''" $V_USERS/$user/web.conf) last_snginx=$(echo "$last_nginx" | grep "SSL='yes'") if [ -z "$last_snginx" ]; then sed -i "/$user\/conf\/snginx.conf/d" $conf rm -f $V_HOME/$user/conf/snginx.conf fi if [ -z "$last_nginx" ]; then sed -i "/$user\/conf\/nginx.conf/d" $conf rm -f $V_HOME/$user/conf/nginx.conf fi # Adding task to the vesta pipe restart_schedule 'web' # Logging log_history "$V_EVENT" "v_add_web_domain_nginx $user $domain $NGINX $NGINX_EXT" log_event 'system' "$V_EVENT" exit