@@ -43,17 +43,12 @@ is_package_full 'MAIL_DOMAINS'
4343# Action #
4444# ----------------------------------------------------------#
4545
46- # Adding domain directory
46+ # Adding domain directory and necessary files
4747mkdir $HOMEDIR /$user /conf/mail/$domain
48+ mkdir $HOMEDIR /$user /mail/$domain_idn
4849touch $HOMEDIR /$user /conf/mail/$domain /aliases
4950touch $HOMEDIR /$user /conf/mail/$domain /protection
5051touch $HOMEDIR /$user /conf/mail/$domain /passwd
51- chown -R exim:mail $HOMEDIR /$user /conf/mail/$domain
52- chmod 770 $HOMEDIR /$user /conf/mail/$domain
53- chmod 660 $HOMEDIR /$user /conf/mail/$domain /*
54- mkdir $HOMEDIR /$user /mail/$domain_idn
55- chown $user :mail $HOMEDIR /$user /mail/$domain_idn
56- chmod 770 $HOMEDIR /$user /mail/$domain_idn
5752
5853# Adding symlink
5954ln -s $HOMEDIR /$user /conf/mail/$domain /etc/$MAIL_SYSTEM /domains/$domain_idn
@@ -76,8 +71,6 @@ if [ "$dkim" = 'yes' ]; then
7671 chmod 660 $USER_DATA /mail/$domain .*
7772
7873 cp $USER_DATA /mail/$domain .pem $HOMEDIR /$user /conf/mail/$domain /dkim.pem
79- chown exim:mail $HOMEDIR /$user /conf/mail/$domain /dkim.pem
80- chmod 660 $HOMEDIR /$user /conf/mail/$domain /dkim.pem
8174
8275 # Adding dkim dns records
8376 check_dns_domain=$( is_object_valid ' dns' ' DOMAIN' " $domain " )
@@ -98,6 +91,24 @@ s="DOMAIN='$domain' ANTIVIRUS='$antivirus' ANTISPAM='$antispam' DKIM='$dkim'"
9891s=" $s ACCOUNTS='0' U_DISK='0' CATCHALL='' SUSPENDED='no' TIME='$TIME '"
9992s=" $s DATE='$DATE '"
10093
94+ # Set permissions
95+ chmod 660 $USER_DATA /mail/$domain .*
96+ chmod 771 $HOMEDIR /$user /conf/mail/$domain
97+ chmod 660 $HOMEDIR /$user /conf/mail/$domain /*
98+ chmod 771 /etc/$MAIL_SYSTEM /domains/$domain_idn
99+ chmod 770 $HOMEDIR /$user /mail/$domain_idn
100+
101+ # Set ownership
102+ if [ " $MAIL_SYSTEM " = ' exim' ]; then
103+ mail_user=exim
104+ fi
105+ if [ " $MAIL_SYSTEM " = ' exim4' ]; then
106+ mail_user=Debian-exim
107+ fi
108+ chown -R $mail_user :mail $HOMEDIR /$user /conf/mail/$domain
109+ chown -R dovecot:mail $HOMEDIR /$user /conf/mail/$domain /passwd
110+ chown $user :mail $HOMEDIR /$user /mail/$domain_idn
111+
101112echo $s >> $USER_DATA /mail.conf
102113touch $USER_DATA /mail/$domain .conf
103114chmod 660 $USER_DATA /mail.conf
0 commit comments