diff --git a/bin/v-add-dns-domain b/bin/v-add-dns-domain index a415959bb..1c102b81c 100755 --- a/bin/v-add-dns-domain +++ b/bin/v-add-dns-domain @@ -128,7 +128,7 @@ fi # Adding zone in named.conf 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 # Updating domain dns zone diff --git a/bin/v-add-dns-record b/bin/v-add-dns-record index 075586f89..891f20fde 100755 --- a/bin/v-add-dns-record +++ b/bin/v-add-dns-record @@ -33,20 +33,6 @@ source $VESTA/func/main.sh source $VESTA/func/domain.sh 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 # @@ -63,14 +49,16 @@ is_package_full 'DNS_RECORDS' get_next_dnsrecord validate_format 'id' is_object_new "dns/$domain" 'ID' "$id" -is_dns_fqnd "$rtype" "$dvalue" -is_dns_nameserver_valid "$domain" "$rtype" "$dvalue" #----------------------------------------------------------# # Action # #----------------------------------------------------------# +if [ "$rtype" != 'MX' ] && [ "$rtype" != 'SRV' ]; then + priority='' +fi + # Adding record zone="$USER_DATA/dns/$domain.conf" dns_rec="ID='$id' RECORD='$record' TYPE='$rtype' PRIORITY='$priority'" @@ -79,7 +67,7 @@ echo "$dns_rec" >> $zone chmod 660 $zone # Sorting records -sort_dns_records +sort_dns_records # Updating zone update_domain_zone diff --git a/bin/v-add-mail-account b/bin/v-add-mail-account index 2c0d7ce8e..dbaf60a0c 100755 --- a/bin/v-add-mail-account +++ b/bin/v-add-mail-account @@ -55,7 +55,7 @@ else fi 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 #----------------------------------------------------------# diff --git a/bin/v-add-mail-account-alias b/bin/v-add-mail-account-alias index 844e58051..0f57ead89 100755 --- a/bin/v-add-mail-account-alias +++ b/bin/v-add-mail-account-alias @@ -45,7 +45,7 @@ is_mail_new "$malias" # Adding exim alias str="$malias@$domain:$account@$domain" -echo "$str" >> $HOMEDIR/$user/conf/mail/$domain/aliases +echo "$str" >> $VESTA/data/users/$user/conf/mail/$domain/aliases #----------------------------------------------------------# diff --git a/bin/v-add-mail-account-autoreply b/bin/v-add-mail-account-autoreply index ab0e57b9e..c8177de5a 100755 --- a/bin/v-add-mail-account-autoreply +++ b/bin/v-add-mail-account-autoreply @@ -43,7 +43,7 @@ is_object_unsuspended "mail/$domain" 'ACCOUNT' "$account" # Action # #----------------------------------------------------------# # 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 if [ "$MAIL_SYSTEM" = 'exim' ]; then @@ -52,8 +52,8 @@ fi if [ "$MAIL_SYSTEM" = 'exim4' ]; then mail_user=Debian-exim fi -chown $mail_user:mail $HOMEDIR/$user/conf/mail/$domain/autoreply.$account.msg -chmod 660 $HOMEDIR/$user/conf/mail/$domain/autoreply.$account.msg +chown $mail_user:mail $VESTA/data/users/$user/conf/mail/$domain/autoreply.$account.msg +chmod 660 $VESTA/data/users/$user/conf/mail/$domain/autoreply.$account.msg #----------------------------------------------------------# diff --git a/bin/v-add-mail-account-forward b/bin/v-add-mail-account-forward index f566c14fa..b6994a170 100755 --- a/bin/v-add-mail-account-forward +++ b/bin/v-add-mail-account-forward @@ -55,8 +55,8 @@ else fwd="$fwd,$forward" fi -sed -i "/^$account@$domain:/ d" $HOMEDIR/$user/conf/mail/$domain/aliases -echo "$account@$domain:$fwd" >> $HOMEDIR/$user/conf/mail/$domain/aliases +sed -i "/^$account@$domain:/ d" $VESTA/data/users/$user/conf/mail/$domain/aliases +echo "$account@$domain:$fwd" >> $VESTA/data/users/$user/conf/mail/$domain/aliases #----------------------------------------------------------# diff --git a/bin/v-add-mail-account-fwd-only b/bin/v-add-mail-account-fwd-only index 9baffc14a..3746d45e2 100755 --- a/bin/v-add-mail-account-fwd-only +++ b/bin/v-add-mail-account-fwd-only @@ -48,10 +48,10 @@ fi #----------------------------------------------------------# # Adding account to fwd_only -touch $HOMEDIR/$user/conf/mail/$domain/fwd_only -check_fwd=$(grep "^$account$" $HOMEDIR/$user/conf/mail/$domain/fwd_only) +touch $VESTA/data/users/$user/conf/mail/$domain/fwd_only +check_fwd=$(grep "^$account$" $VESTA/data/users/$user/conf/mail/$domain/fwd_only) 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 # Set ownership @@ -61,7 +61,7 @@ fi if [ "$MAIL_SYSTEM" = 'exim4' ]; then mail_user=Debian-exim 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 #----------------------------------------------------------# diff --git a/bin/v-add-mail-domain b/bin/v-add-mail-domain index 1051567db..ed2f7cac7 100755 --- a/bin/v-add-mail-domain +++ b/bin/v-add-mail-domain @@ -44,22 +44,22 @@ is_package_full 'MAIL_DOMAINS' #----------------------------------------------------------# # 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 -touch $HOMEDIR/$user/conf/mail/$domain/aliases -touch $HOMEDIR/$user/conf/mail/$domain/passwd +touch $VESTA/data/users/$user/conf/mail/$domain/aliases +touch $VESTA/data/users/$user/conf/mail/$domain/passwd # 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 if [ "$antispam" = 'yes' ]; then - touch $HOMEDIR/$user/conf/mail/$domain/antispam + touch $VESTA/data/users/$user/conf/mail/$domain/antispam fi # Adding antivirus protection if [ "$antivirus" = 'yes' ]; then - touch $HOMEDIR/$user/conf/mail/$domain/antivirus + touch $VESTA/data/users/$user/conf/mail/$domain/antivirus fi # Adding dkim @@ -69,7 +69,7 @@ if [ "$dkim" = 'yes' ]; then -out $USER_DATA/mail/$domain.pub &>/dev/null 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 check_dns_domain=$(is_object_valid 'dns' 'DOMAIN' "$domain") @@ -92,8 +92,8 @@ s="$s DATE='$DATE'" # Set permissions chmod 660 $USER_DATA/mail/$domain.* -chmod 771 $HOMEDIR/$user/conf/mail/$domain -chmod 660 $HOMEDIR/$user/conf/mail/$domain/* +chmod 771 $VESTA/data/users/$user/conf/mail/$domain +chmod 660 $VESTA/data/users/$user/conf/mail/$domain/* chmod 771 /etc/$MAIL_SYSTEM/domains/$domain_idn chmod 770 $HOMEDIR/$user/mail/$domain_idn @@ -104,8 +104,8 @@ fi if [ "$MAIL_SYSTEM" = 'exim4' ]; then mail_user=Debian-exim fi -chown -R $mail_user:mail $HOMEDIR/$user/conf/mail/$domain -chown -R dovecot:mail $HOMEDIR/$user/conf/mail/$domain/passwd +chown -R $mail_user:mail $VESTA/data/users/$user/conf/mail/$domain +chown -R dovecot:mail $VESTA/data/users/$user/conf/mail/$domain/passwd chown $user:mail $HOMEDIR/$user/mail/$domain_idn echo $s >> $USER_DATA/mail.conf diff --git a/bin/v-add-mail-domain-antispam b/bin/v-add-mail-domain-antispam index e15b379e0..0acbdeb2f 100755 --- a/bin/v-add-mail-domain-antispam +++ b/bin/v-add-mail-domain-antispam @@ -40,7 +40,7 @@ is_object_value_empty 'mail' 'DOMAIN' "$domain" '$ANTISPAM' #----------------------------------------------------------# # Adding antispam flag -touch $HOMEDIR/$user/conf/mail/$domain/antispam +touch $VESTA/data/users/$user/conf/mail/$domain/antispam #----------------------------------------------------------# diff --git a/bin/v-add-mail-domain-antivirus b/bin/v-add-mail-domain-antivirus index 2f55abad6..5826550bc 100755 --- a/bin/v-add-mail-domain-antivirus +++ b/bin/v-add-mail-domain-antivirus @@ -40,7 +40,7 @@ is_object_value_empty 'mail' 'DOMAIN' "$domain" '$ANTIVIRUS' #----------------------------------------------------------# # Adding antivirus flag -touch $HOMEDIR/$user/conf/mail/$domain/antivirus +touch $VESTA/data/users/$user/conf/mail/$domain/antivirus #----------------------------------------------------------# diff --git a/bin/v-add-mail-domain-catchall b/bin/v-add-mail-domain-catchall index 213feeb56..7094c0f04 100755 --- a/bin/v-add-mail-domain-catchall +++ b/bin/v-add-mail-domain-catchall @@ -41,8 +41,8 @@ is_object_value_empty 'mail' 'DOMAIN' "$domain" '$CATCHALL' #----------------------------------------------------------# # Adding catchall alias -sed -i "/*@$domain:/d" $HOMEDIR/$user/conf/mail/$domain/aliases -echo "*@$domain:$email" >> $HOMEDIR/$user/conf/mail/$domain/aliases +sed -i "/*@$domain:/d" $VESTA/data/users/$user/conf/mail/$domain/aliases +echo "*@$domain:$email" >> $VESTA/data/users/$user/conf/mail/$domain/aliases #----------------------------------------------------------# diff --git a/bin/v-add-mail-domain-dkim b/bin/v-add-mail-domain-dkim index 8c4726c51..3ff9dcd25 100755 --- a/bin/v-add-mail-domain-dkim +++ b/bin/v-add-mail-domain-dkim @@ -47,9 +47,9 @@ openssl rsa -pubout -in $USER_DATA/mail/$domain.pem \ chmod 660 $USER_DATA/mail/$domain.* # Adding dkim to config -cp $USER_DATA/mail/$domain.pem $HOMEDIR/$user/conf/mail/$domain/dkim.pem -chown exim:mail $HOMEDIR/$user/conf/mail/$domain/dkim.pem -chmod 660 $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 $VESTA/data/users/$user/conf/mail/$domain/dkim.pem +chmod 660 $VESTA/data/users/$user/conf/mail/$domain/dkim.pem # Checking dns domain check_dns_domain=$(is_object_valid 'dns' 'DOMAIN' "$domain") diff --git a/bin/v-add-user b/bin/v-add-user index 0bda5b0bb..eada30edf 100755 --- a/bin/v-add-user +++ b/bin/v-add-user @@ -73,13 +73,13 @@ fi echo "$user:$password" | /usr/sbin/chpasswd # Building directory tree -mkdir $HOMEDIR/$user/conf +#mkdir $HOMEDIR/$user/conf if [ ! -z "$WEB_SYSTEM" ]; then - mkdir $HOMEDIR/$user/conf/web + mkdir $VESTA/data/users/$user/conf/web mkdir $HOMEDIR/$user/web mkdir $HOMEDIR/$user/tmp - chmod 751 $HOMEDIR/$user/conf/web + chmod 751 $VESTA/data/users/$user/conf/web chmod 751 $HOMEDIR/$user/web chmod 771 $HOMEDIR/$user/tmp chown $user:$user $HOMEDIR/$user/web @@ -87,21 +87,21 @@ if [ ! -z "$WEB_SYSTEM" ]; then fi if [ ! -z "$MAIL_SYSTEM" ]; then - mkdir $HOMEDIR/$user/conf/mail + mkdir $VESTA/data/users/$user/conf/mail mkdir $HOMEDIR/$user/mail chmod 751 $HOMEDIR/$user/mail - chmod 751 $HOMEDIR/$user/conf/mail + chmod 751 $VESTA/data/users/$user/conf/mail fi if [ ! -z "$DNS_SYSTEM" ]; then - mkdir $HOMEDIR/$user/conf/dns - chmod 751 $HOMEDIR/$user/conf/dns + mkdir $VESTA/data/users/$user/conf/dns + chmod 751 $VESTA/data/users/$user/conf/dns fi # Set permissions -chmod a+x $HOMEDIR/$user -chattr +i $HOMEDIR/$user/conf +#chmod a+x $HOMEDIR/$user +#chattr +i $HOMEDIR/$user/conf # Checking quota if [ ! -z "$DISK_QUOTA" ]; then diff --git a/bin/v-add-web-domain b/bin/v-add-web-domain index 898d1e15d..7e71b512d 100755 --- a/bin/v-add-web-domain +++ b/bin/v-add-web-domain @@ -78,7 +78,7 @@ group="$user" email="info@$domain" docroot="$HOMEDIR/$user/web/$domain/public_html" 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 add_web_config diff --git a/bin/v-add-web-domain-alias b/bin/v-add-web-domain-alias index 7a27c822a..2c3c27027 100755 --- a/bin/v-add-web-domain-alias +++ b/bin/v-add-web-domain-alias @@ -50,7 +50,7 @@ is_package_full 'WEB_ALIASES' # Parsing domain values get_domain_values 'web' 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) # Parsing domain aliases @@ -69,7 +69,7 @@ add_web_config if [ "$SSL" = 'yes' ]; then 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 add_web_config fi @@ -77,13 +77,13 @@ fi # Checking proxy if [ ! -z "$PROXY" ]; then 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 add_web_config if [ "$SSL" = 'yes' ]; then 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 add_web_config fi diff --git a/bin/v-add-web-domain-proxy b/bin/v-add-web-domain-proxy index 6a0745b6a..972ce992a 100755 --- a/bin/v-add-web-domain-proxy +++ b/bin/v-add-web-domain-proxy @@ -54,7 +54,7 @@ get_domain_values 'web' PROXY="$template" PROXY_EXT="$extentions" 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) # Preparing domain values for the template substitution @@ -74,7 +74,7 @@ fi # Checking ssl if [ "$SSL" = 'yes' ]; then 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 chown root:$user $conf diff --git a/bin/v-add-web-domain-ssl b/bin/v-add-web-domain-ssl index af8cb0790..c37f3f225 100755 --- a/bin/v-add-web-domain-ssl +++ b/bin/v-add-web-domain-ssl @@ -36,7 +36,6 @@ source $VESTA/conf/vesta.conf check_args '3' "$#" 'USER DOMAIN SSL_DIR [SSL_HOME] [RESTART]' validate_format 'user' 'domain' 'ssl_dir' is_system_enabled "$WEB_SYSTEM" 'WEB_SYSTEM' -is_system_enabled "$WEB_SSL" 'SSL_SUPPORT' is_object_valid 'user' 'USER' "$user" is_object_unsuspended 'user' 'USER' "$user" is_object_valid 'web' 'DOMAIN' "$domain" @@ -62,7 +61,7 @@ chmod 660 $USER_DATA/ssl/$domain.* # Parsing domain values 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" SSL_HOME="$ssl_home" ip=$(get_real_ip $IP) @@ -77,11 +76,11 @@ chown root:$user $conf chmod 640 $conf # 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.key $HOMEDIR/$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.crt $VESTA/data/users/$user/conf/web/ssl.$domain.crt +cp -f $USER_DATA/ssl/$domain.key $VESTA/data/users/$user/conf/web/ssl.$domain.key +cp -f $USER_DATA/ssl/$domain.pem $VESTA/data/users/$user/conf/web/ssl.$domain.pem 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 # Running template trigger @@ -97,7 +96,7 @@ fi # Checking proxy 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" add_web_config diff --git a/bin/v-add-web-domain-stats b/bin/v-add-web-domain-stats index 5d6056d18..4273b46ca 100755 --- a/bin/v-add-web-domain-stats +++ b/bin/v-add-web-domain-stats @@ -66,11 +66,11 @@ cat $WEBTPL/$type/$type.tpl |\ -e "s/%home%/${HOMEDIR////\/}/g" \ -e "s/%alias%/${aliases//,/ }/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 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 else mkdir -p /var/lib/webalizer diff --git a/bin/v-backup-user b/bin/v-backup-user index 2b73eb501..7ae1c5315 100755 --- a/bin/v-backup-user +++ b/bin/v-backup-user @@ -9,9 +9,6 @@ # Variable&Function # #----------------------------------------------------------# -# Importing system variables -source /etc/profile - # Argument defenition user=$1 notify=${2-no} @@ -168,14 +165,14 @@ then # WEB config 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 sed -n "$top_line,$bottom_line p" $conf > conf/$WEB_SYSTEM.conf # SSL check if [ "$SSL" = 'yes' ]; then 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 sed -n "$top_line,$bottom_line p" $conf > conf/s$WEB_SYSTEM.conf fi @@ -183,27 +180,27 @@ then # Proxy config if [ ! -z "$PROXY" ]; then 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 sed -n "$top_line,$bottom_line p" $conf > conf/$PROXY_SYSTEM.conf # SSL proxy config if [ ! -z "$PROXY" ] && [ "$SSL" = 'yes' ] ; then 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 sed -n "$top_line,$bottom_line p" $conf > conf/s$PROXY_SYSTEM.conf fi fi # Suplemental configs - for sconfig in $(ls $HOMEDIR/$user/conf/web/|grep ".$domain.conf"); do - cp $HOMEDIR/$user/conf/web/$sconfig conf/ + for sconfig in $(ls $VESTA/data/users/$user/conf/web/|grep ".$domain.conf"); do + cp $VESTA/data/users/$user/conf/web/$sconfig conf/ done # SSL Certificates 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/ fi @@ -260,7 +257,7 @@ then # Backingup dns recods 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 if [ "$i" -eq 1 ]; then echo -e "$(date "+%F %T") $i domain" @@ -301,7 +298,7 @@ then # Creating exim config cd $tmpdir/mail/$domain/ - cp $HOMEDIR/$user/conf/mail/$domain/* conf/ + cp $VESTA/data/users/$user/conf/mail/$domain/* conf/ # Creating vesta config conf="$USER_DATA/mail.conf" diff --git a/bin/v-change-dns-record b/bin/v-change-dns-record index 22b41d2f3..bf421ff51 100755 --- a/bin/v-change-dns-record +++ b/bin/v-change-dns-record @@ -44,29 +44,12 @@ is_object_valid "dns/$domain" 'ID' "$id" # Action # #----------------------------------------------------------# -# Parsing domain config +# Deleting old record line=$(grep "ID='$id'" $USER_DATA/dns/$domain.conf) eval $line - -# Null priority for none MX/SRV records if [ "$TYPE" != 'MX' ] && [ "$TYPE" != 'SRV' ]; then priority='' 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 # Adding record diff --git a/bin/v-change-mail-account-password b/bin/v-change-mail-account-password index 8b7b6c6b6..82fe1eafc 100755 --- a/bin/v-change-mail-account-password +++ b/bin/v-change-mail-account-password @@ -53,9 +53,9 @@ else md5=$(/usr/sbin/dovecotpw -s md5 -p "$password") 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" -echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd +echo $str >> $VESTA/data/users/$user/conf/mail/$domain/passwd #----------------------------------------------------------# diff --git a/bin/v-change-mail-account-quota b/bin/v-change-mail-account-quota index c8b736d9b..1326c7b21 100755 --- a/bin/v-change-mail-account-quota +++ b/bin/v-change-mail-account-quota @@ -43,9 +43,9 @@ is_object_unsuspended "mail/$domain" 'ACCOUNT' "$account" #----------------------------------------------------------# 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" -echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd +echo $str >> $VESTA/data/users/$user/conf/mail/$domain/passwd #----------------------------------------------------------# diff --git a/bin/v-change-mail-domain-catchall b/bin/v-change-mail-domain-catchall index 449e616f4..623536d5e 100755 --- a/bin/v-change-mail-domain-catchall +++ b/bin/v-change-mail-domain-catchall @@ -40,8 +40,8 @@ is_object_unsuspended 'mail' 'DOMAIN' "$domain" #----------------------------------------------------------# # Change cathcall alias -sed -i "/*@$domain:/d" $HOMEDIR/$user/conf/mail/$domain/aliases -echo "*@$domain:$email" >> $HOMEDIR/$user/conf/mail/$domain/aliases +sed -i "/*@$domain:/d" $VESTA/data/users/$user/conf/mail/$domain/aliases +echo "*@$domain:$email" >> $VESTA/data/users/$user/conf/mail/$domain/aliases #----------------------------------------------------------# diff --git a/bin/v-change-web-domain-ip b/bin/v-change-web-domain-ip index 429784e60..ffab52967 100755 --- a/bin/v-change-web-domain-ip +++ b/bin/v-change-web-domain-ip @@ -46,7 +46,7 @@ is_ip_avalable get_domain_values 'web' ip=$(get_real_ip $ip) 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) new=$ip replace_web_config @@ -54,21 +54,21 @@ replace_web_config # Checking SSL if [ "$SSL" = 'yes' ]; then 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 fi # Checking proxy if [ ! -z "$PROXY" ]; then 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 fi # Checking SSL proxy if [ "$SSL" = 'yes' ] && [ ! -z "$PROXY" ]; then 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 fi diff --git a/bin/v-change-web-domain-proxy-tpl b/bin/v-change-web-domain-proxy-tpl index a92c87bf9..cca85086b 100755 --- a/bin/v-change-web-domain-proxy-tpl +++ b/bin/v-change-web-domain-proxy-tpl @@ -50,7 +50,7 @@ is_proxy_template_valid get_domain_values 'web' tpl_file="$WEBTPL/$PROXY_SYSTEM/$PROXY.tpl" 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) # Delete old vhost @@ -68,7 +68,7 @@ chmod 640 $conf # Checking SSL if [ "$SSL" = 'yes' ]; then 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 tpl_file="$WEBTPL/$PROXY_SYSTEM/$template.stpl" diff --git a/bin/v-change-web-domain-sslcert b/bin/v-change-web-domain-sslcert index 42b567931..6380a4a71 100755 --- a/bin/v-change-web-domain-sslcert +++ b/bin/v-change-web-domain-sslcert @@ -43,7 +43,7 @@ is_web_domain_cert_valid # Deleting old certificate 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 chown -R $user:$user $tmpdir @@ -57,11 +57,11 @@ if [ -e "$ssl_dir/$domain.ca" ]; then fi # 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.key $HOMEDIR/$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.crt $VESTA/data/users/$user/conf/web/ssl.$domain.crt +cp -f $USER_DATA/ssl/$domain.key $VESTA/data/users/$user/conf/web/ssl.$domain.key +cp -f $USER_DATA/ssl/$domain.pem $VESTA/data/users/$user/conf/web/ssl.$domain.pem 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 diff --git a/bin/v-change-web-domain-sslhome b/bin/v-change-web-domain-sslhome index 091ad3be1..7eb81774e 100755 --- a/bin/v-change-web-domain-sslhome +++ b/bin/v-change-web-domain-sslhome @@ -40,7 +40,7 @@ get_domain_values 'web' old_ssl_home=$SSL_HOME SSL_HOME=$ssl_home 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 case $SSL_HOME in @@ -57,7 +57,7 @@ replace_web_config # Checking proxy config if [ ! -z "$PROXY" ]; then 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 fi diff --git a/bin/v-change-web-domain-stats b/bin/v-change-web-domain-stats index 11f59e986..2a708550f 100755 --- a/bin/v-change-web-domain-stats +++ b/bin/v-change-web-domain-stats @@ -57,7 +57,7 @@ stats_dir="$HOMEDIR/$user/web/$domain/stats" rm -rf $stats_dir/* # 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 upd_web_domain_values @@ -78,11 +78,11 @@ cat $WEBTPL/$type/$type.tpl |\ -e "s/%home%/${HOMEDIR////\/}/g" \ -e "s/%alias%/${aliases//,/ }/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 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 else mkdir -p /var/lib/webalizer diff --git a/bin/v-change-web-domain-tpl b/bin/v-change-web-domain-tpl index 66ada8028..1b3417609 100755 --- a/bin/v-change-web-domain-tpl +++ b/bin/v-change-web-domain-tpl @@ -49,13 +49,13 @@ ip=$(get_real_ip $IP) # Deleting domain tpl_file="$WEBTPL/$WEB_SYSTEM/$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 # Deleting ssl vhost if [ "$SSL" = 'yes' ]; then 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 fi @@ -73,7 +73,7 @@ fi # Checking SSL 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" add_web_config diff --git a/bin/v-check-user-password b/bin/v-check-user-password new file mode 100755 index 000000000..4902e7dcb Binary files /dev/null and b/bin/v-check-user-password differ diff --git a/bin/v-delete-dns-domain b/bin/v-delete-dns-domain index 61907d514..9a05a5920 100755 --- a/bin/v-delete-dns-domain +++ b/bin/v-delete-dns-domain @@ -51,7 +51,7 @@ fi # Deleting domain in named.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 if [ ! -z "$DNS_CLUSTER" ]; then diff --git a/bin/v-delete-dns-record b/bin/v-delete-dns-record index 2e02dc5e6..4708457d3 100755 --- a/bin/v-delete-dns-record +++ b/bin/v-delete-dns-record @@ -33,7 +33,6 @@ is_object_unsuspended 'user' 'USER' "$user" is_object_valid 'dns' 'DOMAIN' "$domain" is_object_unsuspended 'dns' 'DOMAIN' "$domain" is_object_valid "dns/$domain" 'ID' "$id" -is_dns_record_critical #----------------------------------------------------------# diff --git a/bin/v-delete-mail-account b/bin/v-delete-mail-account index b242ab247..e52281f8a 100755 --- a/bin/v-delete-mail-account +++ b/bin/v-delete-mail-account @@ -42,11 +42,11 @@ is_object_unsuspended "mail/$domain" 'ACCOUNT' "$account" #----------------------------------------------------------# aliases=$(get_object_value "mail/$domain" 'ACCOUNT' "$account" '$ALIAS') 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 -sed -i "/^$account@$domain:/d" $HOMEDIR/$user/conf/mail/$domain/aliases -sed -i "/^$account:/d" $HOMEDIR/$user/conf/mail/$domain/passwd +sed -i "/^$account@$domain:/d" $VESTA/data/users/$user/conf/mail/$domain/aliases +sed -i "/^$account:/d" $VESTA/data/users/$user/conf/mail/$domain/passwd rm -rf $HOMEDIR/$user/mail/$domain/$account diff --git a/bin/v-delete-mail-account-alias b/bin/v-delete-mail-account-alias index dd7e10fa0..0df642440 100755 --- a/bin/v-delete-mail-account-alias +++ b/bin/v-delete-mail-account-alias @@ -48,7 +48,7 @@ fi # 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" |\ sed "s/,/\n/g"|\ sed "s/^$malias$//g"|\ diff --git a/bin/v-delete-mail-account-autoreply b/bin/v-delete-mail-account-autoreply index fcbe088df..0242375a0 100755 --- a/bin/v-delete-mail-account-autoreply +++ b/bin/v-delete-mail-account-autoreply @@ -43,7 +43,7 @@ is_object_value_exist "mail/$domain" 'ACCOUNT' "$account" '$AUTOREPLY' # 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 diff --git a/bin/v-delete-mail-account-forward b/bin/v-delete-mail-account-forward index a65aa6ab3..401bf77b0 100755 --- a/bin/v-delete-mail-account-forward +++ b/bin/v-delete-mail-account-forward @@ -54,8 +54,8 @@ fwd=$(echo "$fwd" |\ sed "/^$/d"|\ sed ':a;N;$!ba;s/\n/,/g') -sed -i "/^$account@$domain:/ d" $HOMEDIR/$user/conf/mail/$domain/aliases -echo "$account@$domain:$fwd" >> $HOMEDIR/$user/conf/mail/$domain/aliases +sed -i "/^$account@$domain:/ d" $VESTA/data/users/$user/conf/mail/$domain/aliases +echo "$account@$domain:$fwd" >> $VESTA/data/users/$user/conf/mail/$domain/aliases #----------------------------------------------------------# diff --git a/bin/v-delete-mail-account-fwd-only b/bin/v-delete-mail-account-fwd-only index 0fb95ab9a..ebdd045c9 100755 --- a/bin/v-delete-mail-account-fwd-only +++ b/bin/v-delete-mail-account-fwd-only @@ -42,7 +42,7 @@ is_object_unsuspended "mail/$domain" 'ACCOUNT' "$account" #----------------------------------------------------------# # 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 #----------------------------------------------------------# diff --git a/bin/v-delete-mail-domain b/bin/v-delete-mail-domain index 3729d81f6..54e8b9245 100755 --- a/bin/v-delete-mail-domain +++ b/bin/v-delete-mail-domain @@ -43,7 +43,7 @@ get_domain_values 'mail' accounts=$(wc -l $USER_DATA/mail/$domain.conf|cut -f 1 -d ' ') 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 diff --git a/bin/v-delete-mail-domain-antispam b/bin/v-delete-mail-domain-antispam index 41c902be4..31791d001 100755 --- a/bin/v-delete-mail-domain-antispam +++ b/bin/v-delete-mail-domain-antispam @@ -40,7 +40,7 @@ is_object_value_exist 'mail' 'DOMAIN' "$domain" '$ANTISPAM' #----------------------------------------------------------# # Delete antispam flag -rm -f $HOMEDIR/$user/conf/mail/$domain/antispam +rm -f $VESTA/data/users/$user/conf/mail/$domain/antispam #----------------------------------------------------------# diff --git a/bin/v-delete-mail-domain-antivirus b/bin/v-delete-mail-domain-antivirus index cfec16ce6..bbb9cf6fa 100755 --- a/bin/v-delete-mail-domain-antivirus +++ b/bin/v-delete-mail-domain-antivirus @@ -40,7 +40,7 @@ is_object_value_exist 'mail' 'DOMAIN' "$domain" '$ANTIVIRUS' #----------------------------------------------------------# # Delete antivirus flag -rm -f $HOMEDIR/$user/conf/mail/$domain/antivirus +rm -f $VESTA/data/users/$user/conf/mail/$domain/antivirus #----------------------------------------------------------# diff --git a/bin/v-delete-mail-domain-catchall b/bin/v-delete-mail-domain-catchall index 52b3e9429..1fc22d6e6 100755 --- a/bin/v-delete-mail-domain-catchall +++ b/bin/v-delete-mail-domain-catchall @@ -40,7 +40,7 @@ is_object_value_exist 'mail' 'DOMAIN' "$domain" '$CATCHALL' #----------------------------------------------------------# # 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 #----------------------------------------------------------# diff --git a/bin/v-delete-mail-domain-dkim b/bin/v-delete-mail-domain-dkim index c0846ded0..74b75093c 100755 --- a/bin/v-delete-mail-domain-dkim +++ b/bin/v-delete-mail-domain-dkim @@ -41,7 +41,7 @@ is_object_value_exist 'mail' 'DOMAIN' "$domain" '$DKIM' # Generating dkim rm -f $USER_DATA/mail/$domain.pem 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 check_dns_domain=$(is_object_valid 'dns' 'DOMAIN' "$domain") diff --git a/bin/v-delete-user b/bin/v-delete-user index d05cc7d9d..ded83d365 100755 --- a/bin/v-delete-user +++ b/bin/v-delete-user @@ -91,7 +91,7 @@ sed -i "/ $user$/d" $VESTA/data/queue/traffic.pipe # Removing system user /usr/sbin/userdel -f $user -chattr -i $HOMEDIR/$user/conf +#chattr -i $HOMEDIR/$user/conf rm -rf $HOMEDIR/$user rm -f /var/spool/mail/$user rm -f /var/spool/cron/$user diff --git a/bin/v-delete-web-domain b/bin/v-delete-web-domain index 532ce00ff..ffb0b8bb1 100755 --- a/bin/v-delete-web-domain +++ b/bin/v-delete-web-domain @@ -45,7 +45,7 @@ is_object_unsuspended 'web' 'DOMAIN' "$domain" # Get template name get_domain_values 'web' 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) # Deleting domain @@ -61,23 +61,23 @@ fi # Checking SSL if [ "$SSL" = 'yes' ]; then 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 # 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.* fi # Checking proxy if [ ! -z "$PROXY_SYSTEM" ] && [ ! -z "$PROXY" ]; then 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 if [ "$SSL" = 'yes' ]; then 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 fi fi @@ -85,7 +85,7 @@ fi # Checking stats if [ ! -z "$STATS" ] && [ "$STATS" != 'no' ]; then 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 fi @@ -115,14 +115,14 @@ conf="/etc/$WEB_SYSTEM/conf.d/vesta.conf" ssl_dom=$(grep "SSL='yes'" $USER_DATA/web.conf | wc -l) if [ "$ssl_dom" -eq '0' ]; then 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 # Checking last domain domains=$(wc -l $USER_DATA/web.conf | cut -f1 -d ' ') if [ "$domains" -eq '0' ]; then 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 # Proxy @@ -132,14 +132,14 @@ if [ ! -z "$PROXY_SYSTEM" ]; then last_sproxy=$(grep "SSL='yes'" $USER_DATA/web.conf) if [ -z "$last_sproxy" ]; then 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 # Checking last proxy last_proxy=$(grep -v "PROXY=''" $USER_DATA/web.conf) if [ -z "$last_proxy" ]; then 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 diff --git a/bin/v-delete-web-domain-alias b/bin/v-delete-web-domain-alias index d6862a5f6..97403497a 100755 --- a/bin/v-delete-web-domain-alias +++ b/bin/v-delete-web-domain-alias @@ -56,7 +56,7 @@ ALIAS=$(echo "$ALIAS" |\ sed -e "/^$/d"|\ sed -e ':a;N;$!ba;s/\n/,/g') 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 upd_web_domain_values @@ -67,7 +67,7 @@ add_web_config if [ "$SSL" = 'yes' ]; then 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 add_web_config fi @@ -75,13 +75,13 @@ fi # Checking proxy if [ ! -z "$PROXY" ]; then 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 add_web_config if [ "$SSL" = 'yes' ]; then 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 add_web_config fi diff --git a/bin/v-delete-web-domain-proxy b/bin/v-delete-web-domain-proxy index 25e6b9d9e..fc145b24b 100755 --- a/bin/v-delete-web-domain-proxy +++ b/bin/v-delete-web-domain-proxy @@ -42,13 +42,13 @@ is_object_value_exist 'web' 'DOMAIN' "$domain" '$PROXY' # Defining domain parameters get_domain_values 'web' 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 # Checking SSL if [ "$SSL" = 'yes' ]; then 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 fi @@ -67,14 +67,14 @@ conf="/etc/$PROXY_SYSTEM/conf.d/vesta.conf" last_sproxy=$(grep "SSL='yes'" $USER_DATA/web.conf) if [ -z "$last_sproxy" ]; then 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 # Checking last proxy last_proxy=$(grep -v "PROXY=''" $USER_DATA/web.conf) if [ -z "$last_proxy" ]; then 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 # Restart proxy server diff --git a/bin/v-delete-web-domain-ssl b/bin/v-delete-web-domain-ssl index d09dc9ad4..a47e5442e 100755 --- a/bin/v-delete-web-domain-ssl +++ b/bin/v-delete-web-domain-ssl @@ -41,7 +41,7 @@ is_object_value_exist 'web' 'DOMAIN' "$domain" '$SSL' # Parsing domain values 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" # Deleting domain @@ -49,14 +49,14 @@ del_web_config # Checking proxy 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" del_web_config fi # Deleting old certificate 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 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" if [ -z "$ssl_dom" ]; then 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 @@ -82,7 +82,7 @@ if [ ! -z "$PROXY_SYSTEM" ]; then conf="/etc/$PROXY_SYSTEM/conf.d/vesta.conf" if [ -z "$ssl_dom" ]; then 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 diff --git a/bin/v-delete-web-domain-stats b/bin/v-delete-web-domain-stats index 3d2292a9f..054c524d2 100755 --- a/bin/v-delete-web-domain-stats +++ b/bin/v-delete-web-domain-stats @@ -50,7 +50,7 @@ rm -rf $stats_dir/* # Deleting config 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 #----------------------------------------------------------# diff --git a/bin/v-list-sys-services b/bin/v-list-sys-services index aa3b259d2..9b52185a2 100755 --- a/bin/v-list-sys-services +++ b/bin/v-list-sys-services @@ -147,22 +147,10 @@ service=$DB_SYSTEM if [ ! -z "$service" ] && [ "$service" != 'no' ]; then for db in ${DB_SYSTEM//,/ }; do service="$db" - if [ "$service" == 'mysql' ]; then - if [ ! -e "/etc/init.d/$service" ]; then - service='mysqld' - fi - if [ ! -e "/etc/redhat-release" ]; then - db_proc_name='mysqld' - fi + if [ "$service" == 'mysql' ] && [ ! -e "/etc/init.d/$service" ]; then + service='mysqld' fi - if [ "$service" == 'pgsql' ]; then - 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 + get_srv_state $service str="$str\nNAME='$service' SYSTEM='database server' STATE='$state'" str="$str CPU='$cpu' MEM='$mem' RTIME='$rtime'" done diff --git a/bin/v-rebuild-web-domains b/bin/v-rebuild-web-domains index 663dee410..e4e93ed47 100755 --- a/bin/v-rebuild-web-domains +++ b/bin/v-rebuild-web-domains @@ -46,7 +46,7 @@ nohead=1 domain_counter=0 # Clean up old config -rm -f $HOMEDIR/$user/conf/tmp_*.conf +rm -f $VESTA/data/users/$user/conf/tmp_*.conf # Starting loop for domain in $(shell_list); do @@ -67,7 +67,7 @@ fi # Checking if there is at least 1 domain if [ "$domain_counter" -lt 1 ]; then # 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 if [ -e "$proxy_conf" ]; then sed -i "/.*\/$user\/.*$PROXY_SYSTEM.conf/d" $proxy_conf @@ -81,8 +81,8 @@ else fi # Renaming tmp config - tmp_conf="$HOMEDIR/$user/conf/web/tmp_$WEB_SYSTEM.conf" - conf="$HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf" + tmp_conf="$VESTA/data/users/$user/conf/web/tmp_$WEB_SYSTEM.conf" + conf="$VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf" mv $tmp_conf $conf # Checking include @@ -93,8 +93,8 @@ else # Checking SSL if [ "$ssl_change" = 'yes' ]; then - tmp_conf="$HOMEDIR/$user/conf/web/tmp_s$WEB_SYSTEM.conf" - conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf" + tmp_conf="$VESTA/data/users/$user/conf/web/tmp_s$WEB_SYSTEM.conf" + conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf" mv $tmp_conf $conf fi ssl_include=$(grep "$conf" $web_conf ) @@ -104,32 +104,32 @@ else # Checking proxy if [ "$proxy_change" = 'yes' ]; then - tmp_conf="$HOMEDIR/$user/conf/web/tmp_$PROXY_SYSTEM.conf" - conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf" + tmp_conf="$VESTA/data/users/$user/conf/web/tmp_$PROXY_SYSTEM.conf" + conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf" mv $tmp_conf $conf proxy_include=$(grep "$conf" $proxy_conf ) if [ -z "$proxy_include" ]; then echo "include $conf;" >> $proxy_conf fi 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 - rm -f $HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf + rm -f $VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf fi # Checking SSL proxy if [ "$proxy_change" = 'yes' ] && [ "$ssl_change" = 'yes' ]; then - tmp_conf="$HOMEDIR/$user/conf/web/tmp_s$PROXY_SYSTEM.conf" - conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf" + tmp_conf="$VESTA/data/users/$user/conf/web/tmp_s$PROXY_SYSTEM.conf" + conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf" mv $tmp_conf $conf proxy_include=$(grep "$conf" $proxy_conf ) if [ -z "$proxy_include" ]; then echo "include $conf;" >> $proxy_conf fi 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 - rm -f $HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf + rm -f $VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf fi fi diff --git a/bin/v-restore-user b/bin/v-restore-user index fe48dba70..87c243764 100755 --- a/bin/v-restore-user +++ b/bin/v-restore-user @@ -50,8 +50,8 @@ is_backup_valid() { # Verifications # #----------------------------------------------------------# -args_usage='USER BACKUP [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]' -check_args '2' "$#" "$args_usage" +args='USER BACKUP [WEB] [DNS] [MAIL] [DB] [CRON] [UDIR] [NOTIFY]' +check_args '2' "$#" "$args" validate_format 'user' 'backup' is_backup_valid is_backup_available @@ -302,8 +302,8 @@ if [ "$web" != 'no' ]; then # Adding vhost web_conf="/etc/$WEB_SYSTEM/conf.d/vesta.conf" - tmp_conf="$HOMEDIR/$user/conf/web/tmp_$WEB_SYSTEM.conf" - conf="$HOMEDIR/$user/conf/web/$WEB_SYSTEM.conf" + tmp_conf="$VESTA/data/users/$user/conf/web/tmp_$WEB_SYSTEM.conf" + conf="$VESTA/data/users/$user/conf/web/$WEB_SYSTEM.conf" cat $tmp_conf >> $conf rm -f $tmp_conf web_include=$(grep "$conf" $web_conf) @@ -313,8 +313,8 @@ if [ "$web" != 'no' ]; then # Adding SSL vhost if [ "$SSL" = 'yes' ]; then - tmp_conf="$HOMEDIR/$user/conf/web/tmp_s$WEB_SYSTEM.conf" - conf="$HOMEDIR/$user/conf/web/s$WEB_SYSTEM.conf" + tmp_conf="$VESTA/data/users/$user/conf/web/tmp_s$WEB_SYSTEM.conf" + conf="$VESTA/data/users/$user/conf/web/s$WEB_SYSTEM.conf" cat $tmp_conf >> $conf rm -f $tmp_conf fi @@ -328,8 +328,8 @@ if [ "$web" != 'no' ]; then # Adding proxy vhost proxy_conf="/etc/$PROXY_SYSTEM/conf.d/vesta.conf" if [ ! -z "$PROXY" ]; then - tmp_conf="$HOMEDIR/$user/conf/web/tmp_$PROXY_SYSTEM.conf" - conf="$HOMEDIR/$user/conf/web/$PROXY_SYSTEM.conf" + tmp_conf="$VESTA/data/users/$user/conf/web/tmp_$PROXY_SYSTEM.conf" + conf="$VESTA/data/users/$user/conf/web/$PROXY_SYSTEM.conf" cat $tmp_conf >> $conf rm -f $tmp_conf fi @@ -340,8 +340,8 @@ if [ "$web" != 'no' ]; then # Adding SSL proxy vhost if [ ! -z "$PROXY" ] && [ "$SSL" = 'yes' ]; then - tmp_conf="$HOMEDIR/$user/conf/web/tmp_s$PROXY_SYSTEM.conf" - conf="$HOMEDIR/$user/conf/web/s$PROXY_SYSTEM.conf" + tmp_conf="$VESTA/data/users/$user/conf/web/tmp_s$PROXY_SYSTEM.conf" + conf="$VESTA/data/users/$user/conf/web/s$PROXY_SYSTEM.conf" cat $tmp_conf >> $conf rm -f $tmp_conf proxy_include=$(grep "$conf" $proxy_conf) diff --git a/bin/v-suspend-mail-account b/bin/v-suspend-mail-account index e5b75c74f..9fefeb097 100755 --- a/bin/v-suspend-mail-account +++ b/bin/v-suspend-mail-account @@ -42,9 +42,9 @@ is_object_unsuspended "mail/$domain" 'ACCOUNT' "$account" #----------------------------------------------------------# 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" -echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd +echo $str >> $VESTA/data/users/$user/conf/mail/$domain/passwd #----------------------------------------------------------# diff --git a/bin/v-suspend-web-domain b/bin/v-suspend-web-domain index 963929953..49a017136 100755 --- a/bin/v-suspend-web-domain +++ b/bin/v-suspend-web-domain @@ -43,7 +43,7 @@ is_object_unsuspended 'web' 'DOMAIN' "$domain" # Parsing domain values get_domain_values 'web' 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' ip=$(get_real_ip $IP) @@ -57,7 +57,7 @@ add_web_config # Check SSL if [ "$SSL" = 'yes' ]; then 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 add_web_config fi @@ -65,7 +65,7 @@ fi # Checking proxy if [ ! -z "$PROXY" ]; then 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 add_web_config @@ -74,7 +74,7 @@ fi # Checking proxy SSL if [ ! -z "$PROXY" ] && [ "$SSL" = 'yes' ]; then 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 add_web_config fi diff --git a/bin/v-unsuspend-mail-account b/bin/v-unsuspend-mail-account index 776d1f92e..d4f23af09 100755 --- a/bin/v-unsuspend-mail-account +++ b/bin/v-unsuspend-mail-account @@ -43,9 +43,9 @@ is_object_suspended "mail/$domain" 'ACCOUNT' "$account" md5=$(get_object_value "mail/$domain" 'ACCOUNT' "$account" '$MD5') 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" -echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd +echo $str >> $VESTA/data/users/$user/conf/mail/$domain/passwd #----------------------------------------------------------# diff --git a/bin/v-unsuspend-mail-domain b/bin/v-unsuspend-mail-domain index d9c004492..fbae76ee7 100755 --- a/bin/v-unsuspend-mail-domain +++ b/bin/v-unsuspend-mail-domain @@ -38,7 +38,7 @@ is_object_suspended 'mail' 'DOMAIN' "$domain" #----------------------------------------------------------# # 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/ #----------------------------------------------------------# diff --git a/bin/v-unsuspend-web-domain b/bin/v-unsuspend-web-domain index 74e4e5f8b..c4582a08f 100755 --- a/bin/v-unsuspend-web-domain +++ b/bin/v-unsuspend-web-domain @@ -41,7 +41,7 @@ is_object_suspended 'web' 'DOMAIN' "$domain" # Parsing domain values get_domain_values 'web' 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' ip=$(get_real_ip $IP) @@ -55,7 +55,7 @@ add_web_config # Check SSL if [ "$SSL" = 'yes' ]; then 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 add_web_config fi @@ -63,7 +63,7 @@ fi # Checking proxy if [ ! -z "$PROXY" ]; then 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 add_web_config fi @@ -71,7 +71,7 @@ fi # Checking SSL proxy if [ ! -z "$PROXY" ] && [ "$SSL" = 'yes' ]; then 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 add_web_config fi diff --git a/bin/v-update-sys-ip b/bin/v-update-sys-ip index b0309b182..0ebaa4fc1 100755 --- a/bin/v-update-sys-ip +++ b/bin/v-update-sys-ip @@ -16,7 +16,6 @@ user=${1-admin} ip_status=${2-shared} # Includes -source /etc/profile.d/vesta.sh source $VESTA/func/main.sh source $VESTA/conf/vesta.conf @@ -36,7 +35,7 @@ is_object_valid 'user' 'USER' "$user" "$user" # Get list of ip addresses 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) # WorkAround for Amazon stop/start issue diff --git a/bin/v-update-web-domain-stat b/bin/v-update-web-domain-stat index 0443d187b..50fcbba62 100755 --- a/bin/v-update-web-domain-stat +++ b/bin/v-update-web-domain-stat @@ -41,7 +41,7 @@ is_object_value_exist 'web' 'DOMAIN' "$domain" '$STATS' get_domain_values 'web' # Checking config -config="$HOMEDIR/$user/conf/web/$STATS.$domain.conf" +config="$VESTA/data/users/$user/conf/web/$STATS.$domain.conf" if [ ! -e "$config" ]; then echo "Error: Parsing error" log_event "$E_PARSING" "$EVENT" diff --git a/bin/v-update-web-templates b/bin/v-update-web-templates index 5f0778409..18d33c35a 100755 --- a/bin/v-update-web-templates +++ b/bin/v-update-web-templates @@ -43,14 +43,6 @@ fi # Update templates 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 for user in $($BIN/v-list-sys-users plain); do $BIN/v-rebuild-web-domains $user no diff --git a/func/domain.sh b/func/domain.sh index 4215ae678..4ecc5cc41 100644 --- a/func/domain.sh +++ b/func/domain.sh @@ -445,10 +445,10 @@ upd_web_domain_values() { cgi_option='+ExecCGI' fi - ssl_crt="$HOMEDIR/$user/conf/web/ssl.$domain.crt" - ssl_key="$HOMEDIR/$user/conf/web/ssl.$domain.key" - ssl_pem="$HOMEDIR/$user/conf/web/ssl.$domain.pem" - ssl_ca="$HOMEDIR/$user/conf/web/ssl.$domain.ca" + ssl_crt="$USER_DATA/ssl/$domain.crt" + ssl_key="$USER_DATA/ssl/$domain.key" + ssl_pem="$USER_DATA/ssl/$domain.pem" + ssl_ca="$USER_DATA/ssl/$domain.ca" if [ ! -e "$USER_DATA/ssl/$domain.ca" ]; then ssl_ca_str='#' fi diff --git a/install/debian/templates/web/nginx/caching.stpl b/install/debian/templates/web/nginx/caching.stpl index 036dc6ee7..4d66a9d9a 100755 --- a/install/debian/templates/web/nginx/caching.stpl +++ b/install/debian/templates/web/nginx/caching.stpl @@ -34,11 +34,5 @@ server { proxy_pass http://%ip%:%web_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - - include %home%/%user%/conf/nginx.%domain%.conf*; + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} } diff --git a/install/debian/templates/web/nginx/caching.tpl b/install/debian/templates/web/nginx/caching.tpl index 04e38d445..83e2ca465 100755 --- a/install/debian/templates/web/nginx/caching.tpl +++ b/install/debian/templates/web/nginx/caching.tpl @@ -31,11 +31,5 @@ server { proxy_pass http://%ip%:%web_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - - include %home%/%user%/conf/nginx.%domain%.conf*; + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} } diff --git a/install/debian/templates/web/nginx/default.stpl b/install/debian/templates/web/nginx/default.stpl index fa5380606..da8be6751 100755 --- a/install/debian/templates/web/nginx/default.stpl +++ b/install/debian/templates/web/nginx/default.stpl @@ -25,12 +25,6 @@ server { proxy_pass https://%ip%:%web_ssl_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - - include %home%/%user%/conf/web/snginx.%domain%.conf*; + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} } diff --git a/install/debian/templates/web/nginx/default.tpl b/install/debian/templates/web/nginx/default.tpl index 4d5c774bc..f15b96e00 100755 --- a/install/debian/templates/web/nginx/default.tpl +++ b/install/debian/templates/web/nginx/default.tpl @@ -22,12 +22,6 @@ server { proxy_pass http://%ip%:%web_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - - include %home%/%user%/conf/web/nginx.%domain%.conf*; + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} } diff --git a/install/debian/templates/web/nginx/hosting.stpl b/install/debian/templates/web/nginx/hosting.stpl index d778d6333..c3c88ab52 100755 --- a/install/debian/templates/web/nginx/hosting.stpl +++ b/install/debian/templates/web/nginx/hosting.stpl @@ -25,14 +25,8 @@ server { proxy_pass https://%ip%:%web_ssl_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} disable_symlinks if_not_owner from=%docroot%; - include %home%/%user%/conf/web/snginx.%domain%.conf*; } diff --git a/install/debian/templates/web/nginx/hosting.tpl b/install/debian/templates/web/nginx/hosting.tpl index 15961c95c..04fddad87 100755 --- a/install/debian/templates/web/nginx/hosting.tpl +++ b/install/debian/templates/web/nginx/hosting.tpl @@ -22,14 +22,8 @@ server { proxy_pass http://%ip%:%web_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} disable_symlinks if_not_owner from=%docroot%; - include %home%/%user%/conf/web/nginx.%domain%.conf*; } diff --git a/install/rhel/templates/web/httpd/suphp.stpl b/install/rhel/templates/web/httpd/suphp.stpl new file mode 100644 index 000000000..11dabe47d --- /dev/null +++ b/install/rhel/templates/web/httpd/suphp.stpl @@ -0,0 +1,41 @@ + + + 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% + + + AssignUserID %user% %group% + + + SuexecUserGroup %user% %group% + +# +# RMode config +# RUidGid %user% %group% +# RGroups apache +# + + AllowOverride All + SSLRequireSSL + Options +Includes -Indexes + suPHP_Engine ON + suPHP_UserGroup %user% %group% + + + AllowOverride All + + + diff --git a/install/rhel/templates/web/httpd/suphp.tpl b/install/rhel/templates/web/httpd/suphp.tpl new file mode 100644 index 000000000..ecbedb021 --- /dev/null +++ b/install/rhel/templates/web/httpd/suphp.tpl @@ -0,0 +1,35 @@ + + + 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 + + + AssignUserID %user% %group% + + + SuexecUserGroup %user% %group% + +# +# RMode config +# RUidGid %user% %group% +# RGroups apache +# + + AllowOverride All + Options +Includes -Indexes + suPHP_Engine ON + suPHP_UserGroup %user% %group% + + + AllowOverride All + + + diff --git a/install/rhel/templates/web/nginx/caching.stpl b/install/rhel/templates/web/nginx/caching.stpl index 31f6111fa..9465ea1ea 100755 --- a/install/rhel/templates/web/nginx/caching.stpl +++ b/install/rhel/templates/web/nginx/caching.stpl @@ -34,11 +34,5 @@ server { proxy_pass http://%ip%:%web_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - - include %home%/%user%/conf/nginx.%domain%.conf*; + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} } diff --git a/install/rhel/templates/web/nginx/caching.tpl b/install/rhel/templates/web/nginx/caching.tpl index 8860be198..f33bab9d9 100755 --- a/install/rhel/templates/web/nginx/caching.tpl +++ b/install/rhel/templates/web/nginx/caching.tpl @@ -30,12 +30,6 @@ server { location @fallback { proxy_pass http://%ip%:%web_port%; } - - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - - include %home%/%user%/conf/nginx.%domain%.conf*; + + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} } diff --git a/install/rhel/templates/web/nginx/default.stpl b/install/rhel/templates/web/nginx/default.stpl index 53ad8d1b8..6f1b8659f 100755 --- a/install/rhel/templates/web/nginx/default.stpl +++ b/install/rhel/templates/web/nginx/default.stpl @@ -25,12 +25,6 @@ server { proxy_pass https://%ip%:%web_ssl_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - - include %home%/%user%/conf/web/snginx.%domain%.conf*; + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} } diff --git a/install/rhel/templates/web/nginx/default.tpl b/install/rhel/templates/web/nginx/default.tpl index c1fec114f..23b66557d 100755 --- a/install/rhel/templates/web/nginx/default.tpl +++ b/install/rhel/templates/web/nginx/default.tpl @@ -22,12 +22,6 @@ server { proxy_pass http://%ip%:%web_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - - include %home%/%user%/conf/web/nginx.%domain%.conf*; + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} } diff --git a/install/rhel/templates/web/nginx/hosting.stpl b/install/rhel/templates/web/nginx/hosting.stpl index aca458a4b..9043ef138 100755 --- a/install/rhel/templates/web/nginx/hosting.stpl +++ b/install/rhel/templates/web/nginx/hosting.stpl @@ -25,14 +25,8 @@ server { proxy_pass https://%ip%:%web_ssl_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} disable_symlinks if_not_owner from=%docroot%; - - include %home%/%user%/conf/web/snginx.%domain%.conf*; } diff --git a/install/rhel/templates/web/nginx/hosting.tpl b/install/rhel/templates/web/nginx/hosting.tpl index 44d874962..90f480138 100755 --- a/install/rhel/templates/web/nginx/hosting.tpl +++ b/install/rhel/templates/web/nginx/hosting.tpl @@ -22,14 +22,9 @@ server { proxy_pass http://%ip%:%web_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} disable_symlinks if_not_owner from=%docroot%; - include %home%/%user%/conf/web/nginx.%domain%.conf*; } diff --git a/install/ubuntu/templates/web/nginx/caching.stpl b/install/ubuntu/templates/web/nginx/caching.stpl index 036dc6ee7..4d66a9d9a 100755 --- a/install/ubuntu/templates/web/nginx/caching.stpl +++ b/install/ubuntu/templates/web/nginx/caching.stpl @@ -34,11 +34,5 @@ server { proxy_pass http://%ip%:%web_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - - include %home%/%user%/conf/nginx.%domain%.conf*; + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} } diff --git a/install/ubuntu/templates/web/nginx/caching.tpl b/install/ubuntu/templates/web/nginx/caching.tpl index 04e38d445..83e2ca465 100755 --- a/install/ubuntu/templates/web/nginx/caching.tpl +++ b/install/ubuntu/templates/web/nginx/caching.tpl @@ -31,11 +31,5 @@ server { proxy_pass http://%ip%:%web_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - - include %home%/%user%/conf/nginx.%domain%.conf*; + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} } diff --git a/install/ubuntu/templates/web/nginx/default.stpl b/install/ubuntu/templates/web/nginx/default.stpl index fa5380606..1b91b04e0 100755 --- a/install/ubuntu/templates/web/nginx/default.stpl +++ b/install/ubuntu/templates/web/nginx/default.stpl @@ -25,12 +25,6 @@ server { proxy_pass https://%ip%:%web_ssl_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - - include %home%/%user%/conf/web/snginx.%domain%.conf*; + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} } diff --git a/install/ubuntu/templates/web/nginx/default.tpl b/install/ubuntu/templates/web/nginx/default.tpl index 4d5c774bc..f15b96e00 100755 --- a/install/ubuntu/templates/web/nginx/default.tpl +++ b/install/ubuntu/templates/web/nginx/default.tpl @@ -22,12 +22,6 @@ server { proxy_pass http://%ip%:%web_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} - - include %home%/%user%/conf/web/nginx.%domain%.conf*; + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} } diff --git a/install/ubuntu/templates/web/nginx/hosting.stpl b/install/ubuntu/templates/web/nginx/hosting.stpl index d778d6333..304e71008 100755 --- a/install/ubuntu/templates/web/nginx/hosting.stpl +++ b/install/ubuntu/templates/web/nginx/hosting.stpl @@ -25,14 +25,8 @@ server { proxy_pass https://%ip%:%web_ssl_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} disable_symlinks if_not_owner from=%docroot%; - - include %home%/%user%/conf/web/snginx.%domain%.conf*; } diff --git a/install/ubuntu/templates/web/nginx/hosting.tpl b/install/ubuntu/templates/web/nginx/hosting.tpl index 15961c95c..8f03503ea 100755 --- a/install/ubuntu/templates/web/nginx/hosting.tpl +++ b/install/ubuntu/templates/web/nginx/hosting.tpl @@ -22,14 +22,9 @@ server { proxy_pass http://%ip%:%web_port%; } - location ~ /\.ht {return 404;} - location ~ /\.svn/ {return 404;} - location ~ /\.git/ {return 404;} - location ~ /\.hg/ {return 404;} - location ~ /\.bzr/ {return 404;} + location ~ .*\.(mp3|ftpquota|htaccess|svn|ht|git|hg|bzr)?\$ {deny all;} disable_symlinks if_not_owner from=%docroot%; - include %home%/%user%/conf/web/nginx.%domain%.conf*; }