| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #!/bin/bash
- # LGSM fn_install_ts3_mariadb function
- # Author: Daniel Gibbs
- # Website: http://gameservermanagers.com
- lgsm_version="241215"
- fn_install_ts3db_mariadb(){
- echo ""
- echo "Configuring ${gamename} Server for MariaDB"
- echo "================================="
- sleep 1
- read -p "Enter MariaDB hostname: " mariahostname
- read -p "Enter MariaDB port: " mariaport
- read -p "Enter MariaDB username: " mariausername
- read -p "Enter MariaDB password: " mariapassword
- read -p "Enter MariaDB database name: " mariadbname
- echo "updating config."
- echo "[config]" >> ${servercfgdir}/ts3db_mariadb.ini
- echo "host='${mariahostname}'" >> ${servercfgdir}/ts3db_mariadb.ini
- echo "port='${mariaport}'" >> ${servercfgdir}/ts3db_mariadb.ini
- echo "username='${mariausername}'" >> ${servercfgdir}/ts3db_mariadb.ini
- echo "password='${mariapassword}'" >> ${servercfgdir}/ts3db_mariadb.ini
- echo "database='${mariadbname}'" >> ${servercfgdir}/ts3db_mariadb.ini
- echo "socket=" >> ${servercfgdir}/ts3db_mariadb.ini
- sed -i "s/dbplugin=ts3db_sqlite3/dbplugin=ts3db_mariadb/g" "${servercfgfullpath}"
- sed -i "s/dbpluginparameter=/dbpluginparameter=ts3db_mariadb.ini/g" "${servercfgfullpath}"
- sed -i "s/dbsqlcreatepath=create_sqlite\//dbsqlcreatepath=create_mysql\//g" "${servercfgfullpath}"
- echo "================================="
- sleep 1
- }
- echo ""
- while true; do
- 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
- case $yn in
- [Yy]* ) fn_install_ts3db_mariadb && break;;
- [Nn]* ) break;;
- * ) echo "Please answer yes or no.";;
- esac
- done
- ## Get privilege key
- echo ""
- echo "Getting privilege key"
- echo "================================="
- sleep 1
- echo "IMPORANT! Save these details for later."
- sleep 1
- cd "${executabledir}"
- ./ts3server_startscript.sh start
- sleep 5
- ./ts3server_startscript.sh stop
|