SEO-Software von Suchmaschinenoptimierung.de

Kleine Frage zum Starten vom TS!

(hier klicken, um zum Original Thread zu gelangen)
F4n4T!C
Hiho,
sagt mal, man installiert ein TS in einen Ordner.

Starten tut man das mit dessen befehl:
code:
1:
./teamspeak2-server_startscript start


Da kommt bei mir der Fehler, das de Ordner / file nicht existiert!


Eigentlich hat mir docker das damals installiert, sollte eigentlich funzen, ich hatte aber lange zeit mir das nicht anzugucken. Was mach ich nu? Ist das Weg oder wie?
The real Franky
bist du denn vorher (z.b. per cd /home/ts) in den ordner gewechselt, indem du ts² installiert hast?
F4n4T!C
nein, ich hab mich per putty eingellogt und eingegeben! ich weis nicht wo docker es instaliert hat!!!
wie find ich das denn?
hacke
schau erstmal nach ob der prozess eventuell nicht schon läuft:
in die konsole "ps -aux" eingeben und schauen ob teamspeak in der liste erwähnt wird.
wenn nicht musst du in das verzeichnis wechseln und dort dann ts starten. wie man verzeichnisse findet weiß ich allerdings auch nicht fröhlich
normalerweise startet man als root keine programme. zumindest kein teamspeak. vielleicht hat docker damals schon einen benutzer dafür angelegt ...
was es damit auf sich hat, wie es geht usw.: http://forum.goteamspeak.com/showthread.php?t=17687
tim-wos
Zitat:
Original von hacke
wenn nicht musst du in das verzeichnis wechseln und dort dann ts starten. wie man verzeichnisse findet weiß ich allerdings auch nicht fröhlich

locate, find, grep <- such dir eins aus cool
F4n4T!C
okok, soweit bin ich jetzt, ich hab das Teil gefunden!

Nun wollt ich das Teil starten, war im ordner!

der brachte mir folgenden Fehler:
tsserver2.pid already exists...server already started ?
If you are sure the server is not running, delete tsserver2.pid

GUT:
Also löschte ich die tsserver2.pid

Dann habsch das wieder gestartet, da kam folgende Meldung:
WARNING ! For security reasons we advise: DO NOT RUN THE SERVER AS ROOT
!!!!!!!!!!!
starting the teamspeak2 server
Error, Either an old instance of teamspeak is still running, or
an other application is using the tcpquery port!
Error, Server was not started!




UND NU????
tim-wos
Zitat:
Original von F4n4T!C
der brachte mir folgenden Fehler:
tsserver2.pid already exists...server already started ?
If you are sure the server is not running, delete tsserver2.pid

Warst du dir wirklich sure, dass der Server nicht schon gestartet war? Wahrscheinlich haste jetzt irgendwas kaputt gemacht großes Grinsen

Fang am besten nochmal von vorne an: neuen User anlegen und dann *klick*
The real Franky
mhm, hast du webmin auf deinem server? da kannst du alle laufenden prozesse sehen und auch killen. ja und dann wie tim-wos schon sagte, einfach nen neuen user anlegen und mit dem dann den ts-server starten :> oder einfach docker fragen ;D
Snake
ohje unglücklich


also, gucken ob der server an ist machst du:

code:
1:
ps -ef | grep server_linux



wenn nun was alla "./server_linux" kommt, ist ts schon an.

andernfalls machst du:

code:
1:
find / | grep server_linux



dann sollte er dir den ordner geben, wo ts ist.

aber bevor du da hin gehst, machst du:
code:
1:
cat /etc/passwd


suche dort nach "ts" oder "teamspeak" oder irgendwas ähnlichem. das ist dann der user, den docker anlegegt hat. nachdem du diesen gefunden hast, gibst du ein:
code:
1:
su USER_AUS_PASSWD


dann hast du den benutzer gewschelst und kannst in das ts verzeichnis wechseln. von dort auf mit dem teamspeak2-server_startscript starten
monty
Zitat:
Original von The real Franky
mhm, hast du webmin auf deinem server? da kannst du alle laufenden prozesse sehen und auch killen. ja und dann wie tim-wos schon sagte, einfach nen neuen user anlegen und mit dem dann den ts-server starten :> oder einfach docker fragen ;D




Soweit ich weiß war in webmin mal ein bug drin, über den man auf den Server von außen zugreifen konnte. aber ka ob die den gefixt haben, hab damit nichts mehr zu tun O.o

wollte ich nur mal sagen
TrioxX
Zitat:
Original von F4n4T!C

