Teamspeak3 init.d Skript

Aus Root-Wiki
Version vom 6. März 2016, 09:02 Uhr von Nevakee (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

Mit folgendem Skript wird der Teamspeak3 Server bei starten des Servers automatisch mit gestartet.

Startskript erstellen

Als erstes erstellt man unter /etc/init.d/ eine Datei für das Startskript.

nano /etc/init.d/teamspeak3 

In diese Datei kopiert man den folgenden Inhalt:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          teamspeak3
# Required-Start:    $local_fs $remote_fs $network $syslog $named
# Required-Stop:     $local_fs $remote_fs $network $syslog $named
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop teamspeak3
### END INIT INFO

USER="ts3"
DIR="/home/ts3/teamspeak3-server_linux_amd64"

  case "$1" in
    start)
        su - $USER -c "cd ${DIR} && ./ts3server_startscript.sh start"
        ;;
    stop)
        su - $USER -c "cd ${DIR} && ./ts3server_startscript.sh stop"
        ;;
    restart)
       su - $USER -c "cd ${DIR} && ./ts3server_startscript.sh restart"
       ;;
    status)
       su - $USER -c "cd ${DIR} && ./ts3server_startscript.sh status"
       ;;
   *)
       echo "Usage: $0 {start|stop|restart|status}"
       exit 1
       ;;
esac
exit 0

Die Variablen USER und DIR müssten evtl. noch angepasst werden, falls der Teamspeak Server mit einem anderen User gestartet werden soll oder die Installation sich in einen anderen Ordner befindet.

Skript ausführbar machen

Damit man die Datei später auch ausführen kann, muss man die Skript noch die Rechte geben.

chmod +x /etc/init.d/teamspeak3

Skript im Autostart hinzufügen

Damit die Datei auch beim starten des Servers ausgeführt werden kann, muss noch folgender Befehl ausgeführt werden.

Debian 6:

update-rc.d-insserv -f teamspeak3 defaults

Debian 7:

update-rc.d teamspeak3 defaults

Teamspeak3 Server starten

Nach dem alles erledigt wurde, kann der Server mit folgendem Befehl auch manuell gestartet, gestoppt oder neugestartet werden

/etc/init.d/teamspeak3 start|stop|restart