fn_install_ts3db 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #!/bin/bash
  2. # LGSM fn_install_ts3_mariadb function
  3. # Author: Daniel Gibbs
  4. # Website: http://gameservermanagers.com
  5. lgsm_version="241215"
  6. fn_install_ts3db_mariadb(){
  7. echo ""
  8. echo "Configuring ${gamename} Server for MariaDB"
  9. echo "================================="
  10. sleep 1
  11. read -p "Enter MariaDB hostname: " mariahostname
  12. read -p "Enter MariaDB port: " mariaport
  13. read -p "Enter MariaDB username: " mariausername
  14. read -p "Enter MariaDB password: " mariapassword
  15. read -p "Enter MariaDB database name: " mariadbname
  16. echo "updating config."
  17. echo "[config]" >> ${servercfgdir}/ts3db_mariadb.ini
  18. echo "host='${mariahostname}'" >> ${servercfgdir}/ts3db_mariadb.ini
  19. echo "port='${mariaport}'" >> ${servercfgdir}/ts3db_mariadb.ini
  20. echo "username='${mariausername}'" >> ${servercfgdir}/ts3db_mariadb.ini
  21. echo "password='${mariapassword}'" >> ${servercfgdir}/ts3db_mariadb.ini
  22. echo "database='${mariadbname}'" >> ${servercfgdir}/ts3db_mariadb.ini
  23. echo "socket=" >> ${servercfgdir}/ts3db_mariadb.ini
  24. sed -i "s/dbplugin=ts3db_sqlite3/dbplugin=ts3db_mariadb/g" "${servercfgfullpath}"
  25. sed -i "s/dbpluginparameter=/dbpluginparameter=ts3db_mariadb.ini/g" "${servercfgfullpath}"
  26. sed -i "s/dbsqlcreatepath=create_sqlite\//dbsqlcreatepath=create_mysql\//g" "${servercfgfullpath}"
  27. echo "================================="
  28. sleep 1
  29. }
  30. echo ""
  31. while true; do
  32. read -e -i "n" -p "Do you want to use MariaDB/MySQL instead of sqlite (Database Server including user and database already has to be set up!)? [y/N]" yn
  33. case $yn in
  34. [Yy]* ) fn_install_ts3db_mariadb && break;;
  35. [Nn]* ) break;;
  36. * ) echo "Please answer yes or no.";;
  37. esac
  38. done
  39. ## Get privilege key
  40. echo ""
  41. echo "Getting privilege key"
  42. echo "================================="
  43. sleep 1
  44. echo "IMPORANT! Save these details for later."
  45. sleep 1
  46. cd "${executabledir}"
  47. ./ts3server_startscript.sh start
  48. sleep 5
  49. ./ts3server_startscript.sh stop