From 445b48deae0bd3630b69e41d7ff2e29b0f8ce911 Mon Sep 17 00:00:00 2001 From: Serghey Rodin Date: Mon, 26 Nov 2012 22:21:28 +0200 Subject: [PATCH] fixes for new dovecot --- bin/v-add-mail-account | 8 +++++++- bin/v-add-mail-domain | 2 +- bin/v-rebuild-mail-domains | 4 ++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/bin/v-add-mail-account b/bin/v-add-mail-account index 141c773b1..8a16cbfe8 100755 --- a/bin/v-add-mail-account +++ b/bin/v-add-mail-account @@ -47,7 +47,13 @@ is_mail_new "$account" #----------------------------------------------------------# # Action # #----------------------------------------------------------# -md5=$(/usr/sbin/dovecotpw -s md5 -p "$password") + +if [ -x '/usr/bin/doveadm' ]; then + md5=$(/usr/bin/doveadm pw -s md5 -p "$password") +else + md5=$(/usr/sbin/dovecotpw -s md5 -p "$password") +fi + str="$account:$md5:$user:mail::$HOMEDIR/$user:$quota" echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd diff --git a/bin/v-add-mail-domain b/bin/v-add-mail-domain index 3fbc253d5..b8f5666d6 100755 --- a/bin/v-add-mail-domain +++ b/bin/v-add-mail-domain @@ -48,7 +48,7 @@ mkdir $HOMEDIR/$user/conf/mail/$domain touch $HOMEDIR/$user/conf/mail/$domain/aliases touch $HOMEDIR/$user/conf/mail/$domain/protection touch $HOMEDIR/$user/conf/mail/$domain/passwd -chown -R root:mail $HOMEDIR/$user/conf/mail/$domain +chown -R dovecot:mail $HOMEDIR/$user/conf/mail/$domain chmod 770 $HOMEDIR/$user/conf/mail/$domain chmod 660 $HOMEDIR/$user/conf/mail/$domain/* mkdir $HOMEDIR/$user/mail/$domain diff --git a/bin/v-rebuild-mail-domains b/bin/v-rebuild-mail-domains index fddd91aaa..2771f097c 100755 --- a/bin/v-rebuild-mail-domains +++ b/bin/v-rebuild-mail-domains @@ -61,8 +61,8 @@ for domain in $(search_objects 'mail' 'SUSPENDED' "*" 'DOMAIN'); do touch $HOMEDIR/$user/conf/mail/$domain/aliases touch $HOMEDIR/$user/conf/mail/$domain/protection touch $HOMEDIR/$user/conf/mail/$domain/passwd - chown -R root:mail $HOMEDIR/$user/conf/mail/$domain - chown -R root:mail /etc/exim/domains/$domain + chown -R dovecot:mail $HOMEDIR/$user/conf/mail/$domain + chown -R dovecot:mail /etc/exim/domains/$domain chmod 770 $HOMEDIR/$user/conf/mail/$domain chmod 660 $HOMEDIR/$user/conf/mail/$domain* chmod 660 /etc/exim/domains/$domain