#!/bin/bash # info: delete web domain ssl support # options: user domain # # The function disable https support and deletes SSL certificates. #----------------------------------------------------------# # 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 '$SSL' #----------------------------------------------------------# # Action # #----------------------------------------------------------# # Parsing domain values get_web_domain_values conf="$V_HOME/$user/conf/shttpd.conf" tpl_file="$V_WEBTPL/apache_$TPL.stpl" # Deleting domain del_web_config # Checking nginx if [ ! -z "$NGINX" ]; then tpl_file="$V_WEBTPL/ngingx_vhost_$NGINX.stpl" conf="$V_HOME/$user/conf/snginx.conf" del_web_config fi # Deleting old certificate tmpdir=$(mktemp -p $V_HOME/$user/web/$domain/private -d) rm -f $V_HOME/$user/conf/ssl.$domain.* mv $V_USERS/$user/ssl/$domain.* $tmpdir chown -R $user:$user $tmpdir #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# # Deleting ssl in config update_web_domain_value '$SSL' 'no' # Checking last ssl domain ssl_dom=$(grep "SSL='yes'" $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 # 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 if [ -z "$last_nginx" ]; then sed -i "/$user\/conf\/snginx.conf/d" $conf rm -f $V_HOME/$user/conf/snginx.conf fi # Decreasing domain value decrease_user_value "$user" '$U_WEB_SSL' # Adding task to the vesta pipe restart_schedule 'web' # Logging log_history "$V_EVENT" "v_add_web_domain_ssl $user $domain $tmpdir $SSL_HOME" log_event 'system' "$V_EVENT" exit