v_change_database_password 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/bin/bash
  2. # info: change database password
  3. # options: user database dbpass
  4. #
  5. # The function for changing database user password to a database. It uses the
  6. # full name of database as argument.
  7. #----------------------------------------------------------#
  8. # Variable&Function #
  9. #----------------------------------------------------------#
  10. # Argument defenition
  11. user=$1
  12. database=$2
  13. dbpass=$3
  14. # Includes
  15. source $VESTA/conf/vesta.conf
  16. source $VESTA/func/shared.sh
  17. source $VESTA/func/db.sh
  18. #----------------------------------------------------------#
  19. # Verifications #
  20. #----------------------------------------------------------#
  21. check_args '3' "$#" 'user database dbpass'
  22. validate_format 'user' 'database' 'dbpass'
  23. is_system_enabled "$DB_SYSTEM"
  24. is_object_valid 'user' 'USER' "$user"
  25. is_object_unsuspended 'user' 'USER' "$user"
  26. is_object_valid 'db' 'DB' "$database"
  27. is_object_unsuspended 'db' 'DB' "$database"
  28. #----------------------------------------------------------#
  29. # Action #
  30. #----------------------------------------------------------#
  31. # Get database values
  32. get_database_values
  33. case $TYPE in
  34. mysql) change_mysql_password ;;
  35. pgsql) change_pgsql_password ;;
  36. esac
  37. #----------------------------------------------------------#
  38. # Vesta #
  39. #----------------------------------------------------------#
  40. # Hiding password
  41. EVENT="DATE='$DATE' TIME='$TIME' COMMAND='$SCRIPT'"
  42. EVENT="$EVENT ARGUMENTS='$user $database *****'"
  43. # Logging
  44. log_event "$OK" "$EVENT"
  45. exit