PDA

View Full Version : Teamspeak II und nicht als ROOT ausführen (Brauche Hilfe)


Source
20-06-2005, 21:25
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

maba001
23-06-2005, 08:11
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

Source
23-06-2005, 14:40
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?

Source
24-06-2005, 15:57
hmm... ich will ja nicht drängeln, aber kann mir keiner helfen?

Source
22-07-2005, 00:05
moin!^^ also wenn ich nen neuen user anlegen will dann kommt immer:
-bash: syntax error near unexpected token `newline'

hmm... shit

guldi
22-07-2005, 14:24
wär wohl an der zeit sich mit dem root server admin in verbindung zu setzten ?