diff --git a/pdc-bulk-del-user.sh b/pdc-bulk-del-user.sh old mode 100644 new mode 100755 diff --git a/pdc-reset-password.sh b/pdc-reset-password.sh new file mode 100755 index 0000000..dd42c96 --- /dev/null +++ b/pdc-reset-password.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +USERNAME=$1 +PASSWORD=123456789 + +# Check if arguments are not empty +if [ -z "$USERNAME" ]; then + echo "Usage: $0 " + exit 1 +fi + +# Check if $USERNAME exists +if ! samba-tool user show $USERNAME >/dev/null 2>&1; then + echo "User $USERNAME do not exists" + exit 1 +fi + +# Set user password +echo "Setting user password $PASSWORD for user $USERNAME" + +# Set user password with smbpasswd, inject password and password confirmation into stdin +echo -e "$PASSWORD\n$PASSWORD" | smbpasswd -s -a $USERNAME >>/var/log/samba/smbpasswd.log 2>&1 + +# Force password change on next login +echo "Forcing password change on next login for user $USERNAME" +net sam set pwdmustchangenow $USERNAME yes >>/var/log/samba/smbpasswd.log 2>&1