#!/bin/bash # info: deliting web domain ssl #----------------------------------------------------------# # 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_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 '$SSL_CERT' #----------------------------------------------------------# # Action # #----------------------------------------------------------# # Get template name tpl_name=$(get_web_domain_value '$TPL') tpl_file="$V_WEBTPL/apache_$tpl_name.stpl" conf="$V_HOME/$user/conf/shttpd.conf" # Deleting domain del_web_config #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# # Get old values cert=$(get_web_domain_value '$SSL_CERT' ) tpl_option=$(get_web_domain_value '$SSL_HOME' ) # Deleting ssl in config update_web_domain_value '$SSL_HOME' '' update_web_domain_value '$SSL_CERT' '' # Checking last ssl domain ssl_dom=$(grep -v "SSL_CERT=''" $V_USERS/$user/web.conf) main_conf='/etc/httpd/conf.d/vesta.conf' conf="$V_HOME/$user/conf/shttpd.conf" if [ -z "$ssl_dom" ]; then sed -i "/Include ${conf////\/}/d" $main_conf rm -f $conf fi # Decreasing domain value decrease_user_value "$user" '$U_WEB_SSL' # Checking cert parents conf="$V_USERS/$user/web.conf" field='$DOMAIN' search_string="SSL_CERT='$cert'" cert_parents=$(dom_clear_search) if [ -z "$cert_parents" ]; then rm -f $V_HOME/$user/conf/$cert.crt $V_HOME/$user/conf/$cert.key fi # Adding task to the vesta pipe restart_schedule 'web' # Logging log_history "$V_EVENT" "v_add_web_domain_ssl $user $domain $cert $tpl_option" log_event 'system' "$V_EVENT" exit