vesta/bin/v-change-web-domain-sslhome
2017-03-05 23:34:07 +01:00

86 lines
2.4 KiB
Bash
Executable File

#!/bin/bash
# info: changing domain ssl home
#----------------------------------------------------------#
# Variable&Function #
#----------------------------------------------------------#
# Argument definition
user=$1
domain=$2
domain_idn=$2
ssl_home=$3
restart=$4
# Includes
source $VESTA/func/main.sh
source $VESTA/func/domain.sh
source $VESTA/conf/vesta.conf
# Additional argument formatting
format_domain
format_domain_idn
# TODO: $domain_idn not used in this script - maybe $domain should be converted to $doman_idn ?
#----------------------------------------------------------#
# Verifications #
#----------------------------------------------------------#
check_args '3' "$#" 'USER DOMAIN SSL_HOME [RESTART]'
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"
is_object_value_exist 'web' 'DOMAIN' "$domain" '$SSL'
#----------------------------------------------------------#
# Action #
#----------------------------------------------------------#
# Get domain values
get_domain_values 'web'
old_ssl_home=$SSL_HOME
SSL_HOME=$ssl_home
# Parsing tpl_option
case $SSL_HOME in
single) new="$HOMEDIR/$user/web/$domain/public_shtml" ;
old="$HOMEDIR/$user/web/$domain/public_html" ;;
same) new="$HOMEDIR/$user/web/$domain/public_html" ;
old="$HOMEDIR/$user/web/$domain/public_shtml" ;;
*) check_args '3' "2" 'USER DOMAIN SSLHOME'
esac
# Changing sslhome directory
replace_web_config "$WEB_SYSTEM" "$TPL.stpl"
# Changing proxy vhost
if [ ! -z "$PROXY_SYSTEM" ] && [ ! -z "$PROXY" ]; then
replace_web_config "$PROXY_SYSTEM" "$PROXY.stpl"
fi
#----------------------------------------------------------#
# Vesta #
#----------------------------------------------------------#
# Update config
update_object_value 'web' 'DOMAIN' "$domain" '$SSL_HOME' "$SSL_HOME"
# Restarting web server
$BIN/v-restart-web $restart
check_result $? "Web restart failed" >/dev/null
$BIN/v-restart-proxy $restart
check_result $? "Proxy restart failed" >/dev/null
# Logging
log_history "changed ssl home for $domain to $ssl_home"
log_event "$OK" "$ARGUMENTS"
exit