#!/bin/bash # info: change user password # options: USER PASSWORD # # The function changes user's password and updates RKEY value. #----------------------------------------------------------# # Variable&Function # #----------------------------------------------------------# # Argument defenition user=$1 password=$2; HIDE=2 # Includes source $VESTA/func/main.sh source $VESTA/conf/vesta.conf #----------------------------------------------------------# # Verifications # #----------------------------------------------------------# check_args '2' "$#" 'USER PASSWORD' validate_format 'user' is_object_valid 'user' 'USER' "$user" is_object_unsuspended 'user' 'USER' "$user" is_password_valid #----------------------------------------------------------# # Action # #----------------------------------------------------------# # Changing user password echo "$user:$password" | /usr/sbin/chpasswd md5=$(awk -v user=$user -F : 'user == $1 {print $2}' /etc/shadow) #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# # Changing RKEY value update_user_value "$user" '$RKEY' "$(gen_password)" update_user_value "$user" '$MD5' "$md5" # Logging log_history "changed password" log_event "$OK" "$EVENT" exit