--- local_users.orig 2005-05-03 13:29:32 +0400 +++ local_users 2005-09-30 19:03:17 +0400 @@ -115,7 +115,11 @@ done eval "$cmd $params $username &>/dev/null" if [ -n "$need_chpasswd" ];then - printf '%s\n' "$need_chpasswd" |sed 's,^passwd:,,'|sed "s,.*,$username:&,"|/usr/sbin/chpasswd + if [ -z "${need_chpasswd##passwd:}" ]; then + usermod -p "" $username || exit 1 + else + printf '%s\n' "$need_chpasswd" |sed 's,^passwd:,,'|sed "s,.*,$username:&,"|/usr/sbin/chpasswd || exit 1 + fi fi are_user_exists "$username" || exit 1 exit 0