فهرست منبع

moved web/proxy port values to global config

Serghey Rodin 14 سال پیش
والد
کامیت
e11a13c16c
7فایلهای تغییر یافته به همراه29 افزوده شده و 37 حذف شده
  1. 1 1
      bin/v_add_web_domain
  2. 1 1
      bin/v_add_web_domain_ssl
  3. 2 2
      bin/v_change_web_domain_tpl
  4. 2 1
      bin/v_rebuild_web_domains
  5. 4 0
      conf/vesta.conf
  6. 1 31
      func/domain_func.sh
  7. 18 1
      func/shared_func.sh

+ 1 - 1
bin/v_add_web_domain

@@ -81,7 +81,7 @@ else
 fi
 
 # Defining vars for httpd_add_config function
-port=$(get_web_port)
+port=$(get_config_value '$WEB_PORT')
 group="$user"
 email="$user@$domain"
 docroot="$V_HOME/$user/domains/$domain/public_html"

+ 1 - 1
bin/v_add_web_domain_ssl

@@ -68,7 +68,7 @@ is_template_valid 'web'
 #----------------------------------------------------------#
 
 # Defining variables for template replace
-port=$(get_web_port_ssl)
+port=$(get_config_value '$WEB_SSL_PORT')
 aliases=$(get_web_domain_value '$ALIAS')
 aliases_idn=$(idn -t --quiet -a "$aliases")
 email="$user@$domain"

+ 2 - 2
bin/v_change_web_domain_tpl

@@ -73,7 +73,7 @@ fi
 # Defining variables for template replace
 ip=$(get_web_domain_value '$IP')
 aliases=$(get_web_domain_value '$ALIAS')
-port=$(get_web_port)
+port=$(get_config_value '$WEB_PORT')
 email="$user@$domain"
 docroot="$V_HOME/$user/domains/$domain/public_html"
 conf="$V_HOME/$user/conf/httpd.conf"
@@ -91,7 +91,7 @@ fi
 # Checking ssl
 if [ "$ssl" = 'yes' ]; then
     # Defining variables for ssl template replace
-    port=$(get_web_port_ssl)
+    port=$(get_config_value '$WEB_SSL_PORT')
     tpl_option=$(get_web_domain_value '$SSL_HOME')
     cert=$(get_web_domain_value '$SSL_CERT')
     ssl_cert="$V_HOME/$user/conf/$cert.crt"

+ 2 - 1
bin/v_rebuild_web_domains

@@ -58,7 +58,7 @@ for domain in $domains; do
     template=$(get_web_domain_value '$TPL')
     tpl_file="$V_WEBTPL/apache_$template.tpl"
     ip=$(get_web_domain_value '$IP')
-    port=$(get_web_port)
+    port=$(get_config_value '$WEB_PORT')
     domain=$(get_web_domain_value '$DOMAIN')
     domain_idn=$(idn -t --quiet -a "$domain")
     group="$user"
@@ -89,6 +89,7 @@ for domain in $domains; do
             same) docroot="$V_HOME/$user/domains/$domain/public_html" ;;
             *) check_args '3' "$#" 'user domain certificate [sslhome]'
         esac
+        port=$(get_config_value '$WEB_SSL_PORT')
 
         # Adding domain to the httpd.conf
         conf="$V_HOME/$user/conf/tmp_shttpd.conf"

+ 4 - 0
conf/vesta.conf

@@ -1,6 +1,10 @@
 WEB_SYSTEM='apache'
 WEB_SSL='mod_ssl'
+WEB_PORT='8080'
+WEB_SSL_PORT='8443'
 PROXY_SYSTEM='nginx'
+PROXY_PORT='80'
+PROXY_SSL_PORT='443'
 FTP_SYSTEM='vsftpd'
 MAIL_SYSTEM=''
 DB_SYSTEM='mysql'

+ 1 - 31
func/domain_func.sh

@@ -219,37 +219,6 @@ sort_dns_records() {
     mv -f $conf.tmp $conf
 }
 
-get_web_port() {
-    proxy_disabled='80'
-    proxy_enabled='8080'
-
-    # Parsing conf
-    proxy=$(grep 'PROXY_SYSTEM=' $V_CONF/vesta.conf|cut -f 2 -d \')
-
-    # Checking result
-    if [ -z "$proxy" ] || [ "$proxy" = 'off' ]; then
-        echo "$proxy_disabled"
-    else
-        echo "$proxy_enabled"
-    fi
-}
-
-get_web_port_ssl() {
-    proxy_disabled='443'
-    proxy_enabled='8443'
-
-    # Parsing conf
-    proxy=$(grep 'PROXY_SYSTEM=' $V_CONF/vesta.conf|cut -f 2 -d \')
-
-    # Checking result
-    if [ -z "$proxy" ] || [ "$proxy" = 'off' ]; then
-        echo "$proxy_disabled"
-    else
-        echo "$proxy_enabled"
-    fi
-}
-
-
 httpd_add_config() {
     # Adding template to config
     cat $tpl_file | \
@@ -266,6 +235,7 @@ httpd_add_config() {
             -e "s/%alias%/${aliases//,/ }/g" \
             -e "s/%ssl_cert%/${ssl_cert////\/}/g" \
             -e "s/%ssl_key%/${ssl_key////\/}/g" \
+            -e "s/%extentions%/$extentions/g" \
     >> $conf
 }
 

+ 18 - 1
func/shared_func.sh

@@ -592,7 +592,7 @@ is_template_valid() {
     proxy_template() {
         tpl="$V_WEBTPL/ngingx_vhost_$template.tpl"
         descr="$V_WEBTPL/ngingx_vhost_$template.descr"
-        ssl="$V_WEBTPL/ngingx_vhost_$template.ssl.tpl"
+        ssl="$V_WEBTPL/ngingx_vhost_$template.stpl"
 
         if [ ! -e $tpl ] || [ ! -e $descr ] || [ ! -e $ssl ]; then
             echo "Error: template not found"
@@ -1334,3 +1334,20 @@ pkg_shell_list() {
         i=$(($i + 1))
     done
 }
+
+get_config_value() {
+    key="$1"
+    # Parsing config
+    string=$(cat $V_CONF/vesta.conf)
+
+    # Parsing key=value
+    for keys in $string; do
+        eval ${keys%%=*}=${keys#*=}
+    done
+
+    # Self reference
+    eval value="$key"
+
+    # Print value
+    echo "$value"
+}