lgsm local mirror
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

52 lines
1.9 KiB

#!/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