Autostart von Teamspeak

Traxmaxx

Registered User
Hallo!

Hab ein kleines Problem. Und zwar möchte ich bei einem reboot, neustart o.ä. den Teamspeakserver automatisch starten lassen.
Hab im Forum gesucht und auch was gefunden. Nur funktioniert weder
Code:
chmod +x teamspeak_startscript
(hab die Datei auch vorher in /etc/init.d/ kopiert)
noch Funktioniert der Eintrag
Code:
@reboot /home/teamspeak/tss2_r2/teamspeak2-server_startscript start
in der crontab.
Kann mir wer sagen ob ich was falsch gemacht habe oder ob es noch eine andere Möglichkeit gibt?
 
Traxmaxx said:
Code:
chmod +x teamspeak_startscript
ist das auch die Datei die in /etc/init.d liegt? => chmod +x /etc/init.d/teamspeak_startscript
Aber ich glaub du musst den Pfad noch anpassen in der Datei. Ansonsten:
Code:
@reboot /home/teamspeak/tss2_r2/teamspeak2-server_startscript start
Änder das mal in:
Code:
@reboot /home/teamspeak/tss2_r2/server_linux
Dann sollte es klappen
 
Wahnsinn es funktioniert!!!
Danke dir vielmals

Jedoch verstehe ich nicht wieso es mit
Code:
@reboot /home/teamspeak/tss2_r2/teamspeak2-server_startscript start
nicht geht. Kann man keine Parameter wie start in crontab nicht benutzen oder liegt es an was anderem?

Tschö mit ö Traxmaxx
 
Das Startscript ist fürs init.d Verzeichnis gedacht, wenn du die Cronjobvariante nutzt, dann rufst du die Datei selbst auf.
 
alles klar merk ich mir :)

Hab gleich noch ne Frage.

Du kennst ja bestimmt das Script vom Alexander Newald für die IP-Sperre wenn man sich zu oft falsch anmeldet. (http://www.newald.de/index.php?id=305)
Muss ich dieses Script auch jedesmal beim Reboot starten oder reicht es wenn es einmal gestartet wird?

Tschö mit ö Traxmaxx
 
Ich denke du musst es jedesmal starten, jedenfalls sagt mir das mein Menschenverstand als ich diese Function mir angeschaut hab:
"# Run daemon in background"
Dir ist aber bewusst, dass es nun etwas völlig anderes ist und nichts mit Teamspeak Servern zu tun hat?
 
Ja aber ich dachte halt du antwortest wieder so schnell :D

Und den trag ich dann bestimmt so in crontab ein oder?:

Code:
 @reboot perl IPblock/ip_blocker.txt

Dank dir herzlichst!
 
Last edited by a moderator:
Eher so:

@reboot /usr/bin/perl /KOMPLETTER/PFAD/ZU/IPblock/ip_blocker.pl

dann noch ip_blocker.txt in ip_blocker.pl umbennen und:
chmod 755 /KOMPLETTER/PFAD/ZU/IPblock/ip_blocker.pl
setzen.
Aber wie gesagt: Ich schätze dass er jedes mal neugestartet werden muss. Teste es mal aus: Führe es aus...teste obs klappt (logg dich ein paar mal falsch ein). Reboote..und logg dich nochmal falsch ein, wenn du dann nicht mehr geblockt wirst: Musste es beim Reboot neustarten, wenn du dann wieder geblockt wirst: musste nicht


22.53 Uhr war ich schon auf dem Weg unter Menschen..ja auch Mods brauchen ein Leben ausserhalb des PCs ;)
 
Habs mal ausprobiert und nu startet er es beim neustart...

Merke aber gerade das das Script nicht funktionieren kann, da ich erst nach 7 falschen anmeldungen gesperrt bin und wenn ich Putty neustarte mich gleich wieder versuchen kann anzumelden und es werden keine Logs erstellt.
Allerdings bringt er mir bein starten des Scriptes kein Fehler.
Scheint was komplexeres zu sein ^^
Hab mal im Forum von Alexander Newald gepostet... vllcht weiß der ja was...

PS: Wenn du auch was weißt kannstes auch sagen :D
 
Hi.
Also nur damit ich das jetzt richtig verstehe:

Den code hier als Cronjob jede Stunde oder so starten

@reboot /home/teamspeak/tss2_r2/server_linux

und wenn jetzt um 16:55h mein Server ein reboot macht startet der TS² Server um 17:00h wieder automatisch durch den Cronjob?

mfg und THX

EDIT:
Ich habs jetzt einfach mal ausprobiert aber irgendwie geht das nicht. Da kommt immer ne Fehler Mail
 
Last edited by a moderator:
/bin/sh: @reboot: command not found

:( Soll doch eigentlich heißen, dass er den Befehl @reboot nicht kennt
 
Last edited by a moderator:
Hallo m2andyou,

die Befehle @yearly, (@annually), @monthly,@reboot @weekly, @daily, (@midnight), @hourly sind spezielle Crontab angeben, die die 5schrittigen Zeitangaben ersetzen.

Das bedeutet, dass du im Crontab, nicht in der Commandline, statt
Code:
0 0 * * *
zum Beispiel
Code:
@daily
benutzen kannst.

Da es für @reboot keine Zeitangabe gibt, musst du diese Angabe benutzen, bei den anderen Beispielen, sind es meist Alternativen, zu bestehenden Formaten.

Nochmal im Schnelldurchlauf, falls dir der Begriff crontab nichts sagt.

1) Einloggen
2)
Code:
crontab -e
eingeben.
3) Die 'Einfg.' Taste auf deiner Tastatur drücken
4)
Code:
@reboot /pfad/zum/tss/verzeichnis/server_linux
eingeben.
5) ESC drücken
6) : (<- Doppelpunkt)wq tippen
Code:
:wq
7) Fertig :o))

Ich hoffe ich konnte dir ein wenig Licht in die Angelegenheit bringen.

Lieben Gruß
Free
 
Den Crontab so anlegen hat geklappt. Bin ja mal gespannt obs klappt.

BIG THX :)
 
Last edited by a moderator:
Hallo m2andyou,

gerne ;)

Ich hoffe mal, dass alles so klappt, wenn du näheres weisst, kannst du ja gerne mal berichten, was du jetzt in deinm Crontab drinnen stehen hastm falls es sich von Ricks Angabe unterscheidet, damit auch zukünftig User das Problem mit diesem Beitrag lösen können.

Lieben Gruß
Free

PS:
Benutze doch bitte den Antwort und nicht den Zitieren Button, da dies den Post völlig unnötig langzieht und unübersichtlich macht.
Kannst gerne mal den 'Ändern'-Button anklicken und den Quote entfernen ;)
Danke.
 
Back
Top