|
@@ -0,0 +1,52 @@
|
|
|
|
|
+#!/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
|