Explorar o código

fixed dovecot md5 generation

Serghey Rodin %!s(int64=13) %!d(string=hai) anos
pai
achega
fc17d75ba1
Modificáronse 1 ficheiros con 7 adicións e 1 borrados
  1. 7 1
      bin/v-change-mail-account-password

+ 7 - 1
bin/v-change-mail-account-password

@@ -46,7 +46,13 @@ is_object_unsuspended "mail/$domain" 'ACCOUNT' "$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
+
 sed -i "/^$account:/d" $HOMEDIR/$user/conf/mail/$domain/passwd
 sed -i "/^$account:/d" $HOMEDIR/$user/conf/mail/$domain/passwd
 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