3 test "$(id -n -u)" = php_roundcube
5 IFS
=: read -r user password
6 IFS
=@
read -r user domain
<<-EOF
11 test "${password:+set}"
14 dir_passwd
=/etc
/dovecot
/"$domain"
15 old_passwd
="$dir_passwd"/passwd
16 new_passwd
=$
(TMPDIR
= /bin
/mktemp
--tmpdir="$dir_passwd" -t "passwd.XXXXXXXX.tmp")
18 while IFS
=: read <&4 -r passwd_user passwd_password passwd_x
20 case "$passwd_user" in
24 $user:$(/usr/bin/doveadm pw -s SHA512-CRYPT -p "$password"):$passwd_x
30 $passwd_user:$passwd_password:$passwd_x
34 done 3>"$new_passwd" 4<<-EOF
35 $(/bin/cat "$old_passwd")
37 /bin
/mv -f "$new_passwd" "$old_passwd"