okok, soweit bin ich jetzt, ich hab das Teil gefunden!

Nun wollt ich das Teil starten, war im ordner!

der brachte mir folgenden Fehler:
tsserver2.pid already exists...server already started ?
If you are sure the server is not running, delete tsserver2.pid

GUT:
Also löschte ich die tsserver2.pid

Dann habsch das wieder gestartet, da kam folgende Meldung:
WARNING ! For security reasons we advise: DO NOT RUN THE SERVER AS ROOT
!!!!!!!!!!!
starting the teamspeak2 server
Error, Either an old instance of teamspeak is still running, or
an other application is using the tcpquery port!
Error, Server was not started!




UND NU????


Äner mal den Port in der server.ini oder reboote den server und starte dann den ts... du hast nämlich net erst ./teamspeak2-server_startscript stop gemacht sondern lediglich die PID gelöscht... Der Port bleibt dennoch zu...

Zum 2. sollte man Applikationen nie als Root starten (zumindest weitesgehend umgehen)

Also neuen User anlegen

Zitat:
useradd voice
# User anlegen
Zitat:
passwd voice
# Passwort ändern für User voice
Zitat:
chown voice -R /home/ts
# Rechte für voice setzen (evtl. noch chmod anpassen)
Zitat:
su voice
# Zu User voice wechseln (SU=Switch User)
Zitat:
cd /home/ts
# Ins TS Verzeicnis wechseln

Zitat:
./teamspeak2-server_startscript start
# TS Starten
Zitat:
./teamspeak2-server_startscript stop
# TS Stoppen
Zitat:
./teamspeak2-server_startscript restart
# TS Neu Starten
Zitat:
./teamspeak2-server_startscript passwords
# TS Super und Serveradmin Passwort
Zitat:
./teamspeak2-server_startscript status
# TS Status

Hoffe, ich hab nix falsches erzählt und konnte dir helfen fröhlich
miro
ich kann dir winscp empfhelen das ist sehr einfach (wie ftp) großes Grinsen
TrioxX
ja aber damit kannste auf kaum einem server die befehle ausführen
F4n4T!C
Ok ok, muss ich heute abend mal versuchen!

Aber wieso sollte man keine Applikationen als root starten?
TrioxX
Unter Linux wird ein Programm immer mit den Rechten ausgeführt die der Benutzer der es startet hat. Wenn du also deinen TS als Root startest hat er Rootrechte, wenn es jetzt ne Sicherheitslücke in deinem TS gibt und er als Root gestartet wurde kann kann sich ein Hacker so richtig auf deinem Server austoben.

Für jeden TS einen extra Benutzer anzulegen finde ich auch etwas übertrieben und muss auch nicht sein. Allerdings ist mind. ein Benutzer für solche Sachen Pflicht. Systemdienste werden deshalb nicht exrta gestartet. Den Root-Account solltest du nur benutzen wenn es unbedingt sein muss.
F4n4T!C
Wunderbar! Ich lern ja richtig viel Freude
Nun bin ich schonmal kein root mehr sondern habs geschafft ein andere benutzer zu sein!

Nun scheint mir aber das problem zu kommen, da ich ja die tsserver2.pid letztens gelöscht habe,will der nicht mehr wirklich!

ich denke mal ich muss den Spaß neu installieren!
TrioxX
Die PID ist eigentlich nuc die Programm ID Augenzwinkern Siehe ps aux Augenzwinkern

Ein Normaler Server Reboot behebt das Problem falls du es nicht hinbekommst..

Mach das mal so:

Zitat:
ps aux
#prozesse anzeigen
Zitat:
kill prozessid
(die ersten 4-5 Ziffern bei der ps aus Ausgabe)

Sollte das nicht gehen machste

killall ./teamspeak2-server_startscript

bzw.

killall teamspeak2-server_startscript

Sollte das auch nicht helfen => server.ini UDP und HTTP Port ändern und dann

./teamspeak2-server_startscript start bzw. restart


Sollte es absolut in die Buchse gehen, kann ich dir TS installieren Augenzwinkern Dauert bei mir ca. 3 Minuten auch mit der Übernahme bereits vorhandener Server usw.
(hier klicken, um zum Original Thread zu gelangen)



Tipp: Ranking-Konzept.de - Das SEO-Forum (Forum rund um die Suchmaschinenoptimierung) der artaxo AG.
Das große Versicherungs ABC von Versicherung.de - mit allen Aspekten der Computerversicherungen!
Fan-Foren.de, die große Community mit Musikforum ist ab sofort online.