PDA

View Full Version : Debian root = ja normaler user = no


dectal
04-08-2006, 13:52
Hallo zusammen,
also mir stellt sich folgendes Problem:
Auf meinem Rootserver läuft Debian 3.1.
Der Teamspeak Server läuft hervorragend wenn ich als root angemeldet bin aber sobald ich
mit dem eigens für den TS² Server angelegeten User ts eingeloggt bin lässt sich der Teamspeak server nicht starten und bricht mit der Fehlermeldung:


< ./teamspeak2-server_startscript start
>starting the teamspeak2 server
>Error starting daemon. Aborted



Wenn ich als root laufen lasse funktioniert der Teamspeakserver abgesehene von der Root Warnung einwandfrei.
Auf dem Sever hatte ich zu Testzwecken vor ein paar Wochen mal Ubuntu Dapper Drake installiert (natürlich serverversion) und dort funktionierte der Server auch unter dem eingeschränkten benutezraccount ts.

Hoffe das mir geholfen wird damit ich meinen TEamspeak sevrer nicht als Root laufen lassen muss

mfg dectal

Cyrus
04-08-2006, 14:02
logfile? server.ini?

Germeshausen.de
04-08-2006, 14:18
Hat der Benutzeraacount denn die passenden Rechte um den Server zu starten?

dectal
05-08-2006, 17:36
mhh also folgendes welche rechte brauch er denn hab einfach nen neuen user angelegt über adduser....

also die logfile:


---------------------------------------------------------------
-------------- log started at 04-08-06 13:53 -------------
---------------------------------------------------------------
04-08-06 13:53:10,ALL,Info,server, Server init initialized
04-08-06 13:53:10,ERROR,Info,server, EInOutError: I/O error 13
----------------------------------------------------------
---------------------------------------------------------------
--------------- log ended at 04-08-06 13:53 --------------
---------------------------------------------------------------
---------------------------------------------------------------
-------------- log started at 04-08-06 14:50 -------------
---------------------------------------------------------------
04-08-06 14:50:19,ALL,Info,server, Server init initialized
04-08-06 14:50:19,ERROR,Info,server, EInOutError: I/O error 13
----------------------------------------------------------
---------------------------------------------------------------
--------------- log ended at 04-08-06 14:50 --------------



und die server.ini:


[Main Config]
BoundToIp1=

[debug]
MessageTypes=LMTALL
MessageDepths=LMDALL


mfg dectal..

Germeshausen.de
05-08-2006, 17:39
[Main Config]
BoundToIp1=

[debug]
MessageTypes=LMTALL
MessageDepths=LMDALLDer Nutzer sollte die Besitzrechte haben und den Server starten dürfen. Aber mal so nebenbei: Das ist doch nicht deine vollständige Logdatei, oder?

Cyrus
05-08-2006, 17:48
errorcode 13 ist, wenn ich mich nicht irre unter linux EACCESS sprich bedeutet soviel wie "zugriff verweigert"

also schau nach ob der benutzer schreibrechte für das verzeichnis und die entsprechenden datenbank, logdateien und leserechte für die server.ini hat

Peter
05-08-2006, 19:54
Sei doch bitte so lieb und befolge unsere Anleitung zum Installieren von TS2 Servern unter Linux, da du augenscheinlich, was nicht beleidigend gemeint ist, nicht die Linuxleuchte bist.

http://www.goteamspeak.com/index.php?page=tutorial_b

Germeshausen.de
05-08-2006, 20:13
Falls es mit dem Englisch auch noch hapern sollte, kannst du auch folgende Anleitung verwenden: http://de.wiki.teamspeak.info/wiki/Teamspeak_2_Server_auf_Linux_installieren
Darin steht praktisch das gleiche, wie in der Anleitung, welche Peter dir genannt hat.

dectal
07-08-2006, 12:23
mhh linuxleuchte na danke...
schreibe auch programme für linux also nen bissle ahnung werde ich schon haben....
nur von tes halt net ^^

trotz tut kommt immer der gelciuhe fehler...

mfg dectal

ScP
07-08-2006, 13:23
Schreib uns doch mal bitte den Output von 'ls -la' aus dem Installationsverzeichnis deines TeamSpeak servers.

Cyrus
07-08-2006, 13:28
ja und schreiben den namen des benutzers dazu, mit dem du ts starten willst

