Startscript:
/etc/init.d/teamspeak:
Code:
#! /bin/sh
### BEGIN INIT INFO
# Provides:********* teamspeak
# Required-Start:*** networking
# Required-Stop:
# Default-Start:**** 2 3 4 5
# Default-Stop:***** S 0 1 6
# Short-Description: TeamSpeak Server Daemon
# Description:****** Starts/Stops/Restarts the TeamSpeak Server Daemon
### END INIT INFO
set -e
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="TeamSpeak Server"
NAME=teamspeak
USER=teamspeak
DIR=/opt/ts3
DAEMON=$DIR/ts3server_startscript.sh
#PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
PARAMS=inifile=ts3server.ini
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
cd $DIR
sudo -u teamspeak ./ts3server_startscript.sh $1 $PARAMS
Musst du noch anpassen vermutlich, zumindest die Parameter Variable solltest du leeren, es sei denn du hast die datenbank auf mysql umgestellt.
mySQL:
Ist optional, aber mMn praktischer, da die sqlitedb zumindest bei mir nicht so stabil läuft wie mysql... außerdem kannst du die ts datenbank dann einfach mit den anderen datenbanken backupen.
zunächst brauchst du einen mySQL server, dort erstellst du zB mit phpmyadmin eine Datenbank namens teamspeak. Dann musst du nurnoch folgende beide Dateien ins Teamspeak Verzeichnis schreiben und den Server mit "inifile=ts3server.ini" starten (siehe startscript):
ts3server.ini
Code:
machine_id=
default_voice_port=9987
voice_ip=0.0.0.0
licensepath=
filetransfer_port=30033
filetransfer_ip=0.0.0.0
query_port=10011
query_ip=0.0.0.0
query_ip_whitelist=query_ip_whitelist.txt
query_ip_blacklist=query_ip_blacklist.txt
dbplugin=ts3db_mysql
dbpluginparameter=ts3db_mysql.ini
dbsqlpath=sql/
dbsqlcreatepath=create_mysql/
dblogkeepdays=90
logpath=logs
logquerycommands=0
dbclientkeepdays=30
ts3db_mysql.ini:
Code:
[config]
host=localhost
port=3306
username=teamspeak #oder ein anderer user...
password=passwort
database=teamspeak
socket=
licensekey:
Hier kannst du dir eine licensekey.bat datei besorgen, diese musst du einfach in dein ts3 verzeichnis packen und den server neustarten. Danach kannst du statt einem 10 virtuelle Server aufmachen und statt 32 512 Slots vergeben. Für die Verwaltung der Virtuellen Server empfielt sich ein Webinterface.
EDIT: Mit dem Startscript kannst du den Server über /etc/init.d/teamspeakt {start, stop, restart} steuern. Eigentlich ist es nicht falsch, den server nach /home/ts3/ zu installieren, allerdings halte ich das home verzeichnis immer für "echte" benutzer vor, für optionale software, wie ts, ist /opt vorgesehen. Ich wusste jetzt nicht wie weit du bist, bevor du mysql, licensekey etc. versuchst, bekomme erstmal den server so zum laufen, wollte dich nicht überfordern =)
EDIT2: wie der user heißt ist eigtl egal, du musst dann halt nur die entsprechenden konsolenbefehle (chown) und das startscript anpassen