heartbeat klappt nicht!

  • Hallo Allerseits,
    ich habe hier ein Fedora Core4 mit einem dedicated sof2 Server laufen (sof2ded1.01/keine firewall).
    Ich betreibe Destination NATing bez IP für die Ports 20110-20112 und 28910-28915


    Nun folgendes:
    Der Server läuft, denn:
    Consolenmeldung: "sending heartbeat to master.sof2.ravensoft.com"
    Wenn ich die IP des Servers in den Favoriten des Spieles eintrage, kann ich mit dem Spiel connecten.


    Aber, niemand aus meinem Bekanntenkreis (auch ich nicht an meiner Arbeitsstation) kann den Server im Serverbrowser sehen.


    Und nun der Knaller: Nehme ich meine CFG und feuere damit meine SpieleInstallation auf einer WIXP Kiste an, ist alles in Butter.
    Sogar die Startparameter kann ich übernehmen.


    Aaaber bei dem Parameter "+set net_ip" schmeißt mir die Linuxkiste einen "segmentation fault"


    Was habe ich denn jetzt schon wieder angestellt.


    Viele liebe Grüße
    Wolfgang

  • Hallo Wolfgang,
    das +set net_ip ist nur von bedeutung wenn der Server mehrere IPs hat! Hat er mehrere?
    und poste ma bitte dein kompletten startscript, server.cfg und die logdatei des server, oder schick sie mir per email.
    Ich geh ma davon aus das der server als internet server laufen soll!
    Gruß BigBoss

  • Hallo BigBoss,
    na dann wolln wer mal Das Startscript:

    Zitat

    screen sof2ded +set fs_basepath /sof2 +set com_zoneMegs 16 +set sv_pure 0 +set com_hunkMegs 192 +set com_soundmegs 16 +set vm_game 2 +set vm_cgame 2 +set vm_ui 2 +set dedicated 2 +set ttycon 0 +set net_port 20100 +exec nocheintest.cfg


    Das Config:


    In der Mapcycle steht nur, welche Waffen erlaubt sind, Welche limits eingestellt sind (score / frag) und welcher Spieletyp gespielt wird (DM oder CTF)


    Das was entscheidend ist für die Veröffentlichung im ServerBrowser.


    Zitat

    Resolving master.sof2.ravensoft.com
    master.sof2.ravensoft.com resolved to 63.146.124.45:20110
    Sending heartbeat to master.sof2.ravensoft.com


    Und Was im Browser Steht (unabhängiger Rechner des Nachbarn, der allerdings meinen Windows-SoF2-Server sieht):


    ***NIX***


    //Ratlossei


    Watt Nu?


    Liebe Grüße
    Wolfgang

  • hi,


    soll das ein lan server werden?
    wenn ja nimm +set dedicated 1


    ansonsten versuch ma die server.cfg






    und nimm dieses startscript da steht nur das wichtigste drinen



    ./sof2ded +set fs_basepath ./sof2 +set sv_pure 0 +set dedicated 2 +set net_port 20100 +exec nocheintest.cfg > server.log 2>&1 &


    ach ja und sag ma bitte welche version von sof2 du benutz (1.01, 1.02, 1.02a/Gold)


    Gruß BigBoss

  • Hallo BigBoss,
    ich habe Deine cfg gelesen und verstanden. Allerdings konnte ich nicht glauben, daß wesentliche Unterschiede zu meiner cfg bestehen.


    Aaaber Du has mich einen riesen Schritt nach vorne gebracht!!!


    denn

    Zitat

    und nimm dieses startscript da steht nur das wichtigste drinen


    Back to the roots; ich habe alles, was ich nicht verstanden habe, aus meinem startscript herausgeworfen... und siehe Da! es funzt :P


    Alles Wunderbar!!


    Also erst einmal großes DANKESCHÖN!!


    Und nun zum intellektuellen Teil:
    Weisst Du, was die Argumente "+set vm_game 2 +set vm_cgame 2 +set vm_ui 2" bedeuten? (OK, das sind die Verursacher meiner "Browserunsichtbarkeit")


    Ist eigentlich nicht wirklich wichtig, aber neugierig bin ich schon.


    Also nochmals rrreeeeespekt! und THNX


    Liebe Grüße
    Wolfgang

  • hi,


    Zitat

    Weisst Du, was die Argumente "+set vm_game 2 +set vm_cgame 2 +set vm_ui 2" bedeuten? (OK, das sind die Verursacher meiner "Browserunsichtbarkeit")


    Was die genau bedeuten weis ich auch nicht (kannst ja ma googlen und wenn du was findest kannste ma posten würde mich auch interesieren) aber alles was ich nicht brauche fliegt erstma raus (aus cfgs, scritps ...) und dann fang ich an den server mit so wenig wie möglich Argumenten zu starten und dann sieht man was den fehler macht und was nicht (hab gesehen das du noch mehrere Server machen willst nur so als tipp damit du einfacher die fehler findest! :)


    also gl & hf


    Gruß BigBoss

  • Hallo
    Ich habe doch noch einen "Nackenschlag" erhalten:
    Mein startscript:

    Zitat

    screen sof2ded +set fs_basepath /sof2 +set com_zoneMegs 16 +set sv_pure 0 +set com_hunkMegs 192 +set com_soundmegs 16 +set dedicated 2 +set ttycon 0 +set net_port 20100 +exec nocheintest.cfg


    als "root" ausgeführt := alles perfekt (So Weit, so Gut)
    Aber wenn ich das script als "sofuser" starte, läuft der Server ALLERDINGS: (siehe oben)


    Konsolenmeldung: "sending heartbeat to master.sof2.ravensoft.com"
    Wenn ich die IP des Servers in den Favoriten des Spieles eintrage, kann ich mit dem Spiel connecten.
    Aber, niemand im Internet kann den Server im Serverbrowser sehen.


    Ach noch was: Das Konsolenlogging des sof2ded ist (bis auf das working directory) völlig gleich!!!! (Zum Einen als root und zum Anderen als sofuser gestartet)


    So was habe ich auch noch nicht gesehen. (Ist das wieder mal ein 2.6.11er Kernelfeature? :evil: )


    Wie sind Eure Erfahrungen (Tips)?


    Mein Dank wird Euch verfolgen!!


    LiebeGrüße
    Wolfgang

  • moin,
    was isn jetzt los???????????????
    warum hast du wieder den alten script genommen?
    und warum führst du den server als root??????????????????????????????????????????? <---- das dümmste was man machen kann!!!!!!!!!!



    nimm +set com_zoneMegs 16 +set com_hunkMegs 192 +set com_soundmegs 16 +set ttycon 0 raus die habe ich bei meinen Server auch nicht drinnen (und keinen den ich kenne hat die bei seinen server drinnen und irgendwie weis auch keiner wirklich wozu die da sind!) und ich habe noch nichts festgestellt das die server in irgendeiner weis nicht richtig liefen!
    erklär mir ma bitte warum du die in deinem script drinnen läst obwohl du oben gesagt hast das der Server ohne wunderbar lief und alle den server gefunden haben!
    Gruß BigBoss

  • Hallo BigBoss,
    mein Fehler beim Zitieren


    Zitat

    +set com_zoneMegs 16
    +set com_hunkMegs 192
    +set com_soundmegs 16

    Sind Variablen zur Speicherallokation für das eigentliche Spiel (Client) und werden vom sof2ded ignoriert.
    Natürlich habe ich diese Werte im script weggelassen. Ich habe natürlich einiges ausprobiert und lamerhaft gefummelt, bevor ich mit einer Frage im Forum erneut erschien.


    Zitat

    und warum führst du den server als root?

    Das will ich nicht! Aber ich habe eben diese Feststellung gemacht und genau deshalb poste ich. (vielleicht hat noch jemand einen 2.6 er Kernel im Einsatz)


    Zitat

    <---- das dümmste was man machen kann!!!!!!!!!!

    Keine Diskussion. Hast recht, deshalb lass ich den Server auch so nicht stehen! (logisch, oder?)


    Ich hatte und habe Schwierigkeiten, alle möglichen Ursachen und Wirkungen auseinander zu frickeln.
    Das ist nun mal definitiv die (zugegebenermaßen dumme) Benutzung von Variablen,
    (vm_game, vm_cgame, vm_ui, com_zoneMegs, com_hunkMegs, com_soundmegs) -> weggelassen -> eine Fehlerquelle weniger.
    Zum Anderen ist es aber ebenso definitiv ein Problem, daß ich nicht überblicke und sich wie oben beschrieben mir darstellt (root=sichtbar; sofuser=unsichtbar).


    Hat jemand aus Deinem Bekanntenkreis einen aktuelleren Kernel (2.6.x) im Einsatz und wenn ja, Hand aufs Herz, als was wird dann der sofded gestartet.


    Ich glaube mittlerweile nicht mehr an ein Parameterproblem in der *.cfg sondern eher an etwas tieferliegendes Prob.


    ***Ratlos***


    Liebe Grüße
    Wolfgang


    P.S.
    Startscript offiziell: sof2ded +set fs_basepath /sof2 +set sv_pure 0 +set dedicated 2 +set ttycon 0 +set net_port 20100 +exec nocheintest.cfg ;)


    P.P.S.

    Zitat

    los???????????????
    root???????????????????????????????????????????
    kann!!!!!!!!!!


    Nicht böse werden. Nobody's perfect.

  • hi,
    also wenn der server als root sichtbar ist das ist es ein berechtigungs prob. (kann mir nix anders vorstellen)
    ich hab meine gameserver im mom auf suse 9.0 laufen und überhaupt keine probs damit, will aber auf meinem test rechner ma debian draufmachen und da ma testen :)
    hab auf fedora noch keine gameserver installiert aber schon jede menge probs damit gehabt das dort der kernen zu alt (und zu neu) war etc.
    Ich würde sagen du musst ma gucken auf welche dateien der server zugreift und dort die berechtigung ändern!.
    das ist das einzige was mir im mom noch dazu einfällt denn ein tieferliegendes prob kann ich mir nicht vorstellen wenn der server als root richtig läuft!


    und was meinst du mit

    Zitat


    als was wird dann der sofded gestartet.


    und wegen dem kernel kann ich ma nachfragen glaube aber nicht das das dein prob löst!


    p.s.


    nimm doch ma den script und versuchs erst nochma damit!
    sof2ded +set fs_basepath /sof2 +set sv_pure 0 +set dedicated 2 +set net_port 20100 +exec nocheintest.cfg


    nur so ne idee ;)


    Gruß BigBoss

  • Hi BigBoss!

    Zitat

    nimm doch ma den script und versuchs erst nochma damit!
    sof2ded +set fs_basepath /sof2 +set sv_pure 0 +set dedicated 2 +set net_port 20100 +exec nocheintest.cfg


    Ich war brav und habe es probiert -> nix!

    Zitat

    und was meinst du mit


    Sorry! Damit meine ich: Unter welchen account (root / user )? (Interessant nur für 2.6er Kernel)


    Liebe Grüße
    Wolfgang

  • Hallo Ihr LiebenLeute
    ich habs geschafft! Die Kiste (sof2ded) läuft unter "stinknormalen" Benutzerrechten!


    Was wars? Ich weiss es nicht, habe aber eine Vermutung!


    Ich habe Den ganzen initial-Output auf der Konsole verglichen und EINEN deutlichen Unterschied festgestellt, wenn man genau (und langsam liest).
    Ich mach es einfach und zeige mal nur die Zeile, wo es drauf ankommt:


    Ausgabe als root gestartet (also server im Browser sichtbar)

    Zitat

    InitGame: \sv_pure\0\scorelimit\15\timelimit\0\g_friendlyfire\1\g_maxGameClients\0\sv_allowDownload\1\sv_allowAnonymous\1\sv_floodProtect\1\sv_maxPing\0\sv_minPing\0\sv_maxRate\5000\sv_punkbuster\0\sv_maxclients\10\sv_hostname\SoFServer\sv_privateClients\2\g_needpass\1\dmflags\0\fraglimit\20\g_gametype\dm\sv_keywords\SOF2GERMAN\version\SOF2MP V1.02 linux-i386 Sep 23 2002\protocol\2004\mapname\mp_Italy3\gamename\sof2mp\Config File\SOF2\Admin\SoFAdmin\g_available\22222222222222002222


    und dann das Ganze als user gestartet (server nicht sichtbar)

    Zitat

    InitGame: \sv_pure\0\scorelimit\15\timelimit\0\g_friendlyfire\1\g_maxGameClients\0\sv_allowDownload\1\sv_allowAnonymous\1\sv_floodProtect\1\sv_maxPing\0\sv_minPing\0\sv_maxRate\5000\sv_punkbuster\0\sv_maxclients\10\sv_hostname\SoFServer\sv_privateClients\2\g_needpass\1\dmflags\0\version\SOF2MP V1.02 linux-i386 Sep 23 2002\fraglimit\20\g_gametype\dm\protocol\2004\mapname\mp_Italy3\gamename\sof2mp\Config File\SOF2\Admin\SoFAdmin\g_available\22222222222222002222


    Na? Seht Ihr es?
    Naja begriffen habe ich es nicht ganz, aber wenn ich in die cfg ein

    Zitat

    seta sv_keywords "SOF2GERMAN"

    eingebe, dann funzt es!!!


    Wenn ich den server als root starte, dann wird der Parameter ergänzt, auch wenn es in keiner cfg steht.
    Als user gestartet, kann der server den fehlenden Parameter nicht setzen (oder er will es nicht).


    Also, watt nu?
    Ist das wieder ein Traumfeature des 2.6er Kernels?
    Durchkramt doch mal bitte Eure cfg's (ganz besonders diejenigen von Euch mit einem 2.6.11+ ) und schaut ob seta sv_keywords gesetzt ist.
    Oder bin ich ein fürch-ter-li-cher lamer, ausgerechner diesen "serbstverständlichen" Parameter zu vergessen!
    Oder gibt es noch Anderes?


    Ansonsten
    LiebeGrüße
    Wolfgang

  • hi,
    also in der server.cfg die ich oben gepostet habe stehts drinn und ich kenn auch hier keinen wo nicht SOF2FULL oder SOF2GERMAN oder beides drinnen steht!
    werd ma ausprobieren was is wenn ich das weglasse!
    hast du ma die rechte für die cfg überprüft??? Liegt vieleicht daran das dein user keine Schreibrechte hat!
    Gruß BigBoss

Jetzt mitmachen!

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