dectal
07-08-2006, 16:08
also
der user heisst ts ^^ sehr einfallsreich ich weiss ^^



total 1.5M
drwxrwxrwx 7 ts ts 4.0K 2006-08-04 13:53 .
drwxrwxrwx 3 ts ts 4.0K 2006-08-04 13:51 ..
-rwxrwxrwx 1 ts ts 12K 2004-03-09 13:40 changelog.txt
drwxrwxrwx 4 ts ts 4.0K 2004-03-09 13:41 httpdocs
-rwxrwxrwx 1 ts ts 2.5K 2004-03-09 13:40 INSTALL
-rwxrwxrwx 1 ts ts 2.6K 2004-03-10 02:38 INSTALL.mysql
-rwxrwxrwx 1 ts ts 229K 2004-03-09 13:40 libsqlmy.so
drwxrwxrwx 2 ts ts 4.0K 2004-03-09 13:41 Manual
-rwxrwxrwx 1 ts ts 353 2004-03-09 13:40 manual.html
drwxrwxrwx 2 ts ts 4.0K 2004-03-09 14:04 mysql_sql
-rwxrwxrwx 1 ts ts 4.0K 2004-03-09 13:40 README
-rwxrwxrwx 1 ts ts 77 2006-08-07 14:18 server.ini
-rwxrwxrwx 1 ts ts 920K 2004-03-09 13:40 server_linux
-rwxrwxrwx 1 ts ts 2.8K 2006-08-07 14:18 server.log
-rwxrwxrwx 1 ts ts 247K 2004-03-09 13:40 sqlite.so
drwxrwxrwx 2 ts ts 4.0K 2004-03-09 14:04 sqlite_sql
drwxrwxrwx 2 ts ts 4.0K 2004-03-09 13:42 tcpquerydocs
-rwxrwxrwx 1 ts ts 2.5K 2004-03-09 13:40 teamspeak2-server_startscript



so büddeschön hoffe das wir / ihr zusammen ne lösung finden

mfg danta

Cyrus
07-08-2006, 17:51
Hast du zufällig einen der Ports in der Server.ini (Webinterface, TCP-Query) oder einen der UDP-Ports der Server auf einen Port < 1024 gelegt?

dectal
07-08-2006, 21:40
cat server.ini:


[Main Config]
BoundToIp1=
ExternalIPDectection=1
HTTPServer Port=14534
HTTPServer Enabled=1
DateTimeFormat=dd-mm-yyyy hh:nn:ss
TCPQueryPort=51234
AllowedClientNameChars=
DisAllowedClientNameChars=()[]{}

[debug]
MessageTypes=LMTALL
MessageDepths=LMDALL

[WebPost]
AdminEmail=na
ISPLinkURL=na
ISPName=Private
ISPCountryNumber=0
Enabled=1
PostURL=
ListPublic=1
UserAgent=teamspeak

[log]
access_r=0
access_u=0
channel_registerred=0
channel_unregisterred=0
sa=0
chat=0
kick_server=0
kick_channel=0

[Spam]
max_commands=10
in_seconds=2




mfg danta

guldi
08-08-2006, 13:03
der eigentlich TS server port is in der server.ini nicht ersichtlich. Bitte im webinterface (wo du diesen Port konfigurierst) nachschauen ob der UDP port auf < 1024 gelegt wurde. Allerdings solltest du dich daran erinnern können hättest du das getan ?

Peter
08-08-2006, 13:23
Hmm,

wie der ls output zeigt sind da komische Rechte vergeben (chmod 777?). Nocheinmal der eindringliche Rat: befolge die oben verlinkte Anleitung und alles wird gut. Es hat keinen Sinn hier nach und nach alle Files und anderweitige Moeglichkeiten abzuklappern wo es hapern koennte, der Server wurde einfach "falsch" installiert...also mach ihn neu und freu dich wie er dann rennt :/.

Und weil das hier kein "Linux Fuer Einsteiger" Board ist, mache ich jetzt den Thread ganz frech zu. Immerhin hast du dectal uns keinen einzigen Hinweis gegeben der darauf hindeutet das hier etwas anderes vorliegt als ein "ich entpacke als root und 'fixe' mit chmod 777" Benutzerfehler.