| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -4,7 +4,7 @@
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#
 | 
					 | 
					 | 
					 | 
					#
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# example: v-unpdate-web-domain admin acme.com test_template
 | 
					 | 
					 | 
					 | 
					# example: v-unpdate-web-domain admin acme.com test_template
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#
 | 
					 | 
					 | 
					 | 
					#
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# This function of updating of the domain's configs.
 | 
					 | 
					 | 
					 | 
					# This function of updating of the domain's configs and set template or notemplate if just update of configs
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#----------------------------------------------------------#
 | 
					 | 
					 | 
					 | 
					#----------------------------------------------------------#
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#                Variables & Functions                     #
 | 
					 | 
					 | 
					 | 
					#                Variables & Functions                     #
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -38,7 +38,7 @@ format_domain_idn
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#                    Verifications                         #
 | 
					 | 
					 | 
					 | 
					#                    Verifications                         #
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#----------------------------------------------------------#
 | 
					 | 
					 | 
					 | 
					#----------------------------------------------------------#
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					check_args '2' "$#" 'USER DOMAIN [RESTART]'
 | 
					 | 
					 | 
					 | 
					check_args '3' "$#" 'USER DOMAIN TEMPLATE [RESTART]'
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					is_format_valid 'user' 'domain'
 | 
					 | 
					 | 
					 | 
					is_format_valid 'user' 'domain'
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					is_system_enabled "$WEB_SYSTEM" 'WEB_SYSTEM'
 | 
					 | 
					 | 
					 | 
					is_system_enabled "$WEB_SYSTEM" 'WEB_SYSTEM'
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					is_object_valid 'user' 'USER' "$user"
 | 
					 | 
					 | 
					 | 
					is_object_valid 'user' 'USER' "$user"
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -50,7 +50,7 @@ check_hestia_demo_mode
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#----------------------------------------------------------#
 | 
					 | 
					 | 
					 | 
					#----------------------------------------------------------#
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#                       Action                             #
 | 
					 | 
					 | 
					 | 
					#                       Action                             #
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#----------------------------------------------------------#
 | 
					 | 
					 | 
					 | 
					#----------------------------------------------------------#
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					##TODO
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# Parsing domain values
 | 
					 | 
					 | 
					 | 
					# Parsing domain values
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					get_domain_values 'web'
 | 
					 | 
					 | 
					 | 
					get_domain_values 'web'
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					local_ip=$(get_real_ip $IP)
 | 
					 | 
					 | 
					 | 
					local_ip=$(get_real_ip $IP)
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -60,37 +60,7 @@ prepare_web_domain_values
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					if [ "$template" != "notemplate" ]; then
 | 
					 | 
					 | 
					 | 
					if [ "$template" != "notemplate" ]; then
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    update_object_value 'web' 'DOMAIN' "$domain" '$PROXY' "$template"
 | 
					 | 
					 | 
					 | 
					    update_object_value 'web' 'DOMAIN' "$domain" '$PROXY' "$template"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					fi
 | 
					 | 
					 | 
					 | 
						$BIN/v-log-action "system" "Info" "Web" "Set new template=$template for $PROXY (User: $user, Domain: $domain)."
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					echo "TPL=$TPL"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					echo "PROXY=$PROXY.tpl"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					echo "USER_DATA=$USER_DATA"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					exit 0
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# Rebuilding vhost
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					del_web_config "$WEB_SYSTEM" "$TPL.tpl"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					add_web_config "$WEB_SYSTEM" "$TPL.tpl"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					if [ "$SSL" = 'yes' ]; then
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						del_web_config "$WEB_SYSTEM" "$TPL.stpl"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						add_web_config "$WEB_SYSTEM" "$TPL.stpl"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					fi
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# Rebuilding proxy configuration
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					if [ -n "$PROXY_SYSTEM" ] && [ -n "$PROXY" ]; then
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						del_web_config "$PROXY_SYSTEM" "$PROXY.tpl"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						add_web_config "$PROXY_SYSTEM" "$PROXY.tpl"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if [ "$SSL" = 'yes' ]; then
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							del_web_config "$PROXY_SYSTEM" "$PROXY.stpl"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							add_web_config "$PROXY_SYSTEM" "$PROXY.stpl"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						fi
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					fi
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# Rebuilding backend configuration
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					if [ -n "$WEB_BACKEND" ]; then
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						prepare_web_backend "$BACKEND"
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						delete_web_backend
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						template=$(get_object_value 'web' 'DOMAIN' "$domain" '$BACKEND')
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						$BIN/v-add-web-domain-backend $user $domain $template $restart
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					fi
 | 
					 | 
					 | 
					 | 
					fi
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#----------------------------------------------------------#
 | 
					 | 
					 | 
					 | 
					#----------------------------------------------------------#
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |