mirror of
https://github.com/serghey-rodin/vesta.git
synced 2025-08-22 22:34:05 -07:00
Merge 85d4515fac
into d4b5bddeef
This commit is contained in:
commit
438dd39861
80 changed files with 274 additions and 359 deletions
|
@ -128,7 +128,7 @@ fi
|
||||||
|
|
||||||
# Adding zone in named.conf
|
# Adding zone in named.conf
|
||||||
named="zone \"$domain_idn\" {type master; file"
|
named="zone \"$domain_idn\" {type master; file"
|
||||||
named="$named \"$HOMEDIR/$user/conf/dns/$domain.db\";};"
|
named="$named \"$VESTA/data/users/$user/conf/dns/$domain.db\";};"
|
||||||
echo "$named" >> $dns_conf
|
echo "$named" >> $dns_conf
|
||||||
|
|
||||||
# Updating domain dns zone
|
# Updating domain dns zone
|
||||||
|
|
|
@ -33,20 +33,6 @@ source $VESTA/func/main.sh
|
||||||
source $VESTA/func/domain.sh
|
source $VESTA/func/domain.sh
|
||||||
source $VESTA/conf/vesta.conf
|
source $VESTA/conf/vesta.conf
|
||||||
|
|
||||||
# Null priority for none MX/SRV records
|
|
||||||
if [ "$rtype" != 'MX' ] && [ "$rtype" != 'SRV' ]; then
|
|
||||||
priority=''
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Add trailing dot at the end of NS/CNAME/MX/PTR/SRV record
|
|
||||||
fqdn_type=$(echo $rtype | grep "[NS|CNAME|MX|PTR|SRV]")
|
|
||||||
if [ ! -z "$fqdn_type" ]; then
|
|
||||||
trailing_dot=$(echo $dvalue | grep "\.$")
|
|
||||||
if [ -z $trailing_dot ]; then
|
|
||||||
dvalue="$dvalue."
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
# Verifications #
|
# Verifications #
|
||||||
|
@ -63,14 +49,16 @@ is_package_full 'DNS_RECORDS'
|
||||||
get_next_dnsrecord
|
get_next_dnsrecord
|
||||||
validate_format 'id'
|
validate_format 'id'
|
||||||
is_object_new "dns/$domain" 'ID' "$id"
|
is_object_new "dns/$domain" 'ID' "$id"
|
||||||
is_dns_fqnd "$rtype" "$dvalue"
|
|
||||||
is_dns_nameserver_valid "$domain" "$rtype" "$dvalue"
|
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
# Action #
|
# Action #
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
|
if [ "$rtype" != 'MX' ] && [ "$rtype" != 'SRV' ]; then
|
||||||
|
priority=''
|
||||||
|
fi
|
||||||
|
|
||||||
# Adding record
|
# Adding record
|
||||||
zone="$USER_DATA/dns/$domain.conf"
|
zone="$USER_DATA/dns/$domain.conf"
|
||||||
dns_rec="ID='$id' RECORD='$record' TYPE='$rtype' PRIORITY='$priority'"
|
dns_rec="ID='$id' RECORD='$record' TYPE='$rtype' PRIORITY='$priority'"
|
||||||
|
@ -79,7 +67,7 @@ echo "$dns_rec" >> $zone
|
||||||
chmod 660 $zone
|
chmod 660 $zone
|
||||||
|
|
||||||
# Sorting records
|
# Sorting records
|
||||||
sort_dns_records
|
sort_dns_records
|
||||||
|
|
||||||
# Updating zone
|
# Updating zone
|
||||||
update_domain_zone
|
update_domain_zone
|
||||||
|
|
|
@ -55,7 +55,7 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
str="$account:$md5:$user:mail::$HOMEDIR/$user:$quota"
|
str="$account:$md5:$user:mail::$HOMEDIR/$user:$quota"
|
||||||
echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd
|
echo $str >> $VESTA/data/users/$user/conf/mail/$domain/passwd
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -45,7 +45,7 @@ is_mail_new "$malias"
|
||||||
|
|
||||||
# Adding exim alias
|
# Adding exim alias
|
||||||
str="$malias@$domain:$account@$domain"
|
str="$malias@$domain:$account@$domain"
|
||||||
echo "$str" >> $HOMEDIR/$user/conf/mail/$domain/aliases
|
echo "$str" >> $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -43,7 +43,7 @@ is_object_unsuspended "mail/$domain" 'ACCOUNT' "$account"
|
||||||
# Action #
|
# Action #
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
# Add exim autoreply
|
# Add exim autoreply
|
||||||
echo -e "$autoreply" > $HOMEDIR/$user/conf/mail/$domain/autoreply.$account.msg
|
echo -e "$autoreply" > $VESTA/data/users/$user/conf/mail/$domain/autoreply.$account.msg
|
||||||
|
|
||||||
# Set ownership and permissions
|
# Set ownership and permissions
|
||||||
if [ "$MAIL_SYSTEM" = 'exim' ]; then
|
if [ "$MAIL_SYSTEM" = 'exim' ]; then
|
||||||
|
@ -52,8 +52,8 @@ fi
|
||||||
if [ "$MAIL_SYSTEM" = 'exim4' ]; then
|
if [ "$MAIL_SYSTEM" = 'exim4' ]; then
|
||||||
mail_user=Debian-exim
|
mail_user=Debian-exim
|
||||||
fi
|
fi
|
||||||
chown $mail_user:mail $HOMEDIR/$user/conf/mail/$domain/autoreply.$account.msg
|
chown $mail_user:mail $VESTA/data/users/$user/conf/mail/$domain/autoreply.$account.msg
|
||||||
chmod 660 $HOMEDIR/$user/conf/mail/$domain/autoreply.$account.msg
|
chmod 660 $VESTA/data/users/$user/conf/mail/$domain/autoreply.$account.msg
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -55,8 +55,8 @@ else
|
||||||
fwd="$fwd,$forward"
|
fwd="$fwd,$forward"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sed -i "/^$account@$domain:/ d" $HOMEDIR/$user/conf/mail/$domain/aliases
|
sed -i "/^$account@$domain:/ d" $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
echo "$account@$domain:$fwd" >> $HOMEDIR/$user/conf/mail/$domain/aliases
|
echo "$account@$domain:$fwd" >> $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -48,10 +48,10 @@ fi
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Adding account to fwd_only
|
# Adding account to fwd_only
|
||||||
touch $HOMEDIR/$user/conf/mail/$domain/fwd_only
|
touch $VESTA/data/users/$user/conf/mail/$domain/fwd_only
|
||||||
check_fwd=$(grep "^$account$" $HOMEDIR/$user/conf/mail/$domain/fwd_only)
|
check_fwd=$(grep "^$account$" $VESTA/data/users/$user/conf/mail/$domain/fwd_only)
|
||||||
if [ -z "$check_fwd" ]; then
|
if [ -z "$check_fwd" ]; then
|
||||||
echo "$account" > $HOMEDIR/$user/conf/mail/$domain/fwd_only
|
echo "$account" > $VESTA/data/users/$user/conf/mail/$domain/fwd_only
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Set ownership
|
# Set ownership
|
||||||
|
@ -61,7 +61,7 @@ fi
|
||||||
if [ "$MAIL_SYSTEM" = 'exim4' ]; then
|
if [ "$MAIL_SYSTEM" = 'exim4' ]; then
|
||||||
mail_user=Debian-exim
|
mail_user=Debian-exim
|
||||||
fi
|
fi
|
||||||
chown -R $mail_user:mail $HOMEDIR/$user/conf/mail/$domain/fwd_only
|
chown -R $mail_user:mail $VESTA/data/users/$user/conf/mail/$domain/fwd_only
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -44,22 +44,22 @@ is_package_full 'MAIL_DOMAINS'
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Adding domain directory and necessary files
|
# Adding domain directory and necessary files
|
||||||
mkdir $HOMEDIR/$user/conf/mail/$domain
|
mkdir $VESTA/data/users/$user/conf/mail/$domain
|
||||||
mkdir $HOMEDIR/$user/mail/$domain_idn
|
mkdir $HOMEDIR/$user/mail/$domain_idn
|
||||||
touch $HOMEDIR/$user/conf/mail/$domain/aliases
|
touch $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
touch $HOMEDIR/$user/conf/mail/$domain/passwd
|
touch $VESTA/data/users/$user/conf/mail/$domain/passwd
|
||||||
|
|
||||||
# Adding symlink
|
# Adding symlink
|
||||||
ln -s $HOMEDIR/$user/conf/mail/$domain /etc/$MAIL_SYSTEM/domains/$domain_idn
|
ln -s $VESTA/data/users/$user/conf/mail/$domain /etc/$MAIL_SYSTEM/domains/$domain_idn
|
||||||
|
|
||||||
# Adding antispam protection
|
# Adding antispam protection
|
||||||
if [ "$antispam" = 'yes' ]; then
|
if [ "$antispam" = 'yes' ]; then
|
||||||
touch $HOMEDIR/$user/conf/mail/$domain/antispam
|
touch $VESTA/data/users/$user/conf/mail/$domain/antispam
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Adding antivirus protection
|
# Adding antivirus protection
|
||||||
if [ "$antivirus" = 'yes' ]; then
|
if [ "$antivirus" = 'yes' ]; then
|
||||||
touch $HOMEDIR/$user/conf/mail/$domain/antivirus
|
touch $VESTA/data/users/$user/conf/mail/$domain/antivirus
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Adding dkim
|
# Adding dkim
|
||||||
|
@ -69,7 +69,7 @@ if [ "$dkim" = 'yes' ]; then
|
||||||
-out $USER_DATA/mail/$domain.pub &>/dev/null
|
-out $USER_DATA/mail/$domain.pub &>/dev/null
|
||||||
chmod 660 $USER_DATA/mail/$domain.*
|
chmod 660 $USER_DATA/mail/$domain.*
|
||||||
|
|
||||||
cp $USER_DATA/mail/$domain.pem $HOMEDIR/$user/conf/mail/$domain/dkim.pem
|
cp $USER_DATA/mail/$domain.pem $VESTA/data/users/$user/conf/mail/$domain/dkim.pem
|
||||||
|
|
||||||
# Adding dkim dns records
|
# Adding dkim dns records
|
||||||
check_dns_domain=$(is_object_valid 'dns' 'DOMAIN' "$domain")
|
check_dns_domain=$(is_object_valid 'dns' 'DOMAIN' "$domain")
|
||||||
|
@ -92,8 +92,8 @@ s="$s DATE='$DATE'"
|
||||||
|
|
||||||
# Set permissions
|
# Set permissions
|
||||||
chmod 660 $USER_DATA/mail/$domain.*
|
chmod 660 $USER_DATA/mail/$domain.*
|
||||||
chmod 771 $HOMEDIR/$user/conf/mail/$domain
|
chmod 771 $VESTA/data/users/$user/conf/mail/$domain
|
||||||
chmod 660 $HOMEDIR/$user/conf/mail/$domain/*
|
chmod 660 $VESTA/data/users/$user/conf/mail/$domain/*
|
||||||
chmod 771 /etc/$MAIL_SYSTEM/domains/$domain_idn
|
chmod 771 /etc/$MAIL_SYSTEM/domains/$domain_idn
|
||||||
chmod 770 $HOMEDIR/$user/mail/$domain_idn
|
chmod 770 $HOMEDIR/$user/mail/$domain_idn
|
||||||
|
|
||||||
|
@ -104,8 +104,8 @@ fi
|
||||||
if [ "$MAIL_SYSTEM" = 'exim4' ]; then
|
if [ "$MAIL_SYSTEM" = 'exim4' ]; then
|
||||||
mail_user=Debian-exim
|
mail_user=Debian-exim
|
||||||
fi
|
fi
|
||||||
chown -R $mail_user:mail $HOMEDIR/$user/conf/mail/$domain
|
chown -R $mail_user:mail $VESTA/data/users/$user/conf/mail/$domain
|
||||||
chown -R dovecot:mail $HOMEDIR/$user/conf/mail/$domain/passwd
|
chown -R dovecot:mail $VESTA/data/users/$user/conf/mail/$domain/passwd
|
||||||
chown $user:mail $HOMEDIR/$user/mail/$domain_idn
|
chown $user:mail $HOMEDIR/$user/mail/$domain_idn
|
||||||
|
|
||||||
echo $s >> $USER_DATA/mail.conf
|
echo $s >> $USER_DATA/mail.conf
|
||||||
|
|
|
@ -40,7 +40,7 @@ is_object_value_empty 'mail' 'DOMAIN' "$domain" '$ANTISPAM'
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Adding antispam flag
|
# Adding antispam flag
|
||||||
touch $HOMEDIR/$user/conf/mail/$domain/antispam
|
touch $VESTA/data/users/$user/conf/mail/$domain/antispam
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -40,7 +40,7 @@ is_object_value_empty 'mail' 'DOMAIN' "$domain" '$ANTIVIRUS'
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Adding antivirus flag
|
# Adding antivirus flag
|
||||||
touch $HOMEDIR/$user/conf/mail/$domain/antivirus
|
touch $VESTA/data/users/$user/conf/mail/$domain/antivirus
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -41,8 +41,8 @@ is_object_value_empty 'mail' 'DOMAIN' "$domain" '$CATCHALL'
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Adding catchall alias
|
# Adding catchall alias
|
||||||
sed -i "/*@$domain:/d" $HOMEDIR/$user/conf/mail/$domain/aliases
|
sed -i "/*@$domain:/d" $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
echo "*@$domain:$email" >> $HOMEDIR/$user/conf/mail/$domain/aliases
|
echo "*@$domain:$email" >> $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -47,9 +47,9 @@ openssl rsa -pubout -in $USER_DATA/mail/$domain.pem \
|
||||||
chmod 660 $USER_DATA/mail/$domain.*
|
chmod 660 $USER_DATA/mail/$domain.*
|
||||||
|
|
||||||
# Adding dkim to config
|
# Adding dkim to config
|
||||||
cp $USER_DATA/mail/$domain.pem $HOMEDIR/$user/conf/mail/$domain/dkim.pem
|
cp $USER_DATA/mail/$domain.pem $VESTA/data/users/$user/conf/mail/$domain/dkim.pem
|
||||||
chown exim:mail $HOMEDIR/$user/conf/mail/$domain/dkim.pem
|
chown exim:mail $VESTA/data/users/$user/conf/mail/$domain/dkim.pem
|
||||||
chmod 660 $HOMEDIR/$user/conf/mail/$domain/dkim.pem
|
chmod 660 $VESTA/data/users/$user/conf/mail/$domain/dkim.pem
|
||||||
|
|
||||||
# Checking dns domain
|
# Checking dns domain
|
||||||
check_dns_domain=$(is_object_valid 'dns' 'DOMAIN' "$domain")
|
check_dns_domain=$(is_object_valid 'dns' 'DOMAIN' "$domain")
|
||||||
|
|
|
@ -73,13 +73,13 @@ fi
|
||||||
echo "$user:$password" | /usr/sbin/chpasswd
|
echo "$user:$password" | /usr/sbin/chpasswd
|
||||||
|
|
||||||
# Building directory tree
|
# Building directory tree
|
||||||
mkdir $HOMEDIR/$user/conf
|
#mkdir $HOMEDIR/$user/conf
|
||||||
|
|
||||||
if [ ! -z "$WEB_SYSTEM" ]; then
|
if [ ! -z "$WEB_SYSTEM" ]; then
|
||||||
mkdir $HOMEDIR/$user/conf/web
|
mkdir $VESTA/data/users/$user/conf/web
|
||||||
mkdir $HOMEDIR/$user/web
|
mkdir $HOMEDIR/$user/web
|
||||||
mkdir $HOMEDIR/$user/tmp
|
mkdir $HOMEDIR/$user/tmp
|
||||||
chmod 751 $HOMEDIR/$user/conf/web
|
chmod 751 $VESTA/data/users/$user/conf/web
|
||||||
chmod 751 $HOMEDIR/$user/web
|
chmod 751 $HOMEDIR/$user/web
|
||||||
chmod 771 $HOMEDIR/$user/tmp
|
chmod 771 $HOMEDIR/$user/tmp
|
||||||
chown $user:$user $HOMEDIR/$user/web
|
chown $user:$user $HOMEDIR/$user/web
|
||||||
|
@ -87,21 +87,21 @@ if [ ! -z "$WEB_SYSTEM" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -z "$MAIL_SYSTEM" ]; then
|
if [ ! -z "$MAIL_SYSTEM" ]; then
|
||||||
mkdir $HOMEDIR/$user/conf/mail
|
mkdir $VESTA/data/users/$user/conf/mail
|
||||||
mkdir $HOMEDIR/$user/mail
|
mkdir $HOMEDIR/$user/mail
|
||||||
chmod 751 $HOMEDIR/$user/mail
|
chmod 751 $HOMEDIR/$user/mail
|
||||||
chmod 751 $HOMEDIR/$user/conf/mail
|
chmod 751 $VESTA/data/users/$user/conf/mail
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -z "$DNS_SYSTEM" ]; then
|
if [ ! -z "$DNS_SYSTEM" ]; then
|
||||||
mkdir $HOMEDIR/$user/conf/dns
|
mkdir $VESTA/data/users/$user/conf/dns
|
||||||
chmod 751 $HOMEDIR/$user/conf/dns
|
chmod 751 $VESTA/data/users/$user/conf/dns
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
# Set permissions
|
# Set permissions
|
||||||
chmod a+x $HOMEDIR/$user
|
#chmod a+x $HOMEDIR/$user
|
||||||
chattr +i $HOMEDIR/$user/conf
|
#chattr +i $HOMEDIR/$user/conf
|
||||||
|
|
||||||
# Checking quota
|
# Checking quota
|
||||||
if [ ! -z "$DISK_QUOTA" ]; then
|
if [ ! -z "$DISK_QUOTA" ]; then
|
||||||
|
|
|
@ -78,7 +78,7 @@ group="$user"
|
||||||
email="info@$domain"
|
email="info@$domain"
|
||||||
docroot="$HOMEDIR/$user/web/$domain/public_html"
|
docroot="$HOMEDIR/$user/web/$domain/public_html"
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$template.tpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$template.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf"
|
||||||
|
|
||||||
# Adding web config
|
# Adding web config
|
||||||
add_web_config
|
add_web_config
|
||||||
|
|
|
@ -50,7 +50,7 @@ is_package_full 'WEB_ALIASES'
|
||||||
# Parsing domain values
|
# Parsing domain values
|
||||||
get_domain_values 'web'
|
get_domain_values 'web'
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf"
|
||||||
ip=$(get_real_ip $IP)
|
ip=$(get_real_ip $IP)
|
||||||
|
|
||||||
# Parsing domain aliases
|
# Parsing domain aliases
|
||||||
|
@ -69,7 +69,7 @@ add_web_config
|
||||||
|
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
add_web_config
|
add_web_config
|
||||||
fi
|
fi
|
||||||
|
@ -77,13 +77,13 @@ fi
|
||||||
# Checking proxy
|
# Checking proxy
|
||||||
if [ ! -z "$PROXY" ]; then
|
if [ ! -z "$PROXY" ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
add_web_config
|
add_web_config
|
||||||
|
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
add_web_config
|
add_web_config
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -54,7 +54,7 @@ get_domain_values 'web'
|
||||||
PROXY="$template"
|
PROXY="$template"
|
||||||
PROXY_EXT="$extentions"
|
PROXY_EXT="$extentions"
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf"
|
||||||
ip=$(get_real_ip $IP)
|
ip=$(get_real_ip $IP)
|
||||||
|
|
||||||
# Preparing domain values for the template substitution
|
# Preparing domain values for the template substitution
|
||||||
|
@ -74,7 +74,7 @@ fi
|
||||||
# Checking ssl
|
# Checking ssl
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
add_web_config
|
add_web_config
|
||||||
|
|
||||||
chown root:$user $conf
|
chown root:$user $conf
|
||||||
|
|
|
@ -36,7 +36,6 @@ source $VESTA/conf/vesta.conf
|
||||||
check_args '3' "$#" 'USER DOMAIN SSL_DIR [SSL_HOME] [RESTART]'
|
check_args '3' "$#" 'USER DOMAIN SSL_DIR [SSL_HOME] [RESTART]'
|
||||||
validate_format 'user' 'domain' 'ssl_dir'
|
validate_format 'user' 'domain' 'ssl_dir'
|
||||||
is_system_enabled "$WEB_SYSTEM" 'WEB_SYSTEM'
|
is_system_enabled "$WEB_SYSTEM" 'WEB_SYSTEM'
|
||||||
is_system_enabled "$WEB_SSL" 'SSL_SUPPORT'
|
|
||||||
is_object_valid 'user' 'USER' "$user"
|
is_object_valid 'user' 'USER' "$user"
|
||||||
is_object_unsuspended 'user' 'USER' "$user"
|
is_object_unsuspended 'user' 'USER' "$user"
|
||||||
is_object_valid 'web' 'DOMAIN' "$domain"
|
is_object_valid 'web' 'DOMAIN' "$domain"
|
||||||
|
@ -62,7 +61,7 @@ chmod 660 $USER_DATA/ssl/$domain.*
|
||||||
|
|
||||||
# Parsing domain values
|
# Parsing domain values
|
||||||
get_domain_values 'web'
|
get_domain_values 'web'
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
||||||
SSL_HOME="$ssl_home"
|
SSL_HOME="$ssl_home"
|
||||||
ip=$(get_real_ip $IP)
|
ip=$(get_real_ip $IP)
|
||||||
|
@ -77,11 +76,11 @@ chown root:$user $conf
|
||||||
chmod 640 $conf
|
chmod 640 $conf
|
||||||
|
|
||||||
# Adding certificate to user dir
|
# Adding certificate to user dir
|
||||||
cp -f $USER_DATA/ssl/$domain.crt $HOMEDIR/$user/conf/web/ssl.$domain.crt
|
cp -f $USER_DATA/ssl/$domain.crt $VESTA/data/users/$user/conf/web/ssl.$domain.crt
|
||||||
cp -f $USER_DATA/ssl/$domain.key $HOMEDIR/$user/conf/web/ssl.$domain.key
|
cp -f $USER_DATA/ssl/$domain.key $VESTA/data/users/$user/conf/web/ssl.$domain.key
|
||||||
cp -f $USER_DATA/ssl/$domain.pem $HOMEDIR/$user/conf/web/ssl.$domain.pem
|
cp -f $USER_DATA/ssl/$domain.pem $VESTA/data/users/$user/conf/web/ssl.$domain.pem
|
||||||
if [ -e "$USER_DATA/ssl/$domain.ca" ]; then
|
if [ -e "$USER_DATA/ssl/$domain.ca" ]; then
|
||||||
cp -f $USER_DATA/ssl/$domain.ca $HOMEDIR/$user/conf/web/ssl.$domain.ca
|
cp -f $USER_DATA/ssl/$domain.ca $VESTA/data/users/$user/conf/web/ssl.$domain.ca
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Running template trigger
|
# Running template trigger
|
||||||
|
@ -97,7 +96,7 @@ fi
|
||||||
|
|
||||||
# Checking proxy
|
# Checking proxy
|
||||||
if [ ! -z "$PROXY" ]; then
|
if [ ! -z "$PROXY" ]; then
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
||||||
add_web_config
|
add_web_config
|
||||||
|
|
||||||
|
|
|
@ -66,11 +66,11 @@ cat $WEBTPL/$type/$type.tpl |\
|
||||||
-e "s/%home%/${HOMEDIR////\/}/g" \
|
-e "s/%home%/${HOMEDIR////\/}/g" \
|
||||||
-e "s/%alias%/${aliases//,/ }/g" \
|
-e "s/%alias%/${aliases//,/ }/g" \
|
||||||
-e "s/%alias_idn%/${aliases_idn//,/ }/g" \
|
-e "s/%alias_idn%/${aliases_idn//,/ }/g" \
|
||||||
> $HOMEDIR/$user/conf/web/$type.$domain.conf
|
> $VESTA/data/users/$user/conf/web/$type.$domain.conf
|
||||||
|
|
||||||
if [ "$type" == 'awstats' ]; then
|
if [ "$type" == 'awstats' ]; then
|
||||||
rm -f /etc/awstats/$type.$domain_idn.conf
|
rm -f /etc/awstats/$type.$domain_idn.conf
|
||||||
ln -s $HOMEDIR/$user/conf/web/$type.$domain.conf \
|
ln -s $VESTA/data/users/$user/conf/web/$type.$domain.conf \
|
||||||
/etc/awstats/$type.$domain_idn.conf
|
/etc/awstats/$type.$domain_idn.conf
|
||||||
else
|
else
|
||||||
mkdir -p /var/lib/webalizer
|
mkdir -p /var/lib/webalizer
|
||||||
|
|
|
@ -9,9 +9,6 @@
|
||||||
# Variable&Function #
|
# Variable&Function #
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Importing system variables
|
|
||||||
source /etc/profile
|
|
||||||
|
|
||||||
# Argument defenition
|
# Argument defenition
|
||||||
user=$1
|
user=$1
|
||||||
notify=${2-no}
|
notify=${2-no}
|
||||||
|
@ -168,14 +165,14 @@ then
|
||||||
|
|
||||||
# WEB config
|
# WEB config
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf"
|
||||||
get_web_config_brds
|
get_web_config_brds
|
||||||
sed -n "$top_line,$bottom_line p" $conf > conf/$WEB_SYSTEM.conf
|
sed -n "$top_line,$bottom_line p" $conf > conf/$WEB_SYSTEM.conf
|
||||||
|
|
||||||
# SSL check
|
# SSL check
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
get_web_config_brds
|
get_web_config_brds
|
||||||
sed -n "$top_line,$bottom_line p" $conf > conf/s$WEB_SYSTEM.conf
|
sed -n "$top_line,$bottom_line p" $conf > conf/s$WEB_SYSTEM.conf
|
||||||
fi
|
fi
|
||||||
|
@ -183,27 +180,27 @@ then
|
||||||
# Proxy config
|
# Proxy config
|
||||||
if [ ! -z "$PROXY" ]; then
|
if [ ! -z "$PROXY" ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf"
|
||||||
get_web_config_brds
|
get_web_config_brds
|
||||||
sed -n "$top_line,$bottom_line p" $conf > conf/$PROXY_SYSTEM.conf
|
sed -n "$top_line,$bottom_line p" $conf > conf/$PROXY_SYSTEM.conf
|
||||||
|
|
||||||
# SSL proxy config
|
# SSL proxy config
|
||||||
if [ ! -z "$PROXY" ] && [ "$SSL" = 'yes' ] ; then
|
if [ ! -z "$PROXY" ] && [ "$SSL" = 'yes' ] ; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
get_web_config_brds
|
get_web_config_brds
|
||||||
sed -n "$top_line,$bottom_line p" $conf > conf/s$PROXY_SYSTEM.conf
|
sed -n "$top_line,$bottom_line p" $conf > conf/s$PROXY_SYSTEM.conf
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Suplemental configs
|
# Suplemental configs
|
||||||
for sconfig in $(ls $HOMEDIR/$user/conf/web/|grep ".$domain.conf"); do
|
for sconfig in $(ls $VESTA/data/users/$user/conf/web/|grep ".$domain.conf"); do
|
||||||
cp $HOMEDIR/$user/conf/web/$sconfig conf/
|
cp $VESTA/data/users/$user/conf/web/$sconfig conf/
|
||||||
done
|
done
|
||||||
|
|
||||||
# SSL Certificates
|
# SSL Certificates
|
||||||
if [ "$SSL" = 'yes' ] ; then
|
if [ "$SSL" = 'yes' ] ; then
|
||||||
cp $HOMEDIR/$user/conf/web/ssl.$domain.* conf/
|
cp $VESTA/data/users/$user/conf/web/ssl.$domain.* conf/
|
||||||
cp $USER_DATA/ssl/$domain.* vesta/
|
cp $USER_DATA/ssl/$domain.* vesta/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -260,7 +257,7 @@ then
|
||||||
|
|
||||||
# Backingup dns recods
|
# Backingup dns recods
|
||||||
cp $USER_DATA/dns/$domain.conf vesta/$domain.conf
|
cp $USER_DATA/dns/$domain.conf vesta/$domain.conf
|
||||||
cp $HOMEDIR/$user/conf/dns/$domain.db conf/$domain.db
|
cp $VESTA/data/users/$user/conf/dns/$domain.db conf/$domain.db
|
||||||
done
|
done
|
||||||
if [ "$i" -eq 1 ]; then
|
if [ "$i" -eq 1 ]; then
|
||||||
echo -e "$(date "+%F %T") $i domain"
|
echo -e "$(date "+%F %T") $i domain"
|
||||||
|
@ -301,7 +298,7 @@ then
|
||||||
|
|
||||||
# Creating exim config
|
# Creating exim config
|
||||||
cd $tmpdir/mail/$domain/
|
cd $tmpdir/mail/$domain/
|
||||||
cp $HOMEDIR/$user/conf/mail/$domain/* conf/
|
cp $VESTA/data/users/$user/conf/mail/$domain/* conf/
|
||||||
|
|
||||||
# Creating vesta config
|
# Creating vesta config
|
||||||
conf="$USER_DATA/mail.conf"
|
conf="$USER_DATA/mail.conf"
|
||||||
|
|
|
@ -44,29 +44,12 @@ is_object_valid "dns/$domain" 'ID' "$id"
|
||||||
# Action #
|
# Action #
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Parsing domain config
|
# Deleting old record
|
||||||
line=$(grep "ID='$id'" $USER_DATA/dns/$domain.conf)
|
line=$(grep "ID='$id'" $USER_DATA/dns/$domain.conf)
|
||||||
eval $line
|
eval $line
|
||||||
|
|
||||||
# Null priority for none MX/SRV records
|
|
||||||
if [ "$TYPE" != 'MX' ] && [ "$TYPE" != 'SRV' ]; then
|
if [ "$TYPE" != 'MX' ] && [ "$TYPE" != 'SRV' ]; then
|
||||||
priority=''
|
priority=''
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Add trailing dot at the end of NS/CNAME/MX/PTR/SRV record
|
|
||||||
fqdn_type=$(echo $TYPE | grep "[NS|CNAME|MX|PTR|SRV]")
|
|
||||||
if [ ! -z "$fqdn_type" ]; then
|
|
||||||
trailing_dot=$(echo $dvalue | grep "\.$")
|
|
||||||
if [ -z $trailing_dot ]; then
|
|
||||||
dvalue="$dvalue."
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Additional verifications
|
|
||||||
is_dns_fqnd "$TYPE" "$dvalue"
|
|
||||||
is_dns_nameserver_valid "$domain" "$TYPE" "$dvalue"
|
|
||||||
|
|
||||||
# Deleting old record
|
|
||||||
sed -i "/^ID='$id'/d" $USER_DATA/dns/$domain.conf
|
sed -i "/^ID='$id'/d" $USER_DATA/dns/$domain.conf
|
||||||
|
|
||||||
# Adding record
|
# Adding record
|
||||||
|
|
|
@ -53,9 +53,9 @@ else
|
||||||
md5=$(/usr/sbin/dovecotpw -s md5 -p "$password")
|
md5=$(/usr/sbin/dovecotpw -s md5 -p "$password")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sed -i "/^$account:/d" $HOMEDIR/$user/conf/mail/$domain/passwd
|
sed -i "/^$account:/d" $VESTA/data/users/$user/conf/mail/$domain/passwd
|
||||||
str="$account:$md5:$user:mail::$HOMEDIR/$user:$quota"
|
str="$account:$md5:$user:mail::$HOMEDIR/$user:$quota"
|
||||||
echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd
|
echo $str >> $VESTA/data/users/$user/conf/mail/$domain/passwd
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -43,9 +43,9 @@ is_object_unsuspended "mail/$domain" 'ACCOUNT' "$account"
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
md5=$(get_object_value "mail/$domain" 'ACCOUNT' "$account" '$MD5')
|
md5=$(get_object_value "mail/$domain" 'ACCOUNT' "$account" '$MD5')
|
||||||
sed -i "/^$account:/d" $HOMEDIR/$user/conf/mail/$domain/passwd
|
sed -i "/^$account:/d" $VESTA/data/users/$user/conf/mail/$domain/passwd
|
||||||
str="$account:$md5:$user:mail::$HOMEDIR/$user:$quota"
|
str="$account:$md5:$user:mail::$HOMEDIR/$user:$quota"
|
||||||
echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd
|
echo $str >> $VESTA/data/users/$user/conf/mail/$domain/passwd
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -40,8 +40,8 @@ is_object_unsuspended 'mail' 'DOMAIN' "$domain"
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Change cathcall alias
|
# Change cathcall alias
|
||||||
sed -i "/*@$domain:/d" $HOMEDIR/$user/conf/mail/$domain/aliases
|
sed -i "/*@$domain:/d" $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
echo "*@$domain:$email" >> $HOMEDIR/$user/conf/mail/$domain/aliases
|
echo "*@$domain:$email" >> $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -46,7 +46,7 @@ is_ip_avalable
|
||||||
get_domain_values 'web'
|
get_domain_values 'web'
|
||||||
ip=$(get_real_ip $ip)
|
ip=$(get_real_ip $ip)
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf"
|
||||||
old=$(get_real_ip $IP)
|
old=$(get_real_ip $IP)
|
||||||
new=$ip
|
new=$ip
|
||||||
replace_web_config
|
replace_web_config
|
||||||
|
@ -54,21 +54,21 @@ replace_web_config
|
||||||
# Checking SSL
|
# Checking SSL
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
replace_web_config
|
replace_web_config
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Checking proxy
|
# Checking proxy
|
||||||
if [ ! -z "$PROXY" ]; then
|
if [ ! -z "$PROXY" ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf"
|
||||||
replace_web_config
|
replace_web_config
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Checking SSL proxy
|
# Checking SSL proxy
|
||||||
if [ "$SSL" = 'yes' ] && [ ! -z "$PROXY" ]; then
|
if [ "$SSL" = 'yes' ] && [ ! -z "$PROXY" ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
replace_web_config
|
replace_web_config
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -50,7 +50,7 @@ is_proxy_template_valid
|
||||||
get_domain_values 'web'
|
get_domain_values 'web'
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
||||||
old_tpl=$PROXY
|
old_tpl=$PROXY
|
||||||
conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf"
|
||||||
ip=$(get_real_ip $IP)
|
ip=$(get_real_ip $IP)
|
||||||
|
|
||||||
# Delete old vhost
|
# Delete old vhost
|
||||||
|
@ -68,7 +68,7 @@ chmod 640 $conf
|
||||||
# Checking SSL
|
# Checking SSL
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$old_tpl.stpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$old_tpl.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
|
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$template.stpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$template.stpl"
|
||||||
|
|
|
@ -43,7 +43,7 @@ is_web_domain_cert_valid
|
||||||
|
|
||||||
# Deleting old certificate
|
# Deleting old certificate
|
||||||
tmpdir=$(mktemp -p $HOMEDIR/$user/web/$domain/private -d)
|
tmpdir=$(mktemp -p $HOMEDIR/$user/web/$domain/private -d)
|
||||||
rm -f $HOMEDIR/$user/conf/web/ssl.$domain.*
|
rm -f $VESTA/data/users/$user/conf/web/ssl.$domain.*
|
||||||
mv $USER_DATA/ssl/$domain.* $tmpdir
|
mv $USER_DATA/ssl/$domain.* $tmpdir
|
||||||
chown -R $user:$user $tmpdir
|
chown -R $user:$user $tmpdir
|
||||||
|
|
||||||
|
@ -57,11 +57,11 @@ if [ -e "$ssl_dir/$domain.ca" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Adding new certificate to user dir
|
# Adding new certificate to user dir
|
||||||
cp -f $USER_DATA/ssl/$domain.crt $HOMEDIR/$user/conf/web/ssl.$domain.crt
|
cp -f $USER_DATA/ssl/$domain.crt $VESTA/data/users/$user/conf/web/ssl.$domain.crt
|
||||||
cp -f $USER_DATA/ssl/$domain.key $HOMEDIR/$user/conf/web/ssl.$domain.key
|
cp -f $USER_DATA/ssl/$domain.key $VESTA/data/users/$user/conf/web/ssl.$domain.key
|
||||||
cp -f $USER_DATA/ssl/$domain.pem $HOMEDIR/$user/conf/web/ssl.$domain.pem
|
cp -f $USER_DATA/ssl/$domain.pem $VESTA/data/users/$user/conf/web/ssl.$domain.pem
|
||||||
if [ -e "$USER_DATA/ssl/$domain.ca" ]; then
|
if [ -e "$USER_DATA/ssl/$domain.ca" ]; then
|
||||||
cp -f $USER_DATA/ssl/$domain.ca $HOMEDIR/$user/conf/web/ssl.$domain.ca
|
cp -f $USER_DATA/ssl/$domain.ca $VESTA/data/users/$user/conf/web/ssl.$domain.ca
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@ get_domain_values 'web'
|
||||||
old_ssl_home=$SSL_HOME
|
old_ssl_home=$SSL_HOME
|
||||||
SSL_HOME=$ssl_home
|
SSL_HOME=$ssl_home
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
|
|
||||||
# Parsing tpl_option
|
# Parsing tpl_option
|
||||||
case $SSL_HOME in
|
case $SSL_HOME in
|
||||||
|
@ -57,7 +57,7 @@ replace_web_config
|
||||||
# Checking proxy config
|
# Checking proxy config
|
||||||
if [ ! -z "$PROXY" ]; then
|
if [ ! -z "$PROXY" ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
replace_web_config
|
replace_web_config
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -57,7 +57,7 @@ stats_dir="$HOMEDIR/$user/web/$domain/stats"
|
||||||
rm -rf $stats_dir/*
|
rm -rf $stats_dir/*
|
||||||
|
|
||||||
# Deleting config
|
# Deleting config
|
||||||
rm -f $HOMEDIR/$user/conf/web/$STATS.$domain.conf
|
rm -f $VESTA/data/users/$user/conf/web/$STATS.$domain.conf
|
||||||
|
|
||||||
# Preparing domain values for the template substitution
|
# Preparing domain values for the template substitution
|
||||||
upd_web_domain_values
|
upd_web_domain_values
|
||||||
|
@ -78,11 +78,11 @@ cat $WEBTPL/$type/$type.tpl |\
|
||||||
-e "s/%home%/${HOMEDIR////\/}/g" \
|
-e "s/%home%/${HOMEDIR////\/}/g" \
|
||||||
-e "s/%alias%/${aliases//,/ }/g" \
|
-e "s/%alias%/${aliases//,/ }/g" \
|
||||||
-e "s/%alias_idn%/${aliases_idn//,/ }/g" \
|
-e "s/%alias_idn%/${aliases_idn//,/ }/g" \
|
||||||
> $HOMEDIR/$user/conf/web/$type.$domain.conf
|
> $VESTA/data/users/$user/conf/web/$type.$domain.conf
|
||||||
|
|
||||||
if [ "$type" == 'awstats' ]; then
|
if [ "$type" == 'awstats' ]; then
|
||||||
rm -f /etc/awstats/$type.$domain_idn.conf
|
rm -f /etc/awstats/$type.$domain_idn.conf
|
||||||
ln -s $HOMEDIR/$user/conf/web/$type.$domain.conf \
|
ln -s $VESTA/data/users/$user/conf/web/$type.$domain.conf \
|
||||||
/etc/awstats/$type.$domain_idn.conf
|
/etc/awstats/$type.$domain_idn.conf
|
||||||
else
|
else
|
||||||
mkdir -p /var/lib/webalizer
|
mkdir -p /var/lib/webalizer
|
||||||
|
|
|
@ -49,13 +49,13 @@ ip=$(get_real_ip $IP)
|
||||||
# Deleting domain
|
# Deleting domain
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
||||||
old_tpl=$TPL
|
old_tpl=$TPL
|
||||||
conf="$HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
|
|
||||||
# Deleting ssl vhost
|
# Deleting ssl vhost
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -73,7 +73,7 @@ fi
|
||||||
|
|
||||||
# Checking SSL
|
# Checking SSL
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$template.stpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$template.stpl"
|
||||||
|
|
||||||
add_web_config
|
add_web_config
|
||||||
|
|
BIN
bin/v-check-user-password
Executable file
BIN
bin/v-check-user-password
Executable file
Binary file not shown.
|
@ -51,7 +51,7 @@ fi
|
||||||
|
|
||||||
# Deleting domain in named.conf
|
# Deleting domain in named.conf
|
||||||
sed -i "/\/$user\/conf\/dns\/$domain.db\"/d" $dns_conf
|
sed -i "/\/$user\/conf\/dns\/$domain.db\"/d" $dns_conf
|
||||||
rm -f $HOMEDIR/$user/conf/dns/$domain.db
|
rm -f $VESTA/data/users/$user/conf/dns/$domain.db
|
||||||
|
|
||||||
# dns-cluster
|
# dns-cluster
|
||||||
if [ ! -z "$DNS_CLUSTER" ]; then
|
if [ ! -z "$DNS_CLUSTER" ]; then
|
||||||
|
|
|
@ -33,7 +33,6 @@ is_object_unsuspended 'user' 'USER' "$user"
|
||||||
is_object_valid 'dns' 'DOMAIN' "$domain"
|
is_object_valid 'dns' 'DOMAIN' "$domain"
|
||||||
is_object_unsuspended 'dns' 'DOMAIN' "$domain"
|
is_object_unsuspended 'dns' 'DOMAIN' "$domain"
|
||||||
is_object_valid "dns/$domain" 'ID' "$id"
|
is_object_valid "dns/$domain" 'ID' "$id"
|
||||||
is_dns_record_critical
|
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -42,11 +42,11 @@ is_object_unsuspended "mail/$domain" 'ACCOUNT' "$account"
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
aliases=$(get_object_value "mail/$domain" 'ACCOUNT' "$account" '$ALIAS')
|
aliases=$(get_object_value "mail/$domain" 'ACCOUNT' "$account" '$ALIAS')
|
||||||
for al in ${aliases//,/ }; do
|
for al in ${aliases//,/ }; do
|
||||||
sed -i "/^$al@$domain:$account/d" $HOMEDIR/$user/conf/mail/$domain/aliases
|
sed -i "/^$al@$domain:$account/d" $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
done
|
done
|
||||||
|
|
||||||
sed -i "/^$account@$domain:/d" $HOMEDIR/$user/conf/mail/$domain/aliases
|
sed -i "/^$account@$domain:/d" $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
sed -i "/^$account:/d" $HOMEDIR/$user/conf/mail/$domain/passwd
|
sed -i "/^$account:/d" $VESTA/data/users/$user/conf/mail/$domain/passwd
|
||||||
rm -rf $HOMEDIR/$user/mail/$domain/$account
|
rm -rf $HOMEDIR/$user/mail/$domain/$account
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -48,7 +48,7 @@ fi
|
||||||
# Action #
|
# Action #
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
sed -i "/^$malias@$domain:$account/d" $HOMEDIR/$user/conf/mail/$domain/aliases
|
sed -i "/^$malias@$domain:$account/d" $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
aliases=$(echo "$aliases" |\
|
aliases=$(echo "$aliases" |\
|
||||||
sed "s/,/\n/g"|\
|
sed "s/,/\n/g"|\
|
||||||
sed "s/^$malias$//g"|\
|
sed "s/^$malias$//g"|\
|
||||||
|
|
|
@ -43,7 +43,7 @@ is_object_value_exist "mail/$domain" 'ACCOUNT' "$account" '$AUTOREPLY'
|
||||||
# Action #
|
# Action #
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
rm -f $HOMEDIR/$user/conf/mail/$domain/autoreply.$account.msg
|
rm -f $VESTA/data/users/$user/conf/mail/$domain/autoreply.$account.msg
|
||||||
rm -f $USER_DATA/mail/$domain/$account@$domain.msg
|
rm -f $USER_DATA/mail/$domain/$account@$domain.msg
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -54,8 +54,8 @@ fwd=$(echo "$fwd" |\
|
||||||
sed "/^$/d"|\
|
sed "/^$/d"|\
|
||||||
sed ':a;N;$!ba;s/\n/,/g')
|
sed ':a;N;$!ba;s/\n/,/g')
|
||||||
|
|
||||||
sed -i "/^$account@$domain:/ d" $HOMEDIR/$user/conf/mail/$domain/aliases
|
sed -i "/^$account@$domain:/ d" $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
echo "$account@$domain:$fwd" >> $HOMEDIR/$user/conf/mail/$domain/aliases
|
echo "$account@$domain:$fwd" >> $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -42,7 +42,7 @@ is_object_unsuspended "mail/$domain" 'ACCOUNT' "$account"
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Deleting account from fwd_only
|
# Deleting account from fwd_only
|
||||||
sed -i "/^$account$/d" $HOMEDIR/$user/conf/mail/$domain/fwd_only
|
sed -i "/^$account$/d" $VESTA/data/users/$user/conf/mail/$domain/fwd_only
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -43,7 +43,7 @@ get_domain_values 'mail'
|
||||||
accounts=$(wc -l $USER_DATA/mail/$domain.conf|cut -f 1 -d ' ')
|
accounts=$(wc -l $USER_DATA/mail/$domain.conf|cut -f 1 -d ' ')
|
||||||
|
|
||||||
rm -f /etc/$MAIL_SYSTEM/domains/$domain_idn
|
rm -f /etc/$MAIL_SYSTEM/domains/$domain_idn
|
||||||
rm -rf $HOMEDIR/$user/conf/mail/$domain
|
rm -rf $VESTA/data/users/$user/conf/mail/$domain
|
||||||
rm -rf $HOMEDIR/$user/mail/$domain_idn
|
rm -rf $HOMEDIR/$user/mail/$domain_idn
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@ is_object_value_exist 'mail' 'DOMAIN' "$domain" '$ANTISPAM'
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Delete antispam flag
|
# Delete antispam flag
|
||||||
rm -f $HOMEDIR/$user/conf/mail/$domain/antispam
|
rm -f $VESTA/data/users/$user/conf/mail/$domain/antispam
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -40,7 +40,7 @@ is_object_value_exist 'mail' 'DOMAIN' "$domain" '$ANTIVIRUS'
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Delete antivirus flag
|
# Delete antivirus flag
|
||||||
rm -f $HOMEDIR/$user/conf/mail/$domain/antivirus
|
rm -f $VESTA/data/users/$user/conf/mail/$domain/antivirus
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -40,7 +40,7 @@ is_object_value_exist 'mail' 'DOMAIN' "$domain" '$CATCHALL'
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Delete cathcall alias
|
# Delete cathcall alias
|
||||||
sed -i "/*@$domain:/d" $HOMEDIR/$user/conf/mail/$domain/aliases
|
sed -i "/*@$domain:/d" $VESTA/data/users/$user/conf/mail/$domain/aliases
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -41,7 +41,7 @@ is_object_value_exist 'mail' 'DOMAIN' "$domain" '$DKIM'
|
||||||
# Generating dkim
|
# Generating dkim
|
||||||
rm -f $USER_DATA/mail/$domain.pem
|
rm -f $USER_DATA/mail/$domain.pem
|
||||||
rm -f $USER_DATA/mail/$domain.pub
|
rm -f $USER_DATA/mail/$domain.pub
|
||||||
rm -f $HOMEDIR/$user/conf/mail/$domain/dkim.pem
|
rm -f $VESTA/data/users/$user/conf/mail/$domain/dkim.pem
|
||||||
|
|
||||||
# Checking dns domain
|
# Checking dns domain
|
||||||
check_dns_domain=$(is_object_valid 'dns' 'DOMAIN' "$domain")
|
check_dns_domain=$(is_object_valid 'dns' 'DOMAIN' "$domain")
|
||||||
|
|
|
@ -91,7 +91,7 @@ sed -i "/ $user$/d" $VESTA/data/queue/traffic.pipe
|
||||||
|
|
||||||
# Removing system user
|
# Removing system user
|
||||||
/usr/sbin/userdel -f $user
|
/usr/sbin/userdel -f $user
|
||||||
chattr -i $HOMEDIR/$user/conf
|
#chattr -i $HOMEDIR/$user/conf
|
||||||
rm -rf $HOMEDIR/$user
|
rm -rf $HOMEDIR/$user
|
||||||
rm -f /var/spool/mail/$user
|
rm -f /var/spool/mail/$user
|
||||||
rm -f /var/spool/cron/$user
|
rm -f /var/spool/cron/$user
|
||||||
|
|
|
@ -45,7 +45,7 @@ is_object_unsuspended 'web' 'DOMAIN' "$domain"
|
||||||
# Get template name
|
# Get template name
|
||||||
get_domain_values 'web'
|
get_domain_values 'web'
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf"
|
||||||
ip=$(get_real_ip $IP)
|
ip=$(get_real_ip $IP)
|
||||||
|
|
||||||
# Deleting domain
|
# Deleting domain
|
||||||
|
@ -61,23 +61,23 @@ fi
|
||||||
# Checking SSL
|
# Checking SSL
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
|
|
||||||
# Deleting SSL certificates
|
# Deleting SSL certificates
|
||||||
rm -f $HOMEDIR/$user/conf/web/ssl.$domain.*
|
rm -f $VESTA/data/users/$user/conf/web/ssl.$domain.*
|
||||||
rm -f $USER_DATA/ssl/$domain.*
|
rm -f $USER_DATA/ssl/$domain.*
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Checking proxy
|
# Checking proxy
|
||||||
if [ ! -z "$PROXY_SYSTEM" ] && [ ! -z "$PROXY" ]; then
|
if [ ! -z "$PROXY_SYSTEM" ] && [ ! -z "$PROXY" ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
|
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@ -85,7 +85,7 @@ fi
|
||||||
# Checking stats
|
# Checking stats
|
||||||
if [ ! -z "$STATS" ] && [ "$STATS" != 'no' ]; then
|
if [ ! -z "$STATS" ] && [ "$STATS" != 'no' ]; then
|
||||||
sed -i "/ $domain$/d" $VESTA/data/queue/webstats.pipe
|
sed -i "/ $domain$/d" $VESTA/data/queue/webstats.pipe
|
||||||
rm -f $HOMEDIR/$user/conf/web/$STATS.$domain.conf
|
rm -f $VESTA/data/users/$user/conf/web/$STATS.$domain.conf
|
||||||
rm -f /etc/awstats/$STATS.$domain.conf
|
rm -f /etc/awstats/$STATS.$domain.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -115,14 +115,14 @@ conf="/etc/$WEB_SYSTEM/conf.d/vesta.conf"
|
||||||
ssl_dom=$(grep "SSL='yes'" $USER_DATA/web.conf | wc -l)
|
ssl_dom=$(grep "SSL='yes'" $USER_DATA/web.conf | wc -l)
|
||||||
if [ "$ssl_dom" -eq '0' ]; then
|
if [ "$ssl_dom" -eq '0' ]; then
|
||||||
sed -i "/.*\/$user\/.*s$WEB_SYSTEM.conf/d" $conf
|
sed -i "/.*\/$user\/.*s$WEB_SYSTEM.conf/d" $conf
|
||||||
rm -f $HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf
|
rm -f $VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Checking last domain
|
# Checking last domain
|
||||||
domains=$(wc -l $USER_DATA/web.conf | cut -f1 -d ' ')
|
domains=$(wc -l $USER_DATA/web.conf | cut -f1 -d ' ')
|
||||||
if [ "$domains" -eq '0' ]; then
|
if [ "$domains" -eq '0' ]; then
|
||||||
sed -i "/.*\/$user\/.*$WEB_SYSTEM.conf/d" $conf
|
sed -i "/.*\/$user\/.*$WEB_SYSTEM.conf/d" $conf
|
||||||
rm -f $HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf
|
rm -f $VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Proxy
|
# Proxy
|
||||||
|
@ -132,14 +132,14 @@ if [ ! -z "$PROXY_SYSTEM" ]; then
|
||||||
last_sproxy=$(grep "SSL='yes'" $USER_DATA/web.conf)
|
last_sproxy=$(grep "SSL='yes'" $USER_DATA/web.conf)
|
||||||
if [ -z "$last_sproxy" ]; then
|
if [ -z "$last_sproxy" ]; then
|
||||||
sed -i "/.*\/$user\/.*s$PROXY_SYSTEM.conf/d" $conf
|
sed -i "/.*\/$user\/.*s$PROXY_SYSTEM.conf/d" $conf
|
||||||
rm -f $HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf
|
rm -f $VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Checking last proxy
|
# Checking last proxy
|
||||||
last_proxy=$(grep -v "PROXY=''" $USER_DATA/web.conf)
|
last_proxy=$(grep -v "PROXY=''" $USER_DATA/web.conf)
|
||||||
if [ -z "$last_proxy" ]; then
|
if [ -z "$last_proxy" ]; then
|
||||||
sed -i "/.*\/$user\/.*$PROXY_SYSTEM.conf/d" $conf
|
sed -i "/.*\/$user\/.*$PROXY_SYSTEM.conf/d" $conf
|
||||||
rm -f $HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf
|
rm -f $VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -56,7 +56,7 @@ ALIAS=$(echo "$ALIAS" |\
|
||||||
sed -e "/^$/d"|\
|
sed -e "/^$/d"|\
|
||||||
sed -e ':a;N;$!ba;s/\n/,/g')
|
sed -e ':a;N;$!ba;s/\n/,/g')
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf"
|
||||||
|
|
||||||
# Preparing domain values for the template substitution
|
# Preparing domain values for the template substitution
|
||||||
upd_web_domain_values
|
upd_web_domain_values
|
||||||
|
@ -67,7 +67,7 @@ add_web_config
|
||||||
|
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
add_web_config
|
add_web_config
|
||||||
fi
|
fi
|
||||||
|
@ -75,13 +75,13 @@ fi
|
||||||
# Checking proxy
|
# Checking proxy
|
||||||
if [ ! -z "$PROXY" ]; then
|
if [ ! -z "$PROXY" ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
add_web_config
|
add_web_config
|
||||||
|
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
add_web_config
|
add_web_config
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -42,13 +42,13 @@ is_object_value_exist 'web' 'DOMAIN' "$domain" '$PROXY'
|
||||||
# Defining domain parameters
|
# Defining domain parameters
|
||||||
get_domain_values 'web'
|
get_domain_values 'web'
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
|
|
||||||
# Checking SSL
|
# Checking SSL
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -67,14 +67,14 @@ conf="/etc/$PROXY_SYSTEM/conf.d/vesta.conf"
|
||||||
last_sproxy=$(grep "SSL='yes'" $USER_DATA/web.conf)
|
last_sproxy=$(grep "SSL='yes'" $USER_DATA/web.conf)
|
||||||
if [ -z "$last_sproxy" ]; then
|
if [ -z "$last_sproxy" ]; then
|
||||||
sed -i "/.*\/$user\/.*s$PROXY_SYSTEM.conf/d" $conf
|
sed -i "/.*\/$user\/.*s$PROXY_SYSTEM.conf/d" $conf
|
||||||
rm -f $HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf
|
rm -f $VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Checking last proxy
|
# Checking last proxy
|
||||||
last_proxy=$(grep -v "PROXY=''" $USER_DATA/web.conf)
|
last_proxy=$(grep -v "PROXY=''" $USER_DATA/web.conf)
|
||||||
if [ -z "$last_proxy" ]; then
|
if [ -z "$last_proxy" ]; then
|
||||||
sed -i "/.*\/$user\/.*$PROXY_SYSTEM.conf/d" $conf
|
sed -i "/.*\/$user\/.*$PROXY_SYSTEM.conf/d" $conf
|
||||||
rm -f $HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf
|
rm -f $VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Restart proxy server
|
# Restart proxy server
|
||||||
|
|
|
@ -41,7 +41,7 @@ is_object_value_exist 'web' 'DOMAIN' "$domain" '$SSL'
|
||||||
|
|
||||||
# Parsing domain values
|
# Parsing domain values
|
||||||
get_domain_values 'web'
|
get_domain_values 'web'
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
||||||
|
|
||||||
# Deleting domain
|
# Deleting domain
|
||||||
|
@ -49,14 +49,14 @@ del_web_config
|
||||||
|
|
||||||
# Checking proxy
|
# Checking proxy
|
||||||
if [ ! -z "$PROXY" ]; then
|
if [ ! -z "$PROXY" ]; then
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
||||||
del_web_config
|
del_web_config
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Deleting old certificate
|
# Deleting old certificate
|
||||||
tmpdir=$(mktemp -p $HOMEDIR/$user/web/$domain/private -d)
|
tmpdir=$(mktemp -p $HOMEDIR/$user/web/$domain/private -d)
|
||||||
rm -f $HOMEDIR/$user/conf/web/ssl.$domain.*
|
rm -f $VESTA/data/users/$user/conf/web/ssl.$domain.*
|
||||||
mv $USER_DATA/ssl/$domain.* $tmpdir
|
mv $USER_DATA/ssl/$domain.* $tmpdir
|
||||||
chown -R $user:$user $tmpdir
|
chown -R $user:$user $tmpdir
|
||||||
|
|
||||||
|
@ -73,7 +73,7 @@ ssl_dom=$(grep "SSL='yes'" $USER_DATA/web.conf)
|
||||||
conf="/etc/$WEB_SYSTEM/conf.d/vesta.conf"
|
conf="/etc/$WEB_SYSTEM/conf.d/vesta.conf"
|
||||||
if [ -z "$ssl_dom" ]; then
|
if [ -z "$ssl_dom" ]; then
|
||||||
sed -i "/.*\/$user\/.*s$WEB_SYSTEM.conf/d" $conf
|
sed -i "/.*\/$user\/.*s$WEB_SYSTEM.conf/d" $conf
|
||||||
rm -f $HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf
|
rm -f $VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -82,7 +82,7 @@ if [ ! -z "$PROXY_SYSTEM" ]; then
|
||||||
conf="/etc/$PROXY_SYSTEM/conf.d/vesta.conf"
|
conf="/etc/$PROXY_SYSTEM/conf.d/vesta.conf"
|
||||||
if [ -z "$ssl_dom" ]; then
|
if [ -z "$ssl_dom" ]; then
|
||||||
sed -i "/.*\/$user\/.*s$PROXY_SYSTEM.conf/d" $conf
|
sed -i "/.*\/$user\/.*s$PROXY_SYSTEM.conf/d" $conf
|
||||||
rm -f $HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf
|
rm -f $VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -50,7 +50,7 @@ rm -rf $stats_dir/*
|
||||||
|
|
||||||
# Deleting config
|
# Deleting config
|
||||||
rm -f /etc/awstats/$STATS.$domain_idn.conf
|
rm -f /etc/awstats/$STATS.$domain_idn.conf
|
||||||
rm -f $HOMEDIR/$user/conf/web/$STATS.$domain.conf
|
rm -f $VESTA/data/users/$user/conf/web/$STATS.$domain.conf
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -147,22 +147,10 @@ service=$DB_SYSTEM
|
||||||
if [ ! -z "$service" ] && [ "$service" != 'no' ]; then
|
if [ ! -z "$service" ] && [ "$service" != 'no' ]; then
|
||||||
for db in ${DB_SYSTEM//,/ }; do
|
for db in ${DB_SYSTEM//,/ }; do
|
||||||
service="$db"
|
service="$db"
|
||||||
if [ "$service" == 'mysql' ]; then
|
if [ "$service" == 'mysql' ] && [ ! -e "/etc/init.d/$service" ]; then
|
||||||
if [ ! -e "/etc/init.d/$service" ]; then
|
service='mysqld'
|
||||||
service='mysqld'
|
|
||||||
fi
|
|
||||||
if [ ! -e "/etc/redhat-release" ]; then
|
|
||||||
db_proc_name='mysqld'
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
if [ "$service" == 'pgsql' ]; then
|
get_srv_state $service
|
||||||
service='postgresql'
|
|
||||||
db_proc_name='postmaster'
|
|
||||||
if [ ! -e "/etc/redhat-release" ]; then
|
|
||||||
db_proc_name='postgres'
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
get_srv_state $service $db_proc_name
|
|
||||||
str="$str\nNAME='$service' SYSTEM='database server' STATE='$state'"
|
str="$str\nNAME='$service' SYSTEM='database server' STATE='$state'"
|
||||||
str="$str CPU='$cpu' MEM='$mem' RTIME='$rtime'"
|
str="$str CPU='$cpu' MEM='$mem' RTIME='$rtime'"
|
||||||
done
|
done
|
||||||
|
|
|
@ -46,7 +46,7 @@ nohead=1
|
||||||
domain_counter=0
|
domain_counter=0
|
||||||
|
|
||||||
# Clean up old config
|
# Clean up old config
|
||||||
rm -f $HOMEDIR/$user/conf/tmp_*.conf
|
rm -f $VESTA/data/users/$user/conf/tmp_*.conf
|
||||||
|
|
||||||
# Starting loop
|
# Starting loop
|
||||||
for domain in $(shell_list); do
|
for domain in $(shell_list); do
|
||||||
|
@ -67,7 +67,7 @@ fi
|
||||||
# Checking if there is at least 1 domain
|
# Checking if there is at least 1 domain
|
||||||
if [ "$domain_counter" -lt 1 ]; then
|
if [ "$domain_counter" -lt 1 ]; then
|
||||||
# Deleting web configs
|
# Deleting web configs
|
||||||
rm -f $HOMEDIR/$user/conf/web/*
|
rm -f $VESTA/data/users/$user/conf/web/*
|
||||||
sed -i "/.*\/$user\/.*$WEB_SYSTEM.conf/d" $web_conf
|
sed -i "/.*\/$user\/.*$WEB_SYSTEM.conf/d" $web_conf
|
||||||
if [ -e "$proxy_conf" ]; then
|
if [ -e "$proxy_conf" ]; then
|
||||||
sed -i "/.*\/$user\/.*$PROXY_SYSTEM.conf/d" $proxy_conf
|
sed -i "/.*\/$user\/.*$PROXY_SYSTEM.conf/d" $proxy_conf
|
||||||
|
@ -81,8 +81,8 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Renaming tmp config
|
# Renaming tmp config
|
||||||
tmp_conf="$HOMEDIR/$user/conf/web/tmp_$WEB_SYSTEM.conf"
|
tmp_conf="$VESTA/data/users/$user/conf/web/tmp_$WEB_SYSTEM.conf"
|
||||||
conf="$HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf"
|
||||||
mv $tmp_conf $conf
|
mv $tmp_conf $conf
|
||||||
|
|
||||||
# Checking include
|
# Checking include
|
||||||
|
@ -93,8 +93,8 @@ else
|
||||||
|
|
||||||
# Checking SSL
|
# Checking SSL
|
||||||
if [ "$ssl_change" = 'yes' ]; then
|
if [ "$ssl_change" = 'yes' ]; then
|
||||||
tmp_conf="$HOMEDIR/$user/conf/web/tmp_s$WEB_SYSTEM.conf"
|
tmp_conf="$VESTA/data/users/$user/conf/web/tmp_s$WEB_SYSTEM.conf"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
mv $tmp_conf $conf
|
mv $tmp_conf $conf
|
||||||
fi
|
fi
|
||||||
ssl_include=$(grep "$conf" $web_conf )
|
ssl_include=$(grep "$conf" $web_conf )
|
||||||
|
@ -104,32 +104,32 @@ else
|
||||||
|
|
||||||
# Checking proxy
|
# Checking proxy
|
||||||
if [ "$proxy_change" = 'yes' ]; then
|
if [ "$proxy_change" = 'yes' ]; then
|
||||||
tmp_conf="$HOMEDIR/$user/conf/web/tmp_$PROXY_SYSTEM.conf"
|
tmp_conf="$VESTA/data/users/$user/conf/web/tmp_$PROXY_SYSTEM.conf"
|
||||||
conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf"
|
||||||
mv $tmp_conf $conf
|
mv $tmp_conf $conf
|
||||||
proxy_include=$(grep "$conf" $proxy_conf )
|
proxy_include=$(grep "$conf" $proxy_conf )
|
||||||
if [ -z "$proxy_include" ]; then
|
if [ -z "$proxy_include" ]; then
|
||||||
echo "include $conf;" >> $proxy_conf
|
echo "include $conf;" >> $proxy_conf
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf"
|
||||||
sed -i "/.*\/$user\/.*$PROXY_SYSTEM.conf/d" $proxy_conf
|
sed -i "/.*\/$user\/.*$PROXY_SYSTEM.conf/d" $proxy_conf
|
||||||
rm -f $HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf
|
rm -f $VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Checking SSL proxy
|
# Checking SSL proxy
|
||||||
if [ "$proxy_change" = 'yes' ] && [ "$ssl_change" = 'yes' ]; then
|
if [ "$proxy_change" = 'yes' ] && [ "$ssl_change" = 'yes' ]; then
|
||||||
tmp_conf="$HOMEDIR/$user/conf/web/tmp_s$PROXY_SYSTEM.conf"
|
tmp_conf="$VESTA/data/users/$user/conf/web/tmp_s$PROXY_SYSTEM.conf"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
mv $tmp_conf $conf
|
mv $tmp_conf $conf
|
||||||
proxy_include=$(grep "$conf" $proxy_conf )
|
proxy_include=$(grep "$conf" $proxy_conf )
|
||||||
if [ -z "$proxy_include" ]; then
|
if [ -z "$proxy_include" ]; then
|
||||||
echo "include $conf;" >> $proxy_conf
|
echo "include $conf;" >> $proxy_conf
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
sed -i "/.*\/$user\/.*$PROXY_SYSTEM.conf/d" $proxy_conf
|
sed -i "/.*\/$user\/.*$PROXY_SYSTEM.conf/d" $proxy_conf
|
||||||
rm -f $HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf
|
rm -f $VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf
|
||||||
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -50,8 +50,8 @@ is_backup_valid() {
|
||||||
# Verifications #
|
# Verifications #
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
args_usage='USER BACKUP [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]'
|
args='USER BACKUP [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]'
|
||||||
check_args '2' "$#" "$args_usage"
|
check_args '2' "$#" "$args"
|
||||||
validate_format 'user' 'backup'
|
validate_format 'user' 'backup'
|
||||||
is_backup_valid
|
is_backup_valid
|
||||||
is_backup_available
|
is_backup_available
|
||||||
|
@ -302,8 +302,8 @@ if [ "$web" != 'no' ]; then
|
||||||
|
|
||||||
# Adding vhost
|
# Adding vhost
|
||||||
web_conf="/etc/$WEB_SYSTEM/conf.d/vesta.conf"
|
web_conf="/etc/$WEB_SYSTEM/conf.d/vesta.conf"
|
||||||
tmp_conf="$HOMEDIR/$user/conf/web/tmp_$WEB_SYSTEM.conf"
|
tmp_conf="$VESTA/data/users/$user/conf/web/tmp_$WEB_SYSTEM.conf"
|
||||||
conf="$HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf"
|
||||||
cat $tmp_conf >> $conf
|
cat $tmp_conf >> $conf
|
||||||
rm -f $tmp_conf
|
rm -f $tmp_conf
|
||||||
web_include=$(grep "$conf" $web_conf)
|
web_include=$(grep "$conf" $web_conf)
|
||||||
|
@ -313,8 +313,8 @@ if [ "$web" != 'no' ]; then
|
||||||
|
|
||||||
# Adding SSL vhost
|
# Adding SSL vhost
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tmp_conf="$HOMEDIR/$user/conf/web/tmp_s$WEB_SYSTEM.conf"
|
tmp_conf="$VESTA/data/users/$user/conf/web/tmp_s$WEB_SYSTEM.conf"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
cat $tmp_conf >> $conf
|
cat $tmp_conf >> $conf
|
||||||
rm -f $tmp_conf
|
rm -f $tmp_conf
|
||||||
fi
|
fi
|
||||||
|
@ -328,8 +328,8 @@ if [ "$web" != 'no' ]; then
|
||||||
# Adding proxy vhost
|
# Adding proxy vhost
|
||||||
proxy_conf="/etc/$PROXY_SYSTEM/conf.d/vesta.conf"
|
proxy_conf="/etc/$PROXY_SYSTEM/conf.d/vesta.conf"
|
||||||
if [ ! -z "$PROXY" ]; then
|
if [ ! -z "$PROXY" ]; then
|
||||||
tmp_conf="$HOMEDIR/$user/conf/web/tmp_$PROXY_SYSTEM.conf"
|
tmp_conf="$VESTA/data/users/$user/conf/web/tmp_$PROXY_SYSTEM.conf"
|
||||||
conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf"
|
||||||
cat $tmp_conf >> $conf
|
cat $tmp_conf >> $conf
|
||||||
rm -f $tmp_conf
|
rm -f $tmp_conf
|
||||||
fi
|
fi
|
||||||
|
@ -340,8 +340,8 @@ if [ "$web" != 'no' ]; then
|
||||||
|
|
||||||
# Adding SSL proxy vhost
|
# Adding SSL proxy vhost
|
||||||
if [ ! -z "$PROXY" ] && [ "$SSL" = 'yes' ]; then
|
if [ ! -z "$PROXY" ] && [ "$SSL" = 'yes' ]; then
|
||||||
tmp_conf="$HOMEDIR/$user/conf/web/tmp_s$PROXY_SYSTEM.conf"
|
tmp_conf="$VESTA/data/users/$user/conf/web/tmp_s$PROXY_SYSTEM.conf"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
cat $tmp_conf >> $conf
|
cat $tmp_conf >> $conf
|
||||||
rm -f $tmp_conf
|
rm -f $tmp_conf
|
||||||
proxy_include=$(grep "$conf" $proxy_conf)
|
proxy_include=$(grep "$conf" $proxy_conf)
|
||||||
|
|
|
@ -42,9 +42,9 @@ is_object_unsuspended "mail/$domain" 'ACCOUNT' "$account"
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
quota=$(get_object_value "mail/$domain" 'ACCOUNT' "$account" '$QUOTA')
|
quota=$(get_object_value "mail/$domain" 'ACCOUNT' "$account" '$QUOTA')
|
||||||
sed -i "/^$account:/d" $HOMEDIR/$user/conf/mail/$domain/passwd
|
sed -i "/^$account:/d" $VESTA/data/users/$user/conf/mail/$domain/passwd
|
||||||
str="$account:SUSPENDED:$user:mail::$HOMEDIR/$user:$quota"
|
str="$account:SUSPENDED:$user:mail::$HOMEDIR/$user:$quota"
|
||||||
echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd
|
echo $str >> $VESTA/data/users/$user/conf/mail/$domain/passwd
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -43,7 +43,7 @@ is_object_unsuspended 'web' 'DOMAIN' "$domain"
|
||||||
# Parsing domain values
|
# Parsing domain values
|
||||||
get_domain_values 'web'
|
get_domain_values 'web'
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf"
|
||||||
SUSPENDED='yes'
|
SUSPENDED='yes'
|
||||||
ip=$(get_real_ip $IP)
|
ip=$(get_real_ip $IP)
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@ add_web_config
|
||||||
# Check SSL
|
# Check SSL
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
add_web_config
|
add_web_config
|
||||||
fi
|
fi
|
||||||
|
@ -65,7 +65,7 @@ fi
|
||||||
# Checking proxy
|
# Checking proxy
|
||||||
if [ ! -z "$PROXY" ]; then
|
if [ ! -z "$PROXY" ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
add_web_config
|
add_web_config
|
||||||
|
|
||||||
|
@ -74,7 +74,7 @@ fi
|
||||||
# Checking proxy SSL
|
# Checking proxy SSL
|
||||||
if [ ! -z "$PROXY" ] && [ "$SSL" = 'yes' ]; then
|
if [ ! -z "$PROXY" ] && [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SSL/$PROXY.stpl"
|
tpl_file="$WEBTPL/$PROXY_SSL/$PROXY.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
add_web_config
|
add_web_config
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -43,9 +43,9 @@ is_object_suspended "mail/$domain" 'ACCOUNT' "$account"
|
||||||
|
|
||||||
md5=$(get_object_value "mail/$domain" 'ACCOUNT' "$account" '$MD5')
|
md5=$(get_object_value "mail/$domain" 'ACCOUNT' "$account" '$MD5')
|
||||||
quota=$(get_object_value "mail/$domain" 'ACCOUNT' "$account" '$QUOTA')
|
quota=$(get_object_value "mail/$domain" 'ACCOUNT' "$account" '$QUOTA')
|
||||||
sed -i "/^$account:/d" $HOMEDIR/$user/conf/mail/$domain/passwd
|
sed -i "/^$account:/d" $VESTA/data/users/$user/conf/mail/$domain/passwd
|
||||||
str="$account:$md5:$user:mail::$HOMEDIR/$user:$quota"
|
str="$account:$md5:$user:mail::$HOMEDIR/$user:$quota"
|
||||||
echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd
|
echo $str >> $VESTA/data/users/$user/conf/mail/$domain/passwd
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -38,7 +38,7 @@ is_object_suspended 'mail' 'DOMAIN' "$domain"
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
||||||
# Add symbolic link
|
# Add symbolic link
|
||||||
ln -s $HOMEDIR/$user/conf/mail/$domain /etc/$MAIL_SYSTEM/domains/
|
ln -s $VESTA/data/users/$user/conf/mail/$domain /etc/$MAIL_SYSTEM/domains/
|
||||||
|
|
||||||
|
|
||||||
#----------------------------------------------------------#
|
#----------------------------------------------------------#
|
||||||
|
|
|
@ -41,7 +41,7 @@ is_object_suspended 'web' 'DOMAIN' "$domain"
|
||||||
# Parsing domain values
|
# Parsing domain values
|
||||||
get_domain_values 'web'
|
get_domain_values 'web'
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf"
|
||||||
SUSPENDED='no'
|
SUSPENDED='no'
|
||||||
ip=$(get_real_ip $IP)
|
ip=$(get_real_ip $IP)
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ add_web_config
|
||||||
# Check SSL
|
# Check SSL
|
||||||
if [ "$SSL" = 'yes' ]; then
|
if [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
tpl_file="$WEBTPL/$WEB_SYSTEM/$TPL.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
add_web_config
|
add_web_config
|
||||||
fi
|
fi
|
||||||
|
@ -63,7 +63,7 @@ fi
|
||||||
# Checking proxy
|
# Checking proxy
|
||||||
if [ ! -z "$PROXY" ]; then
|
if [ ! -z "$PROXY" ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
add_web_config
|
add_web_config
|
||||||
fi
|
fi
|
||||||
|
@ -71,7 +71,7 @@ fi
|
||||||
# Checking SSL proxy
|
# Checking SSL proxy
|
||||||
if [ ! -z "$PROXY" ] && [ "$SSL" = 'yes' ]; then
|
if [ ! -z "$PROXY" ] && [ "$SSL" = 'yes' ]; then
|
||||||
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.stpl"
|
||||||
conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf"
|
conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf"
|
||||||
del_web_config
|
del_web_config
|
||||||
add_web_config
|
add_web_config
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -16,7 +16,6 @@ user=${1-admin}
|
||||||
ip_status=${2-shared}
|
ip_status=${2-shared}
|
||||||
|
|
||||||
# Includes
|
# Includes
|
||||||
source /etc/profile.d/vesta.sh
|
|
||||||
source $VESTA/func/main.sh
|
source $VESTA/func/main.sh
|
||||||
source $VESTA/conf/vesta.conf
|
source $VESTA/conf/vesta.conf
|
||||||
|
|
||||||
|
@ -36,7 +35,7 @@ is_object_valid 'user' 'USER' "$user" "$user"
|
||||||
|
|
||||||
# Get list of ip addresses
|
# Get list of ip addresses
|
||||||
ip_list=$(/sbin/ifconfig | grep 'inet addr:' | cut -f 2 -d : | \
|
ip_list=$(/sbin/ifconfig | grep 'inet addr:' | cut -f 2 -d : | \
|
||||||
cut -f 1 -d ' '| grep -v 127.0.0.1 | grep -v '0.0.0.')
|
cut -f 1 -d ' '| grep -v 127.0.0.1)
|
||||||
ip_num=$(echo "$ip_list" | wc -l)
|
ip_num=$(echo "$ip_list" | wc -l)
|
||||||
|
|
||||||
# WorkAround for Amazon stop/start issue
|
# WorkAround for Amazon stop/start issue
|
||||||
|
|
|
@ -41,7 +41,7 @@ is_object_value_exist 'web' 'DOMAIN' "$domain" '$STATS'
|
||||||
get_domain_values 'web'
|
get_domain_values 'web'
|
||||||
|
|
||||||
# Checking config
|
# Checking config
|
||||||
config="$HOMEDIR/$user/conf/web/$STATS.$domain.conf"
|
config="$VESTA/data/users/$user/conf/web/$STATS.$domain.conf"
|
||||||
if [ ! -e "$config" ]; then
|
if [ ! -e "$config" ]; then
|
||||||
echo "Error: Parsing error"
|
echo "Error: Parsing error"
|
||||||
log_event "$E_PARSING" "$EVENT"
|
log_event "$E_PARSING" "$EVENT"
|
||||||
|
|
|
@ -43,14 +43,6 @@ fi
|
||||||
# Update templates
|
# Update templates
|
||||||
tar -xzpf templates.tar.gz -C $VESTA/data/ templates/web
|
tar -xzpf templates.tar.gz -C $VESTA/data/ templates/web
|
||||||
|
|
||||||
# Replace includes for apache2.4
|
|
||||||
if [ "$os" = 'ubuntu' ]; then
|
|
||||||
if [ ! -z "$(apache2 -v|grep 'Apache/2.4')" ]; then
|
|
||||||
sed -i "s/Include /IncludeOptional /g" \
|
|
||||||
$VESTA/data/templates/web/apache2/*tpl
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Rebuild web domains
|
# Rebuild web domains
|
||||||
for user in $($BIN/v-list-sys-users plain); do
|
for user in $($BIN/v-list-sys-users plain); do
|
||||||
$BIN/v-rebuild-web-domains $user no
|
$BIN/v-rebuild-web-domains $user no
|
||||||
|
|
|
@ -445,10 +445,10 @@ upd_web_domain_values() {
|
||||||
cgi_option='+ExecCGI'
|
cgi_option='+ExecCGI'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
ssl_crt="$HOMEDIR/$user/conf/web/ssl.$domain.crt"
|
ssl_crt="$USER_DATA/ssl/$domain.crt"
|
||||||
ssl_key="$HOMEDIR/$user/conf/web/ssl.$domain.key"
|
ssl_key="$USER_DATA/ssl/$domain.key"
|
||||||
ssl_pem="$HOMEDIR/$user/conf/web/ssl.$domain.pem"
|
ssl_pem="$USER_DATA/ssl/$domain.pem"
|
||||||
ssl_ca="$HOMEDIR/$user/conf/web/ssl.$domain.ca"
|
ssl_ca="$USER_DATA/ssl/$domain.ca"
|
||||||
if [ ! -e "$USER_DATA/ssl/$domain.ca" ]; then
|
if [ ! -e "$USER_DATA/ssl/$domain.ca" ]; then
|
||||||
ssl_ca_str='#'
|
ssl_ca_str='#'
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -34,11 +34,5 @@ server {
|
||||||
proxy_pass http://%ip%:%web_port%;
|
proxy_pass http://%ip%:%web_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
include %home%/%user%/conf/nginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,11 +31,5 @@ server {
|
||||||
proxy_pass http://%ip%:%web_port%;
|
proxy_pass http://%ip%:%web_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
include %home%/%user%/conf/nginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,12 +25,6 @@ server {
|
||||||
proxy_pass https://%ip%:%web_ssl_port%;
|
proxy_pass https://%ip%:%web_ssl_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
include %home%/%user%/conf/web/snginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,12 +22,6 @@ server {
|
||||||
proxy_pass http://%ip%:%web_port%;
|
proxy_pass http://%ip%:%web_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -25,14 +25,8 @@ server {
|
||||||
proxy_pass https://%ip%:%web_ssl_port%;
|
proxy_pass https://%ip%:%web_ssl_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
disable_symlinks if_not_owner from=%docroot%;
|
disable_symlinks if_not_owner from=%docroot%;
|
||||||
|
|
||||||
include %home%/%user%/conf/web/snginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,14 +22,8 @@ server {
|
||||||
proxy_pass http://%ip%:%web_port%;
|
proxy_pass http://%ip%:%web_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
disable_symlinks if_not_owner from=%docroot%;
|
disable_symlinks if_not_owner from=%docroot%;
|
||||||
|
|
||||||
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
41
install/rhel/templates/web/httpd/suphp.stpl
Normal file
41
install/rhel/templates/web/httpd/suphp.stpl
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
<VirtualHost %ip%:%web_ssl_port%>
|
||||||
|
|
||||||
|
ServerName %domain_idn%
|
||||||
|
%alias_string%
|
||||||
|
ServerAdmin %email%
|
||||||
|
DocumentRoot %sdocroot%
|
||||||
|
ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/
|
||||||
|
Alias /vstats/ %home%/%user%/web/%domain%/stats/
|
||||||
|
Alias /error/ %home%/%user%/web/%domain%/document_errors/
|
||||||
|
CustomLog /var/log/%web_system%/domains/%domain%.bytes bytes
|
||||||
|
CustomLog /var/log/%web_system%/domains/%domain%.log combined
|
||||||
|
ErrorLog /var/log/%web_system%/domains/%domain%.error.log
|
||||||
|
SSLEngine on
|
||||||
|
SSLVerifyClient none
|
||||||
|
SSLCertificateFile %ssl_crt%
|
||||||
|
SSLCertificateKeyFile %ssl_key%
|
||||||
|
%ssl_ca_str%SSLCertificateChainFile %ssl_ca%
|
||||||
|
|
||||||
|
<IfModule itk.c>
|
||||||
|
AssignUserID %user% %group%
|
||||||
|
</IfModule>
|
||||||
|
<IfModule !mod_ruid2.c>
|
||||||
|
SuexecUserGroup %user% %group%
|
||||||
|
</IfModule>
|
||||||
|
# <IfModule mod_ruid2.c>
|
||||||
|
# RMode config
|
||||||
|
# RUidGid %user% %group%
|
||||||
|
# RGroups apache
|
||||||
|
# </IfModule>
|
||||||
|
<Directory %sdocroot%>
|
||||||
|
AllowOverride All
|
||||||
|
SSLRequireSSL
|
||||||
|
Options +Includes -Indexes
|
||||||
|
suPHP_Engine ON
|
||||||
|
suPHP_UserGroup %user% %group%
|
||||||
|
</Directory>
|
||||||
|
<Directory %home%/%user%/web/%domain%/stats>
|
||||||
|
AllowOverride All
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
</VirtualHost>
|
35
install/rhel/templates/web/httpd/suphp.tpl
Normal file
35
install/rhel/templates/web/httpd/suphp.tpl
Normal file
|
@ -0,0 +1,35 @@
|
||||||
|
<VirtualHost %ip%:%web_port%>
|
||||||
|
|
||||||
|
ServerName %domain_idn%
|
||||||
|
%alias_string%
|
||||||
|
ServerAdmin %email%
|
||||||
|
DocumentRoot %docroot%
|
||||||
|
ScriptAlias /cgi-bin/ %home%/%user%/web/%domain%/cgi-bin/
|
||||||
|
Alias /vstats/ %home%/%user%/web/%domain%/stats/
|
||||||
|
Alias /error/ %home%/%user%/web/%domain%/document_errors/
|
||||||
|
CustomLog /var/log/%web_system%/domains/%domain%.bytes bytes
|
||||||
|
CustomLog /var/log/%web_system%/domains/%domain%.log combined
|
||||||
|
ErrorLog /var/log/%web_system%/domains/%domain%.error.log
|
||||||
|
|
||||||
|
<IfModule itk.c>
|
||||||
|
AssignUserID %user% %group%
|
||||||
|
</IfModule>
|
||||||
|
<IfModule !mod_ruid2.c>
|
||||||
|
SuexecUserGroup %user% %group%
|
||||||
|
</IfModule>
|
||||||
|
# <IfModule mod_ruid2.c>
|
||||||
|
# RMode config
|
||||||
|
# RUidGid %user% %group%
|
||||||
|
# RGroups apache
|
||||||
|
# </IfModule>
|
||||||
|
<Directory %docroot%>
|
||||||
|
AllowOverride All
|
||||||
|
Options +Includes -Indexes
|
||||||
|
suPHP_Engine ON
|
||||||
|
suPHP_UserGroup %user% %group%
|
||||||
|
</Directory>
|
||||||
|
<Directory %home%/%user%/web/%domain%/stats>
|
||||||
|
AllowOverride All
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
</VirtualHost>
|
|
@ -34,11 +34,5 @@ server {
|
||||||
proxy_pass http://%ip%:%web_port%;
|
proxy_pass http://%ip%:%web_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
include %home%/%user%/conf/nginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,12 +30,6 @@ server {
|
||||||
location @fallback {
|
location @fallback {
|
||||||
proxy_pass http://%ip%:%web_port%;
|
proxy_pass http://%ip%:%web_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
include %home%/%user%/conf/nginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,12 +25,6 @@ server {
|
||||||
proxy_pass https://%ip%:%web_ssl_port%;
|
proxy_pass https://%ip%:%web_ssl_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
include %home%/%user%/conf/web/snginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,12 +22,6 @@ server {
|
||||||
proxy_pass http://%ip%:%web_port%;
|
proxy_pass http://%ip%:%web_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -25,14 +25,8 @@ server {
|
||||||
proxy_pass https://%ip%:%web_ssl_port%;
|
proxy_pass https://%ip%:%web_ssl_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
disable_symlinks if_not_owner from=%docroot%;
|
disable_symlinks if_not_owner from=%docroot%;
|
||||||
|
|
||||||
include %home%/%user%/conf/web/snginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,14 +22,9 @@ server {
|
||||||
proxy_pass http://%ip%:%web_port%;
|
proxy_pass http://%ip%:%web_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
disable_symlinks if_not_owner from=%docroot%;
|
disable_symlinks if_not_owner from=%docroot%;
|
||||||
|
|
||||||
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -34,11 +34,5 @@ server {
|
||||||
proxy_pass http://%ip%:%web_port%;
|
proxy_pass http://%ip%:%web_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
include %home%/%user%/conf/nginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,11 +31,5 @@ server {
|
||||||
proxy_pass http://%ip%:%web_port%;
|
proxy_pass http://%ip%:%web_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
include %home%/%user%/conf/nginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,12 +25,6 @@ server {
|
||||||
proxy_pass https://%ip%:%web_ssl_port%;
|
proxy_pass https://%ip%:%web_ssl_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
include %home%/%user%/conf/web/snginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,12 +22,6 @@ server {
|
||||||
proxy_pass http://%ip%:%web_port%;
|
proxy_pass http://%ip%:%web_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -25,14 +25,8 @@ server {
|
||||||
proxy_pass https://%ip%:%web_ssl_port%;
|
proxy_pass https://%ip%:%web_ssl_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
disable_symlinks if_not_owner from=%docroot%;
|
disable_symlinks if_not_owner from=%docroot%;
|
||||||
|
|
||||||
include %home%/%user%/conf/web/snginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -22,14 +22,9 @@ server {
|
||||||
proxy_pass http://%ip%:%web_port%;
|
proxy_pass http://%ip%:%web_port%;
|
||||||
}
|
}
|
||||||
|
|
||||||
location ~ /\.ht {return 404;}
|
location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;}
|
||||||
location ~ /\.svn/ {return 404;}
|
|
||||||
location ~ /\.git/ {return 404;}
|
|
||||||
location ~ /\.hg/ {return 404;}
|
|
||||||
location ~ /\.bzr/ {return 404;}
|
|
||||||
|
|
||||||
disable_symlinks if_not_owner from=%docroot%;
|
disable_symlinks if_not_owner from=%docroot%;
|
||||||
|
|
||||||
include %home%/%user%/conf/web/nginx.%domain%.conf*;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue