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