PDA

View Full Version : dbs auf sqlite übertragen


chris12
15-08-2009, 03:02
Moin Leuts,

ich habe mir bisher immer selbst die aktuelle Version von TS gezogen.
Seit kurzem verwende ich Ubuntu und habe festgestellt, dass es dazu ein Paket im Repository gibt.
Welche Vorteile Pakete bringen, müsste wohl jedem klar sein.

Allerdings habe ich von meiner Vorgängerinstallation noch eine server.dbs mit sämtlichen Settings.
Wie kann ich diese laden bzw. wie kann ich sie in die neue Installation übertragen ?

Danke

Greets chris

maxi1990
15-08-2009, 03:04
Du willst die server.dbs - die schon auf SQLite basiert - auf SQLite übertragen? Auf einen externen Server auslagern?

chris12
15-08-2009, 03:10
Nein ich hatte bisher einen user, nennen wir ihn mal ts.
Unter /home/ts/ liegen die ganzen files.
Bisher habe ich dann ./server_linux -PID=tsserver2.pid ausgeführt.
Per default nahm er dann die im selben Verzeichnis liegende Datei server.dbs als Quelle.

Nun habe ich via apt teamspeak-server installiert.
Im Startscript werden verschiedene Parameter geladen die unteranderem die DB aufrufen.
Ich möchte nun wissen wie ich die server.dbs > in die Standard DB der apt installation bekomme.

maxi1990
15-08-2009, 03:41
Das Startscript modifizieren und die Parameter anpassen oder gleich weglassen.

chris12
15-08-2009, 03:49
So sehen die aktuellen Startparameter aus


/usr/lib/teamspeak-server/teamspeak-server.real -ini=/etc/teamspeak-server/server.ini -log=/var/log/teamspeak-server.log -db=/var/lib/teamspeak-server/sqlite.db -sql=/usr/share/teamspeak-server/sql/sqlite/ -badnames=/var/lib/teamspeak-server/badnames -httpdocs=/usr/share/teamspeak-server/httpdocs/ -tcpquerydocs=/usr/share/teamspeak-server/tcpquerydocs/ -pid=/var/run/teamspeak-server.pid


Was müsste ich da jetzt ändern, damit er die /home/ts/server.dbs nimmt ?

maxi1990
15-08-2009, 03:58
-db=/var/lib/teamspeak-server/sqlite.db ist der entsprechende Part.
Einfach in den gewünschten Pfad ändern (Dateiname kann auch geändert werden).

chris12
15-08-2009, 04:05
Hi,

habe ich ganz zu begin schon versucht.
Dazu die log

15-08-09 03:51:53,ALL,Info,server, Server init initialized
15-08-09 03:51:53,ALL,Info,server, Server version: 2.0.23.19 Linux
15-08-09 03:51:53,ERROR,All,SQL, ExcecSQL Error: attempt to write a readonly database in query: PRAGMA default_synchronous = OFF;
15-08-09 03:51:53,ERROR,All,SERVER, Start_Server: unable to open database

maxi1990
15-08-2009, 12:21
Das schaut nach fehlenden Schreibrechten für die jeweilige Datei aus. Hat der Benutzer mit dem der Server ausgeführt wird denn in dem Verzeichnis die nötigen Rechte?

chris12
15-08-2009, 14:57
Hi,

danke das war der Fehler.
Hätte ich auch selber drauf kommen können :)