sympa-setup.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/sh
  2. ##
  3. ## sympa-setup.sh -- Sympa MySQL Setup Utility
  4. ##
  5. # determine MySQL administrator username/password
  6. mysql_username=`grep "^user" @l_prefix@/etc/mysql/my.pwd |\
  7. sed -e 's;^user[^=]*= *;;' -e 's; *$;;'`
  8. mysql_password=`grep "^password" @l_prefix@/etc/mysql/my.pwd |\
  9. sed -e 's;^password[^=]*= *;;' -e 's; *$;;'`
  10. # determine Sympa database password
  11. sympa_password=`grep "^db_passwd" @l_prefix@/etc/sympa/sympa.conf |\
  12. sed -e 's;^db_passwd[ ]*;;' -e 's; *$;;'`
  13. cmd="${1:-'install'}"
  14. case "$cmd" in
  15. install )
  16. # create the default Sympa database schema
  17. @l_prefix@/bin/mysql \
  18. --user=$mysql_username --password=$mysql_password \
  19. mysql <@l_prefix@/share/sympa/script/create_db.mysql
  20. # create a MySQL username/password for Sympa
  21. @l_prefix@/bin/mysql \
  22. --user=$mysql_username --password=$mysql_password \
  23. mysql <<EOF
  24. GRANT ALL ON sympa.* TO sympa@localhost IDENTIFIED BY '$sympa_password';
  25. FLUSH PRIVILEGES;
  26. EOF
  27. ;;
  28. uninstall )
  29. @l_prefix@/bin/mysql \
  30. --user=$mysql_username --password=$mysql_password \
  31. mysql <<EOF
  32. DROP DATABASE sympa;
  33. EOF
  34. ;;
  35. esac