Einladung zum CS 1.6 zocken

  • Wie meinst du Steam? Klar der Client braucht einen Steam Account zum connecten auf meinen Server. (Gibt auch gehackte non Steam server).


    Auf dem (Linux)Server ist SteamCMD installiert. Dieses Tool ermöglicht dann die Verwaltung von Valve Gameserver.


    Oder meinst du genau? :)


    Cheers

  • Genau, im Steam musst du Counter Strike starten und dann dort auf "Find Server".
    Dort musst du in den Reiter Favoriten und einen Server hinzufügen.
    Als Adresse/Name (gerade keinen Plan was nach gefragt wird...) musst du 212.103.73.123:27016 eintragen.
    Dann müsste der Server erscheinen und du kannst ganz normal verbinden.


    Man trifft sich ^^


  • hö? Geht der Server oder der Serverdienst baden? Weiß mal sowas von gar nicht worum es geht...

  • @bLuBbAbLaSeN Sorry das ich dich in einem Fred erwähnt habe den du bis anhin wahrscheinlich gar nie beachtet hast.


    Die Sache ist folgende: Der Half-Life-Server (also der Dienst, nicht physische Server) kackt ab und zu ab. Ich weiss aber noch nicht warum... Als "Lösung" des Problems habe ich einen Cronjob erstellt der jede Minute einmal überprüft ob der Dienst Half-Life Server noch am rennen ist und gegebenenfalls neu startet.


    Ob man sowas mit einem Cronjob erledigt? Keine Ahung... Funktioniert es? Ja...


    Ich dachte in dem Moment wo ich das gepostet habe: " Hmm sobald das der bLuBbAbLaSeN liest werde ich ja meine Antwort dazu kriegen, entweder krieg ich mein Fett weg in Form von Kritik oder er sagt mir noch auf was ich achten sollte und das vorallem das ich keinen Server betreiben sollte ;) "


    Cheers

  • Hm... da hast du wohl ein Problem, wenn es sich bei den Dienst um [1]proprietäre Software handelt. Du kannst nur eingeschrenkt selber eingreifen. Ein Cronjob kann vorrübergehend helfen, aber es ist eben nur ein Pflaster und beseitigt das eigentliche Problem nicht. Da du von einem Cronjob gesprochen hast, gehe ich davon aus, das du die Anwesenheit des Dienstes im Prozessbaum prüfst und im Zweifelsfall eben 'wieder' startest. Oder prüfst du doch auf [2]Zombiestatus?


    Im besten Fall bietet der Dienst ein Log oder Debugmodus, aber das musst du selber rausfinden. Falls das nicht der Fall ist, musst du drastischen Mitteln greifen. Den kompletten Dienst zusammen mit [3]strace starten und den [4]stdout umleiten in ein Logfile. Wenn du Glück hast, kannst du daraus lesen, wo das Problem liegt.


    Nebenbei würde ich Cron nicht damit belasten. Es kann sein, das du diesen Dienst auch mal abschalten möchtest (für Wartung oder ähnlichen).
    Ein kleines selbstgebautes [5]Bash-Script bietet da bessere Möglichkeiten. Du könntest den Dienst manuel starten über dieses Script das im Hintergrund sekündlich den Prozessbaum nach den Dienst durchforstet.


    Bsp:



    Edit: WoW... Syntax Highlighting... Toll :)


    Wenn ein [6]Init-Script vorhanden ist, verfügt es möglicherweise auch über ein Dienststatusausgabe die du auswerten könntest über das oben beschriebene Script.


    Mehr kann ich im Moment nicht sagen/tun. Glaskugel kaputt :(


    [1] https://de.wikipedia.org/wiki/Propriet%C3%A4re_Software
    [2] https://de.wikipedia.org/wiki/Zombie_(Informatik)
    [3] https://de.wikipedia.org/wiki/Debugger
    [4] https://de.wikipedia.org/wiki/Standard-Datenstr%C3%B6me
    [5] https://de.wikipedia.org/wiki/Bash_(Shell)
    [6] http://wiki.ubuntuusers.de/Dienste

  • Vielen Dank für die ausführliche Antwort mit Quellen!


    Ich prüfe nur den Prozessbaum ohne auf Zombiestatus zu checken. Das muss ich mir mal noch anschauen.


    Die SW selber hat eine Log Funktion. Leider hört in dem Moment wo der Half-Life Server abstürzt auch das Logen auf :/ Muss dann mal mit deinen Geschützen auffahren.


    Ich benutze im Moment ein Script das beim Aufstarten des Servers den Game-Server auch gleich mit aufstartet. Ich kann dieses Script anpassen damit ich Cron damit nicht mehr belasten muss. Momentan starte ich das über die /etc/locale.d. Muss mich da noch ein bisschen einlesen. Ich weiss mittlerweile schon das dies nicht die richtige Prozedur ist. Das Script muss wohl in etc/init.d und ich muss es noch mit dem richtigen runlevel verknüpfen (soweit ich bisher gelesen habe ist wahrscheinlich rc6.d das richtige runlevel).


    Ich werde mal versuchen deine Tipps umzusetzen und melde mich gegebenenfalls nochmals mit konkreten Problemem mit genauen Angaben :)


    Vielen Dank nochmals!


    Cheers

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!