TeamSpeak 3 Server: unable to load database plugin library "libts3db_sqlite3.so

  • Hallo, ich bin seit einer Woche auch am basteln an einem TS. Ich habe leider ein Problem. Ich weiß nicht wozu es gehört Linux oder TS oder SQLite, deswegen frage ich hier und bitte um Verständniss.


    kurzform:"TS läuft allerdings ohne ts3server.ini(somit ohne Whitelist.txt und der default IP 0.0.0.0), mit der .ini kriegt sql fehler, sql scheint in ordnung zu sein"


    Folgendes Problem, der TS server läuft allerding kriege ich für den Sinusbot einen flood und b_virtualserver_servergroup_client_list warnung, die IP vom bot habe ich in die des servers gewechselt und auch als localhost, nüzt alles nichts.
    In die whitelist die IP vom server und die vom localhost gepackt. Ich habe den Verdacht es liegt an dem ts server und der ts3server.ini. Denn ich kann den Server mit ./teamspeak_startscript.sh starten, die ts3server selbst nicht da bekomme ich folgenden fehler:"2017-06-21 05:26:49.558903|CRITICAL|DatabaseQuery | |unable to load database plugin library "libts3db_sqlite3.so", halting!". Dieser weist auf die sqllite.so hin, wenn ich diese ldd'

    Code
    $ ldd libts3db_sqlite3.so        linux-vdso.so.1 =>  (0x00007ffcc6898000)        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff2e5639000)        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff2e541c000)        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff2e5051000)        /lib64/ld-linux-x86-64.so.2 (0x000055d1425d9000)


    kommt das, ich konnte nichts dazu bei google finden;(


    ts3server.ini

    Code
    machine_id=default_voice_port=9987voice_ip=178.251.228.117licensepath=filetransfer_port=30033filetransfer_ip=178.251.228.117query_port=10011query_ip=178.251.228.117, ::query_ip_whitelist=query_ip_whitelist.txtquery_ip_blacklist=query_ip_blacklist.txtdbplugin=ts3db_sqlite3dbpluginparameter=dbsqlpath=sql/dbsqlcreatepath=create_sqlite/dbconnections=10logpath=logslogquerycommands=0dbclientkeepdays=30logappend=0query_skipbruteforcecheck=0


    Teamspeak verzeichnis

    Code
    CHANGELOG  libts3db_mariadb.so  logs                    redist           ts3server                       ts3server.pid           ts3server.sqlitedb-wal
    doc        libts3db_sqlite3.so  query_ip_blacklist.txt  serverquerydocs  ts3server.ini                   ts3server.sqlitedb      ts3server_startscript.sh
    files      LICENSE              query_ip_whitelist.txt  sql              ts3server_minimal_runscript.sh  ts3server.sqlitedb-shm  tsdns


    Kann mir einer helfen bzw. den thread ins richtige verzeichniss verschieben, biite.

  • Danke für die schnelle Antwort :)


    Der dazugehörige LOG


    File: ts3server_2017-06-21__05_27_19.026772_0.log

    Code
    2017-06-21 05:27:19.026891|INFO    |ServerLibPriv |   |TeamSpeak 3 Server 3.0.13.6 (2016-11-08 08:48:33)2017-06-21 05:27:19.027162|INFO    |ServerLibPriv |   |SystemInformation: Linux 4.4.0-79-generic #100-Ubuntu SMP Wed May 17 19:58:14 UTC 2017 x86_64 Binary:$2017-06-21 05:27:19.027207|INFO    |ServerLibPriv |   |Using hardware aes2017-06-21 05:27:19.028406|INFO    |DatabaseQuery |   |dbPlugin name:    SQLite3 plugin, Version 3, (c)TeamSpeak Systems GmbH2017-06-21 05:27:19.028464|INFO    |DatabaseQuery |   |dbPlugin version: 3.11.12017-06-21 05:27:19.028905|INFO    |DatabaseQuery |   |checking database integrity (may take a while)2017-06-21 05:27:19.054278|WARNING |Accounting    |   |Unable to find valid license key, falling back to limited functionality2017-06-21 05:27:21.591649|INFO    |              |   |Puzzle precompute time: 25032017-06-21 05:27:21.593091|INFO    |FileManager   |   |listening on 0.0.0.0:30033, :::300332017-06-21 05:27:21.628117|INFO    |CIDRManager   |   |updated query_ip_whitelist ips: 127.0.0.1/32, ::1/128, 178.251.228.117/32,2017-06-21 05:27:21.628484|INFO    |Query         |   |listening on 0.0.0.0:10011, :::10011


    Die sql wird angenommen nur nicht, wenn man inifile=ts3server.ini als parameter übergibt
    aber ohne der .ini ist die query_ip als 0.0.0.0 und deswegen, glaube ich, wird die whitelist nicht richtig anerkannt.


    Edit:
    Dieser Fehler kommt jetzt bei mir wenn ich per ./ts3server inifile=ts3server.ini starte nicht über den ts3server_startscript.sh script...

    Code
    $ ./ts3server inifile=ts3server.ini
    2017-06-22 19:16:55.153278|INFO    |ServerLibPriv |   |TeamSpeak 3 Server 3.0.13.6 (2016-11-08 08:48:33)
    2017-06-22 19:16:55.154487|INFO    |ServerLibPriv |   |SystemInformation: Linux 4.4.0-79-generic #100-Ubuntu SMP Wed May 17 19:58:14 UTC 2017 x86_64 Binary: 64bit
    2017-06-22 19:16:55.154690|INFO    |ServerLibPriv |   |Using hardware aes
    2017-06-22 19:16:55.155041|INFO    |DatabaseQuery |   |Please make sure you use the supplied ts3server_minimal_runscript.sh to run the server, or set LD_LIBRARY_PATH yourself
    2017-06-22 19:16:55.155187|CRITICAL|DatabaseQuery |   |unable to load database plugin library "libts3db_sqlite3.so", halting!


    Jetzt musste ich nur ablesen und schon wurde alles klar xD


    der LD_LIBRARY_PATH wird im ts3server_startscript.sh initialisiert somit kann man hinter dem start parameter den inifile=ts3server.ini anhängen und er nimmt die configurationsdatei an!!
    Falls mal jemand auf den selben fehler stoßen sollte. Ich weiß zwar nicht warum ich diese Zeile mit LD_LIBRARY_PATH vorher nicht bekommen habe aber nach einem neustart von ts3server und meinem dedicated server kam das raus.


    Jetzt muss ich die Whitelist.txt sortieren, dann sollte alles soweit laufen.


    Vielen Dank nochmal für die Hilfsbereitschaft. Wir können den Thread mal offen lassen, eventuell verirrt sich jemand oder ich komme auf neue Erkenntnise.

    3 Mal editiert, zuletzt von ViNade ()