TeamSpeak³ Autostart Skript auf Linux erstellen

Nachdem wir uns in diesem Tutorial bereits dem Thema des Erstellens eines TeamSpeak³ Server gewidmet haben, möchte ich nun zeigen, wie wir uns ein Autostart Skript dieses erstellen. Dies ist vor allem dann sinnvoll, wenn wir uns nicht immer darum kümmern möchten, dass der TeamSpeak Server manuell gestartet wird. Dazu legen wir uns ersteinmal eine Datei namens teamspeak im Verzeichnis /etc/init.d an.

Dies kann z.B. mit:

touch /etc/init.d/teamspeak

erledigt werden. Nachdem dies erledigt ist, kennzeichnen wir die Datei noch als ausführbar:

chmod +x /etc/init.d/teamspeak

Ist das erledigt, können wir auch schon den entsprechenden Inhalt hinzufügen. Dazu öffnen wir die Datei mit

nano /etc/init.d/teamspeak

bzw. auf Systemen ohne den nano-Editor z.B. mit

vi /etc/init.d/teamspeak

Ist die Datei geöffnet, fügen wir folgenden Inhalt ein:

#!/bin/sh
# chkconfig: 2345 99 01
# description: Teamspeak 3 Server
### BEGIN INIT INFO
# Provides: teamspeak3
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Description: Teamspeak 3 Server
### END INIT INFO
 
USER="ts3"
DIR="/home/ts3"
 
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 "Benutze: `basename $0` {start|stop|restart|status}" >&2
exit 1
;;
esac
exit 0

 

 

Anpassen müssen wir lediglich die beiden oberen Werte

USER="ts3"
DIR="/home/ts3"

Diese passen wir auf unseren im vorigen Tutorial erstellten User und dessen Homeverzeichnis an.

Ist dies erledigt müssen wir dem System nur noch mitteilen, dass das Skript gestartet werden soll. Dies erledigen wir entweder einfach mit rcconf(Artikel folgt). Oder wir machen das ganze manuell mit Shell-Commands. Auf RedHat basierten Systemen(z.B. OpenSuSE oder CentOS), erledigen wir dies mit

chkconfig teamspeak on

,auf Debian/Ubuntu mit:

update-rc.d teamspeak defaults

Ob das Skript an sich funktioniert und wir die Werte richtig angepasst haben können wir auch manuell schon einmal testen:

/etc/init.d/teamspeak start/stop/status 

Wird danach die entsprechende Operation am TeamSpeak³ Server durchgeführt, funktioniert alles ordnungsgemäß.

Add new comment

Plain text

  • No HTML tags allowed.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.