#!/bin/bash # info: change database password # options: USER DATABASE DBPASS # # The function for changing database user password to a database. It uses the # full name of database as argument. #----------------------------------------------------------# # Variable&Function # #----------------------------------------------------------# # Argument definition user=$1 database=$2 password=$3; HIDE=3 # Includes source $VESTA/func/main.sh source $VESTA/func/db.sh source $VESTA/conf/vesta.conf #----------------------------------------------------------# # Verifications # #----------------------------------------------------------# check_args '3' "$#" 'USER DATABASE DBPASS' is_format_valid 'user' 'database' is_system_enabled "$DB_SYSTEM" 'DB_SYSTEM' is_object_valid 'user' 'USER' "$user" is_object_unsuspended 'user' 'USER' "$user" is_object_valid 'db' 'DB' "$database" is_object_unsuspended 'db' 'DB' "$database" is_password_valid dbpass="$password" #----------------------------------------------------------# # Action # #----------------------------------------------------------# # Get database values get_database_values case $TYPE in mysql) change_mysql_password ;; pgsql) change_pgsql_password ;; esac #----------------------------------------------------------# # Vesta # #----------------------------------------------------------# # Update config value update_object_value 'db' 'DB' "$database" '$MD5' "$md5" # Logging log_history "changed $database database password" log_event "$OK" "$ARGUMENTS" exit