View Full Version : Teamspeak II und nicht als ROOT ausführen (Brauche Hilfe)
Guten Tag, ich brauche Hilfe.
Es geht um das Script Teamspeak II und nicht als ROOT ausführen: http://www.teamspeak-einstieg.de/index.php?name=PNphpBB2&file=viewtopic&p=4924#4924
so jetzt habe ich mal einige Fragen:
so muss ich die datei jetzt teamspeak nennen? und welche endung muss die datei haben? brauche ich jetzt sontzt noch was auser die obengenannte datei?
thx
mfg source
Da Du von root sprichst vermute ich, daß Du einen Linux-Server betreiben willst, auf dem der Teamspeak Server-Deamon laufen soll.
Man läßt diese Deamons nicht gerne unter root laufen, weil im Falle einer Hacker-Attacke der Hacker sofort volle Rechte hat.
Datei-Endungen spielen unter Linux keine Rolle.
Die typische Methode, einen Deamon unter einem anderen User-Namen zu starten ist wie folgt:
su -c "/opt/tss2_rc2/tss_svc start" tss2
Dafür muß natürlich ein Benutzer tss2 existieren.
Einen Benutzer legt man typischerweise mit useradd <username> an.
Der Benutzer muß dann noch die korrekten Berechtigungen für das
Teamspeak-Verzeichnis haben.
Im obigen Fall wäre das zum Beispiel so zu machen:
chown -R tss2:tss2 /opt/tss2_rc2
Viele Grüße
Maba
guten tag und danke für die antwort.
für denjenigen der einen Root-Server sein eigen nennt und nicht weiß wie er die Datei in /etc/init.d/ schreiben soll ....
Der Rest ist im Code erklärt.
Code:
#! /bin/bash
# /etc/init.d/teamspeak
# usage with: /etc/init.d/teamspeak [start|stop|status|restart|passwords]
#
# Copyright (c) 2005 micro-at-guggemahier.de All rights reserved.
#
# Author: micro
#
. /etc/rc.status
rc_reset
############################
# change settings
############################
#
# the folder with the executable server_linix file
basedir="/home/webapps/teamspeak";
#
# the folder with the server.ini
configfile="$basedir/server.ini";
#
# the owner
daemon_user="micro";
#
############################
cd $basedir
case "$1" in
start)
checkproc $basedir/server_linux && echo -n "Service in use" && \
rc_status -s && rc_exit
if [ -e server_linux ]; then
if [ ! -x server_linux ]; then
echo "server_linux is not executable, trying to set it"
chmod u+x server_linux
chown -R $daemon_user $basedir
fi
if [ -x server_linux ]; then
echo -n "Teamspeak II Server is starting ..." && \
chown -R $daemon_user $basedir
su $daemon_user -c "$basedir/server_linux -ini=$configfile -PID=$basedir/tsserver2.pid" >/dev/null
rc_status -v
else
echo "server_linux is not executable, fix this"
exit 4
fi
else
echo "Couldnt find server_linux"
exit 5
fi
;;
stop)
if [ -e tsserver2.pid ]; then
echo -n "Teamspeak II Server is stopping ..." && \
killproc -p tsserver2.pid -TERM server_linux
rc_status -v
else
echo -n "Service not started" && \
rc_status -s && rc_exit
fi
;;
restart)
$0 stop && $0 start || exit 1
;;
status)
echo -n "Teamspeak II Server is : " && \
checkproc $basedir/server_linux
rc_status -v
;;
passwords)
if [ -e server.log ]; then
date=$(cat server.log | grep "admin account info: username: admin" | tail -n 1 | sed "s/^\([0-9]\+-[0-9]\+-[0-9]\+ [0-9]\+:[0-9]\+:[0-9]\+\).*$/\1/")
spass=$(cat server.log | grep "superadmin account info: username: superadmin" | tail -n 1 | sed "s/^.*username: superadmin password: \([a-z0-9]\+\).*$/\1/")
pass=$(cat server.log | grep "admin account info: username: admin" | tail -n 1 | sed "s/^.*username: admin password: \([a-z0-9]\+\).*$/\1/")
echo "Following passwords were generated on $date"
echo "superadmin = \"$spass\""
echo "admin = \"$pass\""
else
echo "server.log not found, maybe you did not start the server yet ?"
exit 1
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status|passwords}"
exit 2
esac
exit 0
hmm... finde es nur schade das man hier nicht schon alles sagt!
also ganz checke ich das nicht... gibts denn noch ne andere möglichkeit das der ts server sich neu startet wenn der normal server auch neustartet?
hmm... ich will ja nicht drängeln, aber kann mir keiner helfen?
moin!^^ also wenn ich nen neuen user anlegen will dann kommt immer:
-bash: syntax error near unexpected token `newline'
hmm... shit
wär wohl an der zeit sich mit dem root server admin in verbindung zu setzten ?
vBulletin® v3.7.3, Copyright ©2000-2009, Jelsoft Enterprises Ltd.