@@ -, +, @@ --- debian/scripts/koha-reset-passwd | 63 ++++++++++++++++++++++++++++------------ 1 file changed, 44 insertions(+), 19 deletions(-) --- a/debian/scripts/koha-reset-passwd +++ a/debian/scripts/koha-reset-passwd @@ -2,6 +2,7 @@ # # koha-reset-passwd -- reset password for a user in a Koha instance # Copyright 2010 Catalyst IT, Ltd +# Copyright 2019 Theke Solutions # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -27,32 +28,56 @@ else exit 1 fi -pwdigest() { - echo -n "$1" | - perl -e 'use Digest::MD5 qw(md5_base64); - while (<>) { print md5_base64($_), "\n"; }' +usage() +{ + local scriptname=$0 + cat < "$temp" -use koha_$instance; -eof +instance="$1" +shift for userid in "$@" do - password="$(pwgen 12 1)" - digest="$(pwdigest $password)" - echo "$userid $password" - echo "UPDATE borrowers SET password = '$digest' WHERE userid = '$userid';" \ - >> "$temp" + set_password $instance $userid done -mysql --defaults-extra-file=/etc/mysql/koha-common.cnf < "$temp" - -rm "$temp" +exit 0 --