#!/bin/bash # info: add cgi support for domain # options: user domain # # The function switches on cgi support by adding +ExecCGI directive into # webserver configuration file. The use of this function is provided for # cases, when temporary cgi support is necessary, for other cases use of # templates is recommended. #----------------------------------------------------------# # 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 cgi is not added is_web_domain_key_empty '$CGI' #----------------------------------------------------------# # Action # #----------------------------------------------------------# # Parsing domain values get_web_domain_values tpl_file="$V_WEBTPL/apache_$TPL.tpl" conf="$V_HOME/$user/conf/httpd.conf" CGI='yes' # Preparing domain values for the template substitution upd_web_domain_values # Recreating vhost del_web_config add_web_config # Checking ssl if [ "$SSL" = 'yes' ]; then tpl_file="$V_WEBTPL/apache_$TPL.stpl" conf="$V_HOME/$user/conf/shttpd.conf" del_web_config add_web_config fi #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# # Adding elog in config update_web_domain_value '$CGI' 'yes' # Adding task to the vesta pipe restart_schedule 'web' # Logging log_history "$V_EVENT" "v_delete_web_domain_cgi $user $domain" log_event 'system' "$V_EVENT" exit