Advertisement
Guest User

Untitled

a guest
Sep 18th, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Set Postgresql to start on boot and set reasonable defaults
  4. echo 'YOUR_UBUNTU_PASSWORD' | sudo -kS update-rc.d postgresql enable &&
  5. echo 'YOUR UBUNTU_PASSWORD' | sudo -S service postgresql start &&
  6. cat <<EOF> $HOME/pg-utf8.sql
  7. update pg_database set datallowconn = TRUE where datname = 'template0';
  8. \c template0
  9. update pg_database set datistemplate = FALSE where datname = 'template1';
  10. drop database template1;
  11. create database template1 with template = template0 encoding = 'UTF8';
  12. update pg_database set datistemplate = TRUE where datname = 'template1';
  13. \c template1
  14. update pg_database set datallowconn = FALSE where datname = 'template0';
  15. \q
  16. EOF
  17. sudo -u postgres psql -f $HOME/pg-utf8.sql &&
  18. sudo -u postgres createuser msfdev -dRS &&
  19. sudo -u postgres psql -c \
  20. "ALTER USER msfdev with ENCRYPTED PASSWORD 'YOUR_PSQL_PASSWORD';" &&
  21. sudo -u postgres createdb --owner msfdev msf_dev_db &&
  22. sudo -u postgres createdb --owner msfdev msf_test_db &&
  23. cat <<EOF> $HOME/.msf4/database.yml
  24. # Development Database
  25. development: &pgsql
  26. adapter: postgresql
  27. database: msf_dev_db
  28. username: msfdev
  29. password: YOUR_PSQL_PASSWORD
  30. host: localhost
  31. port: 5432
  32. pool: 5
  33. timeout: 5
  34.  
  35. # Production database -- same as dev
  36. production: &production
  37. <<: *pgsql
  38.  
  39. # Test database -- not the same, since it gets dropped all the time
  40. test:
  41. <<: *pgsql
  42. database: msf_test_db
  43. EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement