Skip to content

Commit d0cd7a6

Browse files
committed
permissions for DKIM
1 parent 47d84fa commit d0cd7a6

File tree

3 files changed

+20
-21
lines changed

3 files changed

+20
-21
lines changed

bin/v-add-mail-domain

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ mkdir $HOMEDIR/$user/conf/mail/$domain
4848
touch $HOMEDIR/$user/conf/mail/$domain/aliases
4949
touch $HOMEDIR/$user/conf/mail/$domain/protection
5050
touch $HOMEDIR/$user/conf/mail/$domain/passwd
51-
chown -R dovecot:mail $HOMEDIR/$user/conf/mail/$domain
51+
chown -R exim:mail $HOMEDIR/$user/conf/mail/$domain
5252
chmod 770 $HOMEDIR/$user/conf/mail/$domain
5353
chmod 660 $HOMEDIR/$user/conf/mail/$domain/*
5454
mkdir $HOMEDIR/$user/mail/$domain_idn
@@ -76,7 +76,7 @@ if [ "$dkim" = 'yes' ]; then
7676
chmod 660 $USER_DATA/mail/$domain.*
7777

7878
cp $USER_DATA/mail/$domain.pem $HOMEDIR/$user/conf/mail/$domain/dkim.pem
79-
chown root:mail $HOMEDIR/$user/conf/mail/$domain/dkim.pem
79+
chown exim:mail $HOMEDIR/$user/conf/mail/$domain/dkim.pem
8080
chmod 660 $HOMEDIR/$user/conf/mail/$domain/dkim.pem
8181

8282
# Adding dkim dns records

bin/v-add-mail-domain-dkim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ chmod 660 $USER_DATA/mail/$domain.*
4848

4949
# Adding dkim to config
5050
cp $USER_DATA/mail/$domain.pem $HOMEDIR/$user/conf/mail/$domain/dkim.pem
51-
chown root:mail $HOMEDIR/$user/conf/mail/$domain/dkim.pem
51+
chown exim:mail $HOMEDIR/$user/conf/mail/$domain/dkim.pem
5252
chmod 660 $HOMEDIR/$user/conf/mail/$domain/dkim.pem
5353

5454
# Checking dns domain

func/rebuild.sh

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -408,9 +408,8 @@ rebuild_dns_domain_conf() {
408408
# MAIL domain rebuild
409409
rebuild_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
531530
rebuild_mysql_database() {
532531

0 commit comments

Comments
 (0)