You are not logged in.

Dear visitor, welcome to sourceserver.info. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

Koffein

Intermediate

Posts: 353

wcf.user.option.userOption53: Nein

  • Send private message

21

Saturday, August 6th 2011, 4:47pm

Inwiefern nicht mehr hochfahren? Wenn jemand rcon quit eingibt?
Du musst den Server nur mit dem Startparameter -autoupdate starten.

  • "heisabrutalo" started this thread

Posts: 20

wcf.user.option.userOption53: Ja

  • Send private message

22

Saturday, August 6th 2011, 5:25pm

Canc3lL0g0ut hat das so beschrieben.

Ist das nun immernoch so?



greet;s heisabrutalo

Koffein

Intermediate

Posts: 353

wcf.user.option.userOption53: Nein

  • Send private message

23

Saturday, August 6th 2011, 5:29pm

Also ich hab mir seinen Beitrag durchgelesen, er hat doch nur geschrieben das er seine Server per Cron neustartet und falls ein required Update herauskommt startet sein Server von selbst neu. Ich konnte dies bei mir bislang nicht beobachten.

  • "heisabrutalo" started this thread

Posts: 20

wcf.user.option.userOption53: Ja

  • Send private message

24

Saturday, August 6th 2011, 5:46pm

Quoted

Jupp :) - Allerdings würde ich persönlich empfehlen den Server direkt zu stoppen und dann wieder zu starten. Wir haben son simples Startscript, womit wir immer nen Restart ausgeführt haben. Es kam aber schonmal vor das einer der beiden Server nicht wieder hochgefahren ist. Also habe ich aus dem Restart ein Stopp und Start gemacht. Seither haben wir keine Probleme mehr damit ;)
Das hat er geschrieben. Was natürlich doof wäre wenn sie nicht mehr hochkommen.


greet;s heisabrutalo

DeaD_EyE

Administrator

Posts: 3,980

Location: Hagen

Occupation: Mechatroniker (didaktische Systeme)

wcf.user.option.userOption53: Nein

  • Send private message

25

Saturday, August 6th 2011, 8:08pm

Wie macht ihr das denn?

Wenn ein Update da ist, restartet ihr dann manuell?


Also auf meinem kleinen vServer mache ich das manuell.
Auf meinem Root hatte ich früher ein Script laufen, dass nemruns verwendet hat.
Also mein Script hat den srcupdatecheck aufgerufen und die Ausgabe verarbeitet.
Ist ein Update erforderlich gewesen, hat mein Script die Server aktualisiert und die Symlinks aktualisiert.

Das Script selbst, hab ich alle 7 Minuten über einen Cronjob aufrufen lassen. Wenn Updates fällig waren, wurden sie gemacht.
Waren sie nicht erforderlich, wurde der restliche Teil des Scripts nicht weiter ausgeführt.

Ich kann mal einen Beispielcode posten.
Vielleicht baue ich dann noch eine Warnung ein, dass der/die Server nach 10 Sekunden neugestartet werden (erst wenn das Update durch ist).

Wenn du das einsetzen willst, solltest du dich mal mit folgenden Sachen auseinander setzen: Symlinks, Befehl (cp -sr) und ein bisschen Shell-Scripting. Am besten so weit, dass du das Shellscript am Ende auch verstehst.
Ich werd mal auf meinem Homeserver das Script nochmal bearbeiten und dann dazu eine Erklärung schreiben. Vielleicht können noch andere damit etwas anfangen.

PS: Standardmäßig macht der Server nach einem Mapchange einen Neustart, falls es ein erforderliches Update erschienen ist. Das heißt aber noch lange nicht, dass der Server das Update dann auch hat. Der Schalter -autoupdate aktiviert nur eine Logik im Shell-Script srcds_run, welches nach dem Beenden von srcds_linux, steam für ein Update aufruft. Letztendlich muss dafür aber steam sich im Serververzeichnis befinden. Wählt man eine Serverstruktur, die auf Master und Slave basiert (Symlinks), ist es sinnvoll nur den Masterserver zu aktualisieren. Da die Slaves die Dateien vom Masterserver als Symlinks haben, sie diese nach einem Update des Masterservers automatisch auf dem aktuellen Stand. GGf. die Symlinks auffrischen, da auch bei CS:S hin und wieder neue Dateien hinzukommen (demnächst Wahrscheinlich Hüte wie bei TF2), und dann alle Slaves neustarten.

  • "heisabrutalo" started this thread

Posts: 20

wcf.user.option.userOption53: Ja

  • Send private message

26

Saturday, August 6th 2011, 8:44pm

ciao! Danke für die ausführliche Antwort.

Interessant, denn das ist eine Sache die sicher viele gebrauchen können.
Nicht unbedingt möchte ich, dass eine normaler Player sich mit dem befassen muss.
Deswegen der ganze Thread, sorry.

Verlange ich da zuviel, oder will ich was ganz normales?
Klar denkt sich der eine oder andere, "och menno mach das doch schnell von Hand!"
jedoch kann es sein das dies in einem gewissen Zeitraum nicht möglich ist.


