#!/bin/bash # info: deleting web domain backend configuration # options: USER DOMAIN [RESTART] # # The function of deleting the virtualhost backend configuration. #----------------------------------------------------------# # Variable&Function # #----------------------------------------------------------# # Argument definition user=$1 domain=$(idn -t --quiet -u "$2" ) domain_idn=$(idn -t --quiet -a "$domain") # Includes source $VESTA/func/main.sh source $VESTA/func/domain.sh source $VESTA/conf/vesta.conf #----------------------------------------------------------# # Verifications # #----------------------------------------------------------# check_args '2' "$#" 'USER DOMAIN' is_format_valid 'user' 'domain' is_system_enabled "$WEB_SYSTEM" 'WEB_SYSTEM' is_object_valid 'user' 'USER' "$user" is_object_unsuspended 'user' 'USER' "$user" is_object_valid 'web' 'DOMAIN' "$domain" is_object_unsuspended 'web' 'DOMAIN' "$domain" #----------------------------------------------------------# # Action # #----------------------------------------------------------# # Defining pool directory if [ -d "/etc/php-fpm.d" ]; then pool="/etc/php-fpm.d" fi if [ -d "/etc/php5/fpm/pool.d" ]; then pool="/etc/php5/fpm/pool.d" fi if [ -d "/etc/php/fpm/pool.d" ]; then pool="/etc/php/fpm/pool.d" fi if [ ! -e "$pool" ]; then pool=$(find /etc/php* -type d \( -name "pool.d" -o -name "*fpm.d" \)) if [ ! -e "$pool" ]; then check_result $E_NOTEXIST "php-fpm pool doesn't exist" fi fi # Defining backend type backend_type="$domain" if [ "$WEB_BACKEND_POOL" = 'user' ]; then backend_type="$user" fi # Checking last webdomain if [ "$WEB_BACKEND_POOL" = 'user' ]; then domains=$(search_objects 'web' 'SUSPENDED' "no" 'DOMAIN'|wc -l) if [ "$backend" = "$user" ] && [ "$domains" -gt 1 ]; then exit fi fi # Deleting backend rm -f $pool/$backend_type.conf #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# # Restarting backend server if [ "$restart" != 'no' ]; then $BIN/v-restart-web-backend check_result $? "Backend restart failed" >/dev/null fi # Logging log_history "deleting backend support for $domain" log_event "$OK" "$ARGUMENTS" exit