cleanupHMCDB.sh 987 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/sh
  2. dbFile="/var/db/hmc/data/data.db"
  3. if [[ "x" != "x$1" ]]; then
  4. dbFile=$1
  5. fi
  6. if [[ ! -f ${dbFile} ]]; then
  7. echo "DB file ${dbFile} does not exist";
  8. exit 1
  9. fi
  10. while true; do
  11. read -p "Are you really sure you want to wipe out the DB at ${dbFile}? (y/n)" yn
  12. case $yn in
  13. [Yy]* ) break;;
  14. [Nn]* ) echo "User aborted script. Exiting without cleaning up DB"; exit 0;;
  15. * ) echo "Please answer y or n.";;
  16. esac
  17. done
  18. echo "Deleting data from DB ${dbFile}, restoring to clean state"
  19. sqlite3 ${dbFile} "Delete FROM Clusters;"
  20. sqlite3 ${dbFile} "DELETE FROM ServiceInfo;"
  21. sqlite3 ${dbFile} "DELETE FROM ServiceComponentInfo;"
  22. sqlite3 ${dbFile} "DELETE FROM ServiceConfig;"
  23. sqlite3 ${dbFile} "DELETE FROM Hosts;"
  24. sqlite3 ${dbFile} "DELETE FROM HostRoles;"
  25. sqlite3 ${dbFile} "DELETE FROM HostRoleConfig;"
  26. sqlite3 ${dbFile} "DELETE FROM ConfigHistory;"
  27. sqlite3 ${dbFile} "DELETE FROM TransactionStatus;"
  28. sqlite3 ${dbFile} "DELETE FROM SubTransactionStatus;"
  29. exit 0;