Răsfoiți Sursa

fixes for new dovecot

Serghey Rodin 13 ani în urmă
părinte
comite
445b48deae
3 a modificat fișierele cu 10 adăugiri și 4 ștergeri
  1. 7 1
      bin/v-add-mail-account
  2. 1 1
      bin/v-add-mail-domain
  3. 2 2
      bin/v-rebuild-mail-domains

+ 7 - 1
bin/v-add-mail-account

@@ -47,7 +47,13 @@ is_mail_new "$account"
 #----------------------------------------------------------#
 #----------------------------------------------------------#
 #                       Action                             #
 #                       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"
 str="$account:$md5:$user:mail::$HOMEDIR/$user:$quota"
 echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd
 echo $str >> $HOMEDIR/$user/conf/mail/$domain/passwd
 
 

+ 1 - 1
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/aliases
 touch $HOMEDIR/$user/conf/mail/$domain/protection
 touch $HOMEDIR/$user/conf/mail/$domain/protection
 touch $HOMEDIR/$user/conf/mail/$domain/passwd
 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 770 $HOMEDIR/$user/conf/mail/$domain
 chmod 660 $HOMEDIR/$user/conf/mail/$domain/*
 chmod 660 $HOMEDIR/$user/conf/mail/$domain/*
 mkdir $HOMEDIR/$user/mail/$domain
 mkdir $HOMEDIR/$user/mail/$domain

+ 2 - 2
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/aliases
     touch $HOMEDIR/$user/conf/mail/$domain/protection
     touch $HOMEDIR/$user/conf/mail/$domain/protection
     touch $HOMEDIR/$user/conf/mail/$domain/passwd
     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 770 $HOMEDIR/$user/conf/mail/$domain
     chmod 660 $HOMEDIR/$user/conf/mail/$domain*
     chmod 660 $HOMEDIR/$user/conf/mail/$domain*
     chmod 660 /etc/exim/domains/$domain
     chmod 660 /etc/exim/domains/$domain