@@ -408,9 +408,8 @@ rebuild_dns_domain_conf() {
408408# MAIL domain rebuild
409409rebuild_mail_domain_conf () {
410410
411- domain_idn=$( idn -t --quiet -a " $domain " )
412-
413411 # Get domain values
412+ domain_idn=$( idn -t --quiet -a " $domain " )
414413 get_domain_values ' mail'
415414
416415 # Rebuilding config structure
@@ -423,11 +422,6 @@ rebuild_mail_domain_conf() {
423422 touch $HOMEDIR /$user /conf/mail/$domain /aliases
424423 touch $HOMEDIR /$user /conf/mail/$domain /protection
425424 touch $HOMEDIR /$user /conf/mail/$domain /passwd
426- chown -R dovecot:mail $HOMEDIR /$user /conf/mail/$domain
427- chown -R dovecot:mail /etc/exim/domains/$domain_idn
428- chmod 770 $HOMEDIR /$user /conf/mail/$domain
429- chmod 660 $HOMEDIR /$user /conf/mail/$domain /*
430- chmod 770 /etc/exim/domains/$domain_idn
431425
432426 # Adding antispam protection
433427 if [ " $ANTISPAM " = ' yes' ]; then
@@ -446,11 +440,7 @@ rebuild_mail_domain_conf() {
446440 pub=" $USER_DATA /mail/$domain .pub"
447441 openssl genrsa -out $pem 512 & > /dev/null
448442 openssl rsa -pubout -in $pem -out $pub & > /dev/null
449- chmod 660 $USER_DATA /mail/$domain .*
450-
451443 cp $pem $HOMEDIR /$user /conf/mail/$domain /dkim.pem
452- chown root:mail $HOMEDIR /$user /conf/mail/$domain /dkim.pem
453- chmod 660 $HOMEDIR /$user /conf/mail/$domain /dkim.pem
454444
455445 # Deleting old dkim records
456446 records=$( $BIN /v-list-dns-records $user $domain plain)
@@ -459,15 +449,15 @@ rebuild_mail_domain_conf() {
459449 $BIN /v-delete-dns-record $user $domain $id
460450 done
461451
462- # Adding dkim dns records
452+ # Adding new dkim dns records
463453 check_dns_domain=$( is_object_valid ' dns' ' DOMAIN' " $domain " )
464454 if [ " $? " -eq 0 ]; then
465- p=$( cat $pub | grep -v ' KEY---' | tr -d ' \n' )
466455 record=' _domainkey'
467456 policy=" \" t=y; o=~;\" "
468457 $BIN /v-add-dns-record $user $domain $record TXT " $policy "
469458
470459 record=' mail._domainkey'
460+ p=$( cat $pub | grep -v ' KEY---' | tr -d ' \n' )
471461 slct=" \" k=rsa\; p=$p \" "
472462 $BIN /v-add-dns-record $user $domain $record TXT " $slct "
473463 fi
@@ -482,8 +472,6 @@ rebuild_mail_domain_conf() {
482472 if [ ! -e $HOMEDIR /$user /mail/$domain_idn ]; then
483473 mkdir $HOMEDIR /$user /mail/$domain_idn
484474 fi
485- chown $user :mail $HOMEDIR /$user /mail/$domain_idn
486- chmod 770 $HOMEDIR /$user /mail/$domain_idn
487475
488476 dom_aliases=$HOMEDIR /$user /conf/mail/$domain /aliases
489477 if [ ! -z " $CATCHALL " ]; then
@@ -498,7 +486,6 @@ rebuild_mail_domain_conf() {
498486 else
499487 accounts=' '
500488 fi
501-
502489 for account in $accounts ; do
503490 (( ++ accs))
504491 dom_diks=$(( dom_diks + U_DISK))
@@ -517,16 +504,28 @@ rebuild_mail_domain_conf() {
517504 if [ ! -z " $FWD " ]; then
518505 echo " $account @$domain :$FWD " >> $dom_aliases
519506 fi
520-
521507 done
508+
509+ # Set permissions
510+ chmod 660 $USER_DATA /mail/$domain .*
511+ chmod 770 $HOMEDIR /$user /conf/mail/$domain
512+ chmod 660 $HOMEDIR /$user /conf/mail/$domain /*
513+ chmod 770 /etc/exim/domains/$domain_idn
514+ chmod 770 $HOMEDIR /$user /mail/$domain_idn
515+
516+ # Set ownership
517+ chown -R exim:mail $HOMEDIR /$user /conf/mail/$domain
518+ chown -R exim:mail /etc/exim/domains/$domain_idn
519+ chown $user :mail $HOMEDIR /$user /mail/$domain_idn
520+
521+ # Update counters
522522 update_object_value ' mail' ' DOMAIN' " $domain " ' $ACCOUNTS' " $accs "
523523 update_object_value ' mail' ' DOMAIN' " $domain " ' $U_DISK' " $dom_diks "
524524 U_MAIL_ACCOUNTS=$(( U_MAIL_ACCOUNTS + accs))
525525 U_DISK_MAIL=$(( U_DISK_MAIL + dom_diks))
526526 U_MAIL_DOMAINS=$(( U_MAIL_DOMAINS + 1 ))
527527}
528528
529-
530529# Rebuild MySQL
531530rebuild_mysql_database () {
532531
0 commit comments