greet;s heisabrutalo

Canc3lL0g0ut

Professional

Posts: 881

Location: L.E.

Occupation: KiN im Betriebsdienst

wcf.user.option.userOption53: Nein

  • Send private message

27

Sunday, August 7th 2011, 12:08pm

Also ich hab mir seinen Beitrag durchgelesen, er hat doch nur geschrieben das er seine Server per Cron neustartet und falls ein required Update herauskommt startet sein Server von selbst neu. Ich konnte dies bei mir bislang nicht beobachten.


Ich errinner mich daran (ich weiß nicht mehr ob Ende letzten Jahres oder Anfang diesen Jahres) wir alles ganz gemütlich gespielt hatten (de_train). Dann kam der Mapchange Dann kam Server Shutting down". Ich aufn Server connected (SSH) und er hat sich geupdatet und ist wieder hochgefahren. Gleiches hatten wir später, allerdings hatte da keiner von uns gespielt - da hatte ich mich gewundet das unser erster Server 23 Stunden lief (5 Uhr morgens - 6 Uhr restart) und der zweite lief erst 20 Minuten. Ein blick in die Console hatte gereicht um zu sehen, das ein Mapchange erfolgte, der Server heruntergefahren wurde und dann per autoupdate auf den aktuellsten Stand gebracht.

So habe ich das bei uns bis jetzt immer wieder beobachtet ... Aber wie schon gesagt - wir verwenden ein ganz simples und einfaches Startscript, mit dem man starten/stoppen/restarten und "watchen" kann ...
24/7 Teamspeak³ Server:


Linux is like a wigwam → No windows. No gates. Apache inside.

1. Frage des Admin: was wurde vorher verändert?
2. Antwort des Users: nichts
3. Frage des Admin: was wurde verändert, bevor NICHTS verändert wurde?

Ene mene muh gebasht wirst du,
ene mene miste headOr durch die Kiste,
ene mene meck kaum siehste mich schon fliegste weg :D

  • "heisabrutalo" started this thread

Posts: 20

wcf.user.option.userOption53: Ja

  • Send private message

28

Monday, August 8th 2011, 8:26am

Danke, für die Antworten. Das Thema ist für mich soweit erledigt (:


greet;s heisabrutalo

  • "heisabrutalo" started this thread

Posts: 20

wcf.user.option.userOption53: Ja

  • Send private message

29

Tuesday, August 9th 2011, 6:08pm

Hola!

Hmmm heute Nachmittag ist einer meiner CS:Source Dedicated Server abgeschmiert und nicht wieder hochgefahren.
Grund: unbekannt.

War wieder ein Update fällig?
Gibt es irgendwelche Logfiles die so ein geschehen protokollieren?


greet;s heisabrutalo

MadMakz

Super Moderator

Posts: 1,878

Location: ~#

wcf.user.option.userOption53: Ja

  • Send private message

30

Tuesday, August 9th 2011, 7:12pm

Hola!

Hmmm heute Nachmittag ist einer meiner CS:Source Dedicated Server abgeschmiert und nicht wieder hochgefahren.
Grund: unbekannt.

War wieder ein Update fällig?
Gibt es irgendwelche Logfiles die so ein geschehen protokollieren?


greet;s heisabrutalo

update logs nur via externen scripts, z.b. in verbindung mit nephyrins srcdsupdate check (siehe dead eyes post).

ab und zu ist es auch nützlich mal die gesamte konsole zu logen, dazu kann man das schöne tool namens tee benutzen damit man auch weiterhin die ausgabe am bildschirm/shell behält.

bsp;

Source code

1
./srcds_run -console -game cstrike +map de_dust +maxplayers 16 -autoupdate | tee console.log

das ist z.b. ganz nützlich wenn sich srcds in einem crash loop befindet und so schnell irgendwelches zeug spammt das man es nicht lesen kann. passiert meistens bei einem plugin problem.
wandelt man das ganze dann noch ein wenig ab und füght 2>&1 mit ein, dann erhält man auf einfachste weise zusätzlich sogar die ausgabe von stderr

Source code

1
./srcds_run -console -game cstrike +map de_dust +maxplayers 16 -autoupdate 2>&1 | tee console.log


bei weiteren, unerklährlichen, crashs hilft dann fast nur noch das prog. mit tools wie gdb, strace, ltrace nebenbei noch vmstat, lsof, free, netstat, sar, pstree laufen zu lassen (alles linux), somit hat man eine gesamtübersicht über as system, und warten bis er wieder crasht. alle source od. plugin eigenen debug funktionen sind praktisch unbrauchbar da die hauseigenen debugfunktionen mit dem program selber crashen und die letzten wichtigen zeilen in der log daher immer fehlen. somit wird alles von out-of-memory über buffer overflow bis zu einem prozess "HALT" (z.b. bei defektem RAM) nie ersichtbar werden.

This post has been edited 9 times, last edit by "MadMakz" (Aug 9th 2011, 7:45pm)