Teamspeak stoppt nach beendigung von putty..

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

devilnet

Benutzer
Registriert
24. Dez. 2011
Beiträge
86
Reaktionspunkte
0
Punkte
6
Hallo liebe leutz..

Wie schon oben geschrieben schmieret jedesmal nach beendigung von putty auch TS3 server ab.
Von dem abgesehen habe ich auch einen start stop script erstellt,doch es brinngt nix.
Ich hoffe ihr könnt mir weiter helfen !
Ich habe diese anleitung befolgt und soweit war alles gut.
Aber nach beendigung von Putty schmiert auch TS3 ab.
Habe auch diesen Thread gelesen und das script angepasst aber das hat auch nicht geholfen...
 
Sofern Teamspek manuell per Befehl gestartet wird, muss noch ein & ans Ende, damit der im Hintergrund läuft.
 
Server> cd /volume1/teamspeak3-server_linux-x86
Server> sh ts3server_startscript.sh start&
Server> BusyBox v1.16.1 (2011-11-26 14:58:53 CST) multi-call binary.

Usage: readlink FILE

Display the value of a symlink

ts3server.pid found, but no server running. Possibly your previously started server crashed
Please view the logfile for details.
Starting the TeamSpeak 3 server
TeamSpeak 3 server started, for details please view the log file

TS3 schmiert nach ein paar sekunden nach dem putty geschlossen wird ab ..
 
Nicht nach dem Startscript muss ein & kommen, sondern im Startscript wo das Binary aufgerufen wird.
 
meinst du das hier ?!

#!/bin/sh
###BEGIN INIT INFO##################
#
# ts3.sh
# Startet Ts3-Server beim Hochfahren
# und stoppt beim shutdown/reboot
#
###END INIT INFO####################

case $1 in
start)
sh /volume1/teamspeak3-server_linux-x86/ts3server_startscript.sh start
;;
stop)
sh /volume1/teamspeak3-server_linux-x86/ts3server_startscript.sh stop
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac &
 
In diesem hier

/volume1/teamspeak3-server_linux-x86/ts3server_startscript.sh

wird ja irgendwo ein Binary File aufgerufen. Nach diesem gehört das & hin.
 
ok ma testen...

Wenn du mir jetz noch sagst wo genau bin ich glücklich :)

#!/bin/sh
# Copyright (c) 2010 TeamSpeak Systems GmbH
# All rights reserved

COMMANDLINE_PARAMETERS="${2}" #add any command line parameters you want to pass here
D1=$(readlink -f "$0")
BINARYPATH="$(dirname "${D1}")"
cd "${BINARYPATH}"
LIBRARYPATH="$(pwd)"

if [ -e "ts3server_linux_x86" ]; then
BINARYNAME="ts3server_linux_x86"
elif [ -e "ts3server_linux_amd64" ]; then
BINARYNAME="ts3server_linux_amd64"
elif [ -e "ts3server_freebsd_x86" ]; then
BINARYNAME="ts3server_freebsd_x86"
elif [ -e "ts3server_freebsd_amd64" ]; then
BINARYNAME="ts3server_freebsd_amd64"
else
echo "Could not locate binary file, aborting"
exit 5
fi

case "$1" in
start)
if [ -e ts3server.pid ]; then
if ( kill -0 $(cat ts3server.pid) 2> /dev/null ); then
echo "The server is already running, try restart or stop"
exit 1
else
echo "ts3server.pid found, but no server running. Possibly your previously started server crashed"
echo "Please view the logfile for details."
rm ts3server.pid
fi
fi
if [ "${UID}" = "0" ]; then
echo WARNING ! For security reasons we advise: DO NOT RUN THE SERVER AS ROOT
c=1
while [ "$c" -le 10 ]; do
echo -n "!"
sleep 1
c=$((++c))
done
echo "!"
fi
echo "Starting the TeamSpeak 3 server"
if [ -e "$BINARYNAME" ]; then
if [ ! -x "$BINARYNAME" ]; then
echo "${BINARYNAME} is not executable, trying to set it"
chmod u+x "${BINARYNAME}"
fi
if [ -x "$BINARYNAME" ]; then
export LD_LIBRARY_PATH="${LIBRARYPATH}:${LD_LIBRARY_PATH}"
"./${BINARYNAME}" ${COMMANDLINE_PARAMETERS} > /dev/null &
echo $! > ts3server.pid
echo "TeamSpeak 3 server started, for details please view the log file"
else
echo "${BINARNAME} is not exectuable, cannot start TeamSpeak 3 server"
fi
else
echo "Could not find binary, aborting"
exit 5
fi
;;
stop)
if [ -e ts3server.pid ]; then
echo -n "Stopping the TeamSpeak 3 server"
if ( kill -TERM $(cat ts3server.pid) 2> /dev/null ); then
c=1
while [ "$c" -le 300 ]; do
if ( kill -0 $(cat ts3server.pid) 2> /dev/null ); then
echo -n "."
sleep 1
else
break
fi
c=$((++c))
done
fi
if ( kill -0 $(cat ts3server.pid) 2> /dev/null ); then
echo "Server is not shutting down cleanly - killing"
kill -KILL $(cat ts3server.pid)
else
echo "done"
fi
rm ts3server.pid
else
echo "No server running (ts3server.pid is missing)"
exit 7
fi
;;
restart)
$0 stop && $0 start || exit 1
;;
status)
if [ -e ts3server.pid ]; then
if ( kill -0 $(cat ts3server.pid) 2> /dev/null ); then
echo "Server is running"
else
echo "Server seems to have died"
fi
else
echo "No server running (ts3server.pid is missing)"
fi
;;
*)
echo "Usage: ${0} {start|stop|restart|status}"
exit 2
esac
exit 0
 
Zuletzt bearbeitet:
"./${BINARYNAME}" ${COMMANDLINE_PARAMETERS} > /dev/null &

Eigentlich ist hier schon ein & dran, sollte also funktionieren. Wie genau ruft man TeamSpeak manuell von der Konsole auf? Da könnte man ein viel einfacheres Startscript machen.
 
In den Ordner mit den soeben entpackten Dateien wechseln:

cd /volume1/teamspeak3-server_linux-x86

Teamspeak Server starten, wodurch automatisch die logdatei angelegt wird:

sh ts3server_startscript.sh start


Ich habe diese Anleitung befolgt !
 
Da steht auch drin dass das startscript nicht funktioniert! Als Hilfe wird die Diskussionsseite aufgezeigt. Das kannste ja noch probieren.

gruss
dude
 
Wie schon im Java-Thread würde auch hier ein "nohup " am Anfang der Zeile mit dem "&" helfen
 
Da steht auch drin dass das startscript nicht funktioniert! Als Hilfe wird die Diskussionsseite aufgezeigt. Das kannste ja noch probieren.

gruss
dude

Das hatte ich auch schon getestet hab aber gleich wieder aufgegeben wegen der fehlermeldung !
Server> /usr/local
-ash: /usr/local: Permission denied
Server> /usr/local/
-ash: /usr/local/: Permission denied

was aber geht is das hier !

Server> cd /usr/local/
Server>
 
/usr/local ist auch ein Verzeichnis und kein Binary.
 
das war mir bewusst ;) aber ich kann es schlecht in dieses verzechnis instalieren wenn ich kein zugriff drauf habe :)
 
Das permission denied kommt nicht, weil du kein Zugriff hast, das kommt immer wenn du was aufrufen willst was nicht Binary ist. Testen kannst du indem du in diesem Ordner ein File anlegst. zB so:

>/usr/local/testfile

Wenn da permission denied kommt, hast du keine Rechte.
 
aber ich kann es schlecht in dieses verzechnis instalieren wenn ich kein zugriff drauf habe
Dazu muss man sich auch als user "root" anmelden, password ist das Gleiche wie admin. Wenn es als root nicht geht, ist was anderes falsch...
Man kann es auch sonstwohin installieren, zum Beispiel nach /volume1/xyz, muss dann aber die Pfade anpassen. Zum starten muss man es dann auch noch mit chmod 755 startscript.sh ausführbar machen.
Hier ist dann auch die Stelle, wo man sich mit Unix-Grundlagen beschäftigen sollte, damit man weiss, was man macht.
 
Dazu muss man sich auch als user "root" anmelden, password ist das Gleiche wie admin. Wenn es als root nicht geht, ist was anderes falsch...
Man kann es auch sonstwohin installieren, zum Beispiel nach /volume1/xyz, muss dann aber die Pfade anpassen. Zum starten muss man es dann auch noch mit chmod 755 startscript.sh ausführbar machen.
Hier ist dann auch die Stelle, wo man sich mit Unix-Grundlagen beschäftigen sollte, damit man weiss, was man macht.

Also ganz blöde bin ich auch nicht, was meinst du wie ich mich auf dem server per putty anmelde !
 
Ein Glück, dann ist ja alles in Ordnung :p
 
Vielen Dank devilnet für die viele Arbeit. Schade das es nicht läuft. Selbst mit der neuen HDD nicht und frischem System. Werde sie dann wohl oder über wieder zurück geben. Echt schade weil ja sonst alles funktioniert.
 
Verstehe auch nicht warum nicht einer von denen die hier richtig Ahnung haben mal ne Schritt für Schritt Anleitung posten?!

Auf Seite 1 letzter Beitrag schreibt der ja das die eh nicht geht aus der Wiki.....
http://www.synology-forum.de/showth...ng-von-putty..&p=207644&viewfull=1#post207644
also gibt es keine funktionierende Methode die man als Anleitung nutzen kann.

Da es so rüber kommt das ihr hier wisst wie es geht könnte doch kurz nen Skript gepostet werden der auch funktioniert......

Die Installation von ipkg und nano klappt ja auch. Also muss es wohl am Skript liegen.

Kann einer evtl nen funktionierenden Skipt posten?

Das wäre sehr lieb :o
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat