This commit is contained in:
zbuse 2014-02-07 02:47:13 +08:00
commit 438dd39861
80 changed files with 274 additions and 359 deletions

View file

@ -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

View file

@ -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'"

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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")

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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"

View file

@ -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

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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

View file

@ -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"

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

Binary file not shown.

View file

@ -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

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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

View file

@ -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"|\

View file

@ -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

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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")

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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

View file

@ -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

View file

@ -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)

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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

View file

@ -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
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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/
#----------------------------------------------------------# #----------------------------------------------------------#

View file

@ -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

View file

@ -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

View file

@ -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"

View file

@ -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

View file

@ -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

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }

View 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>

View 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>

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }

View file

@ -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*;
} }