Teamspeak 3 eingerichtet - Autostart/stop Script will nicht - Berechtigungsproblem?

pepper82

New Member
Hallo,

ich habe einen Ubuntu Server. Ich habe TS3 exakt nach dieser Anleitung eingerichtet:
http://wiki.ubuntuusers.de/TeamSpeak-Server

Dann habe ich noch dieses Script hier gefunden, entsprechend angepasst und eingerichtet:
http://www.sysadminslife.com/linux/teamspeak-3-server-autostart-skript-debian-ubuntu-linux/
(damit kann man den TS3 Server automatisch starten)

So sieht mein angepasstes Script aus:

#!/bin/sh
### BEGIN INIT INFO
# Provides: teamspeak
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Should-Start: mysql
# Should-Stop: mysql
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Teamspeak 3 Server
### END INIT INFO

# INIT Script by www.SysADMINsLife.com
######################################
# Customize values for your needs: "User"; "DIR"

USER="teamspeak"
DIR="/usr/local/bin/teamspeak3-server_linux-amd64"
###### Teamspeak 3 server start/stop script ######
case "$1" in
start)
su $USER -c "${DIR}/ts3server_startscript.sh start"
;;
stop)
su $USER -c "${DIR}/ts3server_startscript.sh stop"
;;
restart)
su $USER -c "${DIR}/ts3server_startscript.sh restart"
;;
status)
su $USER -c "${DIR}/ts3server_startscript.sh status"
;;
*)
echo "Usage: {start|stop|restart|status}" >&2
exit 1
;;
esac
exit 0

---

Nun sollte ich z.b. das hier ausführen können:
/etc/init.d/teamspeak3 status

Leider funktioniert das nicht. Es passiert einfach nichts.

Woran kann es liegen? Es muss etwas mit dem angelegten Teamspeak User oder irgendwelchen Berichtigungen zu tun haben, aber was?!
 

MadMakz

Member
1. Code Tags
2. Du willst definitiv nicht Should-Start: mysql und schon garnicht Should-Stop: mysql
3. Der Benutzer ist "teamspeak" und hat Rechte?
4. TS3 liegt in /usr/local/bin/teamspeak3-server_linux-amd64 wie in Zeile 18 angegeben?
 
Last edited by a moderator:

pepper82

New Member
1. Code Tags
2. Du willst definitiv nicht Should-Start: mysql und schon garnicht Should-Stop: mysql
3. Der Benutzer ist "teamspeak" und hat Rechte?
4. TS3 liegt in /usr/local/bin/teamspeak3-server_linux-amd64 wie in Zeile 18 angegeben?

1. Code Tags? Was ist damit gemeint? Im VI sieht alles passend aus.
2. Ok, hab ich rausgenommen!
3. Ja das ist der Benutzer. Er hat alle Rechte auf alle Dateien in /usr/local/bin/teamspeak3-server_linux-amd64
4. ja tut es

Das hier funktioniert problemlos:

sudo su teamspeak --shell /bin/bash

Dann:
/usr/local/bin/teamspeak3-server_linux-amd64/ts3server_startscript.sh status
 
Last edited by a moderator:

MadMakz

Member
Steht da garnichts wenn du /etc/init.d/teamspeak3 status ausführst?

Mit Code-Tags meinte ich
Code:
#!/bin/sh
### BEGIN INIT INFO
# Provides: teamspeak
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Teamspeak 3 Server
### END INIT INFO

# INIT Script by www.SysADMINsLife.com
######################################
# Customize values for your needs: "User"; "DIR"

USER="teamspeak"
DIR="/usr/local/bin/teamspeak3-server_linux-amd64"
###### Teamspeak 3 server start/stop script ######
case "$1" in
start)
su $USER -c "${DIR}/ts3server_startscript.sh start"
;;
stop)
su $USER -c "${DIR}/ts3server_startscript.sh stop"
;;
restart)
su $USER -c "${DIR}/ts3server_startscript.sh restart"
;;
status)
su $USER -c "${DIR}/ts3server_startscript.sh status"
;;
*)
echo "Usage: {start|stop|restart|status}" >&2
exit 1
;;
esac
exit 0
kann man einfacher lesen und versaut die tabs nicht.
 
Last edited by a moderator:
Top