Skip to content

Commit bfe1e73

Browse files
committed
improvements to run exim on ubuntu
1 parent f6d5e24 commit bfe1e73

File tree

2 files changed

+33
-15
lines changed

2 files changed

+33
-15
lines changed

bin/v-add-mail-domain

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,12 @@ is_package_full 'MAIL_DOMAINS'
4343
# Action #
4444
#----------------------------------------------------------#
4545

46-
# Adding domain directory
46+
# Adding domain directory and necessary files
4747
mkdir $HOMEDIR/$user/conf/mail/$domain
48+
mkdir $HOMEDIR/$user/mail/$domain_idn
4849
touch $HOMEDIR/$user/conf/mail/$domain/aliases
4950
touch $HOMEDIR/$user/conf/mail/$domain/protection
5051
touch $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
5954
ln -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'"
9891
s="$s ACCOUNTS='0' U_DISK='0' CATCHALL='' SUSPENDED='no' TIME='$TIME'"
9992
s="$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+
101112
echo $s >> $USER_DATA/mail.conf
102113
touch $USER_DATA/mail/$domain.conf
103114
chmod 660 $USER_DATA/mail.conf

func/rebuild.sh

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -413,9 +413,10 @@ rebuild_mail_domain_conf() {
413413
get_domain_values 'mail'
414414

415415
# Rebuilding config structure
416-
rm -f /etc/exim/domains/$domain_idn
416+
rm -f /etc/$MAIL_SYSTEM/domains/$domain_idn
417417
mkdir -p $HOMEDIR/$user/conf/mail/$domain
418-
ln -s $HOMEDIR/$user/conf/mail/$domain /etc/exim/domains/$domain_idn
418+
ln -s $HOMEDIR/$user/conf/mail/$domain \
419+
/etc/$MAIL_SYSTEM/domains/$domain_idn
419420
rm -f $HOMEDIR/$user/conf/mail/$domain/aliases
420421
rm -f $HOMEDIR/$user/conf/mail/$domain/protection
421422
rm -f $HOMEDIR/$user/conf/mail/$domain/passwd
@@ -508,14 +509,20 @@ rebuild_mail_domain_conf() {
508509

509510
# Set permissions
510511
chmod 660 $USER_DATA/mail/$domain.*
511-
chmod 770 $HOMEDIR/$user/conf/mail/$domain
512+
chmod 771 $HOMEDIR/$user/conf/mail/$domain
512513
chmod 660 $HOMEDIR/$user/conf/mail/$domain/*
513-
chmod 770 /etc/exim/domains/$domain_idn
514+
chmod 771 /etc/$MAIL_SYSTEM/domains/$domain_idn
514515
chmod 770 $HOMEDIR/$user/mail/$domain_idn
515516

516517
# Set ownership
517-
chown -R exim:mail $HOMEDIR/$user/conf/mail/$domain
518-
chown -R exim:mail /etc/exim/domains/$domain_idn
518+
if [ "$MAIL_SYSTEM" = 'exim' ]; then
519+
mail_user=exim
520+
fi
521+
if [ "$MAIL_SYSTEM" = 'exim4' ]; then
522+
mail_user=Debian-exim
523+
fi
524+
chown -R $mail_user:mail $HOMEDIR/$user/conf/mail/$domain
525+
chown -R dovecot:mail $HOMEDIR/$user/conf/mail/$domain/passwd
519526
chown $user:mail $HOMEDIR/$user/mail/$domain_idn
520527

521528
# Update counters

0 commit comments

Comments
 (0)