|
|
@@ -1,99 +0,0 @@
|
|
|
-#!/bin/bash
|
|
|
-# info: add error logging for domain
|
|
|
-# options: USER DOMAIN [RESTART]
|
|
|
-#
|
|
|
-# The function enables a separate ErrorLog file for a domain, accessible for
|
|
|
-# reading by users.
|
|
|
-
|
|
|
-
|
|
|
-#----------------------------------------------------------#
|
|
|
-# Variable&Function #
|
|
|
-#----------------------------------------------------------#
|
|
|
-
|
|
|
-# Argument defenition
|
|
|
-user=$1
|
|
|
-domain=$(idn -t --quiet -u "$2" )
|
|
|
-domain_idn=$(idn -t --quiet -a "$domain")
|
|
|
-restart="$3"
|
|
|
-
|
|
|
-# Includes
|
|
|
-source $VESTA/conf/vesta.conf
|
|
|
-source $VESTA/func/main.sh
|
|
|
-source $VESTA/func/domain.sh
|
|
|
-
|
|
|
-
|
|
|
-#----------------------------------------------------------#
|
|
|
-# Verifications #
|
|
|
-#----------------------------------------------------------#
|
|
|
-
|
|
|
-check_args '2' "$#" 'USER DOMAIN [RESTART]'
|
|
|
-validate_format 'user' 'domain'
|
|
|
-is_system_enabled "$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"
|
|
|
-
|
|
|
-
|
|
|
-#----------------------------------------------------------#
|
|
|
-# Action #
|
|
|
-#----------------------------------------------------------#
|
|
|
-
|
|
|
-# Parsing domain values
|
|
|
-get_domain_values 'web'
|
|
|
-if [ $ELOG == 'yes' ]; then
|
|
|
- exit 0
|
|
|
-fi
|
|
|
-
|
|
|
-tpl_file="$WEBTPL/apache_$TPL.tpl"
|
|
|
-conf="$HOMEDIR/$user/conf/web/httpd.conf"
|
|
|
-ELOG='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="$WEBTPL/apache_$TPL.stpl"
|
|
|
- conf="$HOMEDIR/$user/conf/web/shttpd.conf"
|
|
|
- del_web_config
|
|
|
- add_web_config
|
|
|
-fi
|
|
|
-
|
|
|
-# Checking nginx
|
|
|
-if [ ! -z "$NGINX" ]; then
|
|
|
- tpl_file="$WEBTPL/nginx_$NGINX.tpl"
|
|
|
- conf="$HOMEDIR/$user/conf/web/nginx.conf"
|
|
|
- del_web_config
|
|
|
- add_web_config
|
|
|
-
|
|
|
- if [ "$SSL" = 'yes' ]; then
|
|
|
- tpl_file="$WEBTPL/nginx_$NGINX.stpl"
|
|
|
- conf="$HOMEDIR/$user/conf/web/snginx.conf"
|
|
|
- del_web_config
|
|
|
- add_web_config
|
|
|
- fi
|
|
|
-fi
|
|
|
-
|
|
|
-
|
|
|
-#----------------------------------------------------------#
|
|
|
-# Vesta #
|
|
|
-#----------------------------------------------------------#
|
|
|
-
|
|
|
-# Update config
|
|
|
-update_object_value 'web' 'DOMAIN' "$domain" '$ELOG' 'yes'
|
|
|
-
|
|
|
-# Adding task to the vesta pipe
|
|
|
-if [ "$restart" != 'no' ]; then
|
|
|
- $BIN/v-restart-web "$EVENT"
|
|
|
-fi
|
|
|
-
|
|
|
-# Logging
|
|
|
-log_history "enabled error logging for $domain"
|
|
|
-log_event "$OK" "$EVENT"
|
|
|
-
|
|
|
-exit
|