Shell – Teamspeak3 Startscript

Hinweis: Wir haben in diesem Artikel möglicherweise Provisions-Links verwendet und sie durch (*) gekennzeichnet. Erfolgt über diese Links eine Bestellung, erhält maffert.net eine Provision. Es entstehen für Sie keine Nachteile beim Kauf oder Preis.

Hier mal mein Startscript für mein Teamspeak3 Server, ist sicher noch ausbaufähig! ;):

# By Maffert.net
#!/bin/sh

program=`basename $0`
rc=0

# Script Einstellungen
DIR=/home/ts3/teamspeak3-server_linux-amd64/
USER=ts3
BINARY=ts3server_linux_x64

# In den Teamspeak3 Ordner wechseln in dem die Installation liegt.
cd $DIR  ||  exit 1

case "$1" in
start)
echo -n "Starte Teamspeak3 Server ... "
su -c './ts3server_startscript.sh stop' $USER >/dev/null 2>&1 &
su -c './ts3server_startscript.sh start' $USER >/dev/null 2>&1 &
echo $!
;;

stop)
echo "Stoppe Teamspeak3 Server ..."
su -c './ts3server_startscript.sh stop' $USER
;;

restart)
$0 stop
$0 start
;;

*)
echo usage: $0 '[start|stop|restart]' >[1=2]
exit 1
;;
esac

Ansonsten gäbe es auch noch ein anderes Startscript:

#!/bin/bash
# Teamspeak3 Server Startscript - written by email@zeitsofa.de
# This is a small startscript for your teamspeak3 server
# This script was published under GPL ;)
# Have a lot of fun to edit and modify this script.
# Set up your own setting in configuration part of script below

### CONFIGURATION PART ###

# Daemon User - As which user TS3 should run?
DAEMON_USER="teamspeak"
# A little Description (Don't need to edit)
DESC="Teamspeak Server 3"
# Homedir from your TS3 (your TS3 root dir)
DIR=/home/teamspeak/ts3
# Which arch is your TS3? (x86 or amd64)
ARCH=x86
# TS3 bin file (Don't need to edit)
BIN=ts3server_linux_$ARCH
# Your pidfile
PID=tsserver3.pid
# Type your own parameters to start TS3 (last parameter have to by a &)
PARAMS="&"

## Below you down need to edit anything

DAEMON=$DIR/$BIN
PATH=$DIR:/bin:/usr/bin:/sbin:/usr/sbin

### MAIN PART ###


test -x $DAEMON || echo "Daemon not found in $DIR. Please check your BIN and DIR parts in $0"

case "$1" in
start)
echo "Start of $DESC"
if [ $(pidof $BIN) ]
then
echo "$DESC is running! Nothing to do!"
exit 1
else
cd $DIR
su $DAEMON_USER -c "$DAEMON $PARAMS" &> /dev/null
echo $(pidof $BIN) > $PID
echo "$DESC started successfully"
exit 0
fi
;;


stop)
echo "Stop $DESC"
if [ ! $(pidof $BIN) ]
then
echo "$DESC is not running! Nothing to do!"
exit 1
else
kill -TERM $(pidof $BIN)
echo "$DESC stopped successfully"
exit 0
fi
;;

restart)
$0 stop
sleep 1
$0 start
exit 0
;;

status)
echo "Running Process from $DESC:"
if [ ! $(pidof $BIN) ]
then
echo "===> no active process found!"
exit 0
else
ps -lC $BIN --no-heading
fi
;;

*)
echo "Parameter: $0 {start|stop|status|restart}"
exit 1
;;
esac

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert