Autostart -> init.d -> ts3 start

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
jhelec
Beiträge: 6
Registriert: 14.04.2020 14:28:08

Autostart -> init.d -> ts3 start

Beitrag von jhelec » 16.04.2020 00:37:10

Nabend Community,

seit heute lässt sich mein TeamSpeak 3 Server so nicht mehr starten:

Code: Alles auswählen

 /etc/init.d/ts3 start 
Das ging die ganze Zeit gut.

Nun bekomme ich diese Fehlermeldung:

Code: Alles auswählen

root@xxx:~# /etc/init.d/ts3 start
ts3server.pid found, but no server running. Possibly your previously started server crashed
Please view the logfile for details.
Starting the TeamSpeak 3 server
TeamSpeak 3 server started, for details please view the log file
root@xxx:~# 2020-04-15 22:33:56.465560|CRITICAL|ServerLibPriv |   |Server() DatabaseError unable to open database file
Wenn ich jedoch im ts3 Hauptverzeichnis es noch über das Script direkt mache, funktioniert es noch.
Was ist dort kaputt gegangen?


Das ist die Logdatei:

Code: Alles auswählen

2020-04-15 22:33:56.464393|INFO    |ServerLibPriv |   |TeamSpeak 3 Server 3.12.0 (2020-03-18 11:53:17)
2020-04-15 22:33:56.464618|INFO    |ServerLibPriv |   |SystemInformation: Linux 5.3.10-1-pve #1 SMP PVE 5.3.10-1 (Thu, 14 Nov 2019 10:43:13 +0100) x86_64 Binary: 64bit
2020-04-15 22:33:56.464644|WARNING |ServerLibPriv |   |The system locale is set to "C" this can cause unexpected behavior. We advice you to repair your locale!
2020-04-15 22:33:56.464659|INFO    |ServerLibPriv |   |Using hardware aes
2020-04-15 22:33:56.465164|INFO    |DatabaseQuery |   |dbPlugin name:    SQLite3 plugin, Version 3, (c)TeamSpeak Systems GmbH
2020-04-15 22:33:56.465191|INFO    |DatabaseQuery |   |dbPlugin version: 3.11.1
2020-04-15 22:33:56.465400|INFO    |DatabaseQuery |   |checking database integrity (may take a while)
2020-04-15 22:33:56.465524|ERROR   |DatabaseQuery |   |db_exec failed unable to open database file
2020-04-15 22:33:56.465545|ERROR   |DatabaseQuery |   |integrity_check failed unable to open database file
2020-04-15 22:33:56.465560|CRITICAL|ServerLibPriv |   |Server() DatabaseError unable to open database file

bitschubser
Beiträge: 67
Registriert: 14.02.2011 09:45:53

Re: Autostart -> init.d -> ts3 start

Beitrag von bitschubser » 16.04.2020 13:44:14

Hi,
jhelec hat geschrieben: ↑ zum Beitrag ↑
16.04.2020 00:37:10

Code: Alles auswählen

...
root@xxx:~# 2020-04-15 22:33:56.465560|CRITICAL|ServerLibPriv |   |Server() DatabaseError unable to open database file
                                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Der Pfad zur Datei oder dessen Rechte auf die Datei "ts3server.sqlitedb* sind wahrscheinlich falsch, sie sollten dem "TS3 User" gehören.
Es ist keine gute Idee mit dem User root das TS zu starten bitte unterlasse es und richte ein separaten User ein.

So ähnlich sollte dann dein Start Scrip aussehen (Pfade und User anpassen):
(nano /etc/init.d/teamspeak3-server)

Code: Alles auswählen

#! /bin/sh
### BEGIN INIT INFO
# Provides:          teamspeak3-server
# Required-Start:
# Required-Stop:
# Should-Start:
# Should-Stop:
# X-Start-Before:
# X-Stop-After:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:
# Short-Description: TS3 SERVER
# Description:       START SCRIPT FOR THE TEAMSPEAK 3 SERVER
### END INIT INFO

# update-rc.d teamspeak3-server defaults
# update-rc.d -f teamspeak3-server remove

case "$1" in
  start)
    cd /home/teamspeak/teamspeak3-server_linux_amd64/
    su teamspeak -c "./ts3server_startscript.sh start query_ip=127.0.0.1"
    ;;
  stop)
    cd /home/teamspeak/teamspeak3-server_linux_amd64/
    su teamspeak -c "./ts3server_startscript.sh stop"
    ;;
  *)
    echo "Usage: /etc/init.d/teamspeak3-server {start|stop}"
    exit 1
    ;;
esac
exit 0
Und via "update-rc.d teamspeak3-server defaults" kannst du das dann aktivieren, und via "systemctl start teamspeak3-server.service" das TS starten

Gruß Tommy

Antworten