@@ -25,27 +25,48 @@ source $VESTA/conf/vesta.conf
2525# ----------------------------------------------------------#
2626
2727check_args ' 2' " $# " ' USER DOMAIN'
28- validate_format ' user' ' domain'
28+ is_format_valid ' user' ' domain'
2929is_system_enabled " $WEB_SYSTEM " ' WEB_SYSTEM'
3030is_object_valid ' user' ' USER' " $user "
3131is_object_unsuspended ' user' ' USER' " $user "
3232is_object_valid ' web' ' DOMAIN' " $domain "
3333is_object_unsuspended ' web' ' DOMAIN' " $domain "
34- is_web_backend_pool_valid
35-
36- # Checking last webdomain
37- domains=$( search_objects ' web' ' SUSPENDED' " no" ' DOMAIN' | wc -l)
38- if [ " $backend " = " $user " ] && [ " $domains " -gt 1 ]; then
39- exit
40- fi
4134
4235
4336# ----------------------------------------------------------#
4437# Action #
4538# ----------------------------------------------------------#
4639
40+ # Defining pool directory
41+ if [ -d " /etc/php-fpm.d" ]; then
42+ pool=" /etc/php-fpm.d"
43+ fi
44+ if [ -d " /etc/php5/fpm/pool.d" ]; then
45+ pool=" /etc/php5/fpm/pool.d"
46+ fi
47+ if [ ! -e " $pool " ]; then
48+ pool=$( find /etc/php* -type d \( -name " pool.d" -o -name " *fpm.d" \) )
49+ if [ ! -e " $pool " ]; then
50+ check_result $E_NOTEXIST " php-fpm pool doesn't exist"
51+ fi
52+ fi
53+
54+ # Defining backend type
55+ backend_type=" $domain "
56+ if [ " $WEB_BACKEND_POOL " = ' user' ]; then
57+ backend_type=" $user "
58+ fi
59+
60+ # Checking last webdomain
61+ if [ " $WEB_BACKEND_POOL " = ' user' ]; then
62+ domains=$( search_objects ' web' ' SUSPENDED' " no" ' DOMAIN' | wc -l)
63+ if [ " $backend " = " $user " ] && [ " $domains " -gt 1 ]; then
64+ exit
65+ fi
66+ fi
67+
4768# Deleting backend
48- rm -f $pool /$backend .conf
69+ rm -f $pool /$backend_type .conf
4970
5071
5172# ----------------------------------------------------------#
6081
6182# Logging
6283log_history " deleting backend support for $domain "
63- log_event " $OK " " $EVENT "
84+ log_event " $OK " " $ARGUMENTS "
6485
6586exit
0 commit comments