Ich persönlich empfehle dir die Nutzung von einem systemd Skript.
Für dein LSBInitDScript... Versuche mal...
su $USER -c "${DIR}/ts3server_startscript.sh start"
...auf das hier zu ändern:
su $USER -c "cd ${DIR} && ./ts3server_startscript.sh start"
Dadurch ändert sich das "Working Directory" vom Home-Verzeichnis des Benutzers zu dem spezifisch notwendigen Verzeichnis.
Die Logik musst du für alle Funktionen (start, stop, status, ...) entsprechend anpassen.
Nachfolgend findest du noch ein beispielhaftes systemd Skript: /etc/systemd/system/teamspeak.service
[Unit]
Description=TeamSpeak 3 Server
After=network.target mysqld.service # mysqld.service entfernen, wenn du keine MySQL Datenbank für den TS3 Server verwendest
ConditionPathExists=!/var/teamspeak3/.ts3updatescript.lock # Optional; Unterstützung für das TS3UpdateScript: https://github.com/ts3tools/ts3updatescript
[Install]
WantedBy=multi-user.target
Alias=ts3server-npl.service
[Service]
User=teamspeakacc
Group=teamspeak # Bitte anpassen
WorkingDirectory=/var/teamspeak3/
ExecStart=/var/teamspeak3/ts3server_startscript.sh start
ExecStop=/var/teamspeak3/ts3server_startscript.sh stop
ExecReload=/var/teamspeak3/ts3server_startscript.sh restart
PIDFile=/var/teamspeak3/ts3server.pid
Restart=always
Type=forking
Alles anzeigen
Danach musst du systemd neu laden: systemctl daemon-reload
Dann aktivierst du den Autostart für das neue Skript: systemctl enable teamspeak.service
Dann kannst du deinen TS3 Server wie folgt verwalten:
systemctl start teamspeak.service
systemctl status teamspeak.service
systemctl stop teamspeak.service
Der TS3 Server muss dafür auch über systemd gestartet sein, damit du es entsprechend nutzen kannst.