TeamSpeak 3 -serverin MySQL-yhteys
Ongelmana oli TeamSpeak 3 -serverin käyttäminen Kapsilla MySQL-kannan kanssa. TS3 vaatii vanhan MySQL-kirjaston, jota ei Kapsilla ollut asennettuna. Tähän sain ohjeet ylläpidolta.
TeamSpeak 3 -hakemistossa ajetaan seuraavat komennot:
wget ftp://mirror.switch.ch/pool/1/mirror/mysql/Downloads/MySQL-6.0/MySQL-shared-compat-6.0.9-0.sles9.x8664.rpm && mkdir -p usr/lib64 && rpm2cpio MySQL-shared-compat-6.0.9-0.sles9.x8664.rpm |cpio -i && ln -s usr/lib64/libmysqlclient.so.15 . && rm MySQL-shared-compat-6.0.9-0.sles9.x86_64.rpm
Jotta TS3 osaisi etsiä juuri asennettua libmysqlclient.so.15-tiedostoa sen juurihakemistosta, ajetaan seuraava komento:
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
Asennuksen toimivuuden näkee seuraavalla komennolla:
ldd libts3db_mysql.so
Ja sen pitäisi näyttää tällainen rivi:
libmysqlclient.so.15 => ./libmysqlclient.so.15
Tämän jälkeen lisätään jo luotuun ts3server.ini-tiedostoon seuraavat rivit:
dbplugin=ts3db_mysql
dbpluginparameters=ts3db_mysql.ini
dbsqlpath=sql/
dbsqlcreatepath=mysql_create/
Vielä tarvitsee luoda äsken määritetty ts3db_mysql.ini, jossa määritellään tietokantayhteys:
[config]
host=server
port=3306
username=user
password=salasana
database=dbname
Serveri käynnistyy komennolla screen ./ts3server_minimal_runscript.sh inifile=ts3server.ini
Comments