PB funktioniert nicht!

yoda
Erstell erst mal eine Sicherungskopie dieses Scriptes.

Danach passt Du es mal folgendermaßen an:

#!/bin/bash
#exit
MOD=`/opt/gameserver/coduo01/scripts/getmodfolder.php`
rm /opt/gameserver/coduo01/.callofduty/aweuo/console_mp_server.log > /dev/null
rm /opt/gameserver/coduo01/.callofduty/uo/console_mp_server.log > /dev/null
cd /opt/gameserver/coduo01/cod
/usr/bin/screen -A -m -d -S codaweuo ./coduo_lnxded $* +set net_ip 80.190.244.23 +set fs_game $MOD +set pb_sv_enable +exec awe.cfg +map_rotate

LEERZEICHEN BEACHTEN!
Dann den Server mal neustarten, dann sollte es eigentlich gehen - PB aktiv und die awe.cfg wird direkt ausgeführt.
Cool-Breeze
Hi,

ich glaube es funktioniert aber so sicher bin ich mir nicht, denn ich kann den Pb nur im spiel über die Konsole aktivieren. Nun wollte ich mal ausprobieren das jemand cheats benutzt, aber es hat ja keiner solche!Ja Ja!Sagt mal kann ich was an der config machen was nicht erlaubt ist?Und das problem besteht immer noch das die uoconfig nicht aktiviert wird meine diese hier!

// generated by Call of Duty, do not modify set sv_punkbuster "1"
pb_sv_enable
wait
seta cl_xmodelcheck "0"
seta cm_playerCurveClip "1"
seta com_hunkMegs "128"
seta com_introplayed "0"
seta com_maxfps "85"
seta com_recommendedSet "1"
seta delay "90"
seta g_allowVote "1"
seta g_allowVoteDrawFriend "0"
seta g_allowVoteFriendlyFire "0"
seta g_allowVoteKillCam "0"
seta g_autodemo "0"
seta g_autoscreenshot "0"
seta g_banIPs ""
seta g_complaintlimit "3"
seta g_deadChat "0"
seta g_log "games_mp.log"
seta g_logSync "0"
seta g_password ""
seta g_speed "190"
seta g_timeoutBank "180000"
seta g_timeoutlength "90000"
seta g_timeoutRecovery "10000"
seta g_timeoutsallowed "0"
seta g_tracerchance "0.4"
seta g_useGear "1"
seta g_vehicleHorns "1"
seta g_voiceChatsAllowed "4"
seta logfile "1"
seta rconPassword "geheim"
seta scr_allow_bar "1"
seta scr_allow_bren "1"
seta scr_allow_enfield "1"
seta scr_allow_fg42 "1"
seta scr_allow_kar98k "1"
seta scr_allow_kar98ksniper "1"
seta scr_allow_m1carbine "1"
seta scr_allow_m1garand "1"
seta scr_allow_mp40 "1"
seta scr_allow_mp44 "1"
seta scr_allow_nagant "1"
seta scr_allow_nagantsniper "1"
seta scr_allow_panzerfaust "1"
seta scr_allow_ppsh "1"
seta scr_allow_springfield "1"
seta scr_allow_sten "1"
seta scr_allow_thompson "1"
seta scr_allow_vote "1"
seta scr_bel_alivepointtime "10"
seta scr_bel_scorelimit "50"
seta scr_bel_timelimit "30"
seta scr_dm_scorelimit "100"
seta scr_dm_timelimit "30"
seta scr_drawfriend "0"
seta scr_freelook "0"
seta scr_friendlyfire "1"
seta scr_hq_graceperiod "30"
seta scr_hq_scorelimit "1000"
seta scr_hq_timelimit "30"
seta scr_killcam "0"
seta scr_re_graceperiod "45"
seta scr_re_roundlength "10"
seta scr_re_roundlimit "0"
seta scr_re_scorelimit "6"
seta scr_re_showcarrier "0"
seta scr_re_timelimit "0"
seta scr_sd_graceperiod "45"
seta scr_sd_roundlength "10"
seta scr_sd_roundlimit "0"
seta scr_sd_scorelimit "6"
seta scr_sd_timelimit "0"
seta scr_spectateenemy "0"
seta scr_tdm_scorelimit "500"
seta scr_tdm_timelimit "20"
seta scr_teambalance "1"
seta sv_allowAnonymous "1"
seta sv_allowDownload "1"
seta sv_bash_ss_time "5"
seta sv_cheats "0"
seta sv_dl_maxRate "504000"
seta sv_floodProtect "1"
seta sv_fps "20"
seta sv_grenade_ss_time "12"
seta sv_hostname "^7German^4Deathwave^7 [GDW]"
seta sv_kickbantime "6000"
seta sv_master1 "localhost"
seta sv_master2 ""
seta sv_master3 ""
seta sv_master4 ""
seta sv_master5 ""
seta sv_maxClients "32"
seta sv_maxPing "0"
seta sv_maxRate "20000"
seta sv_minPing "0"
seta sv_panzer_ss_time "7"
seta sv_privateClients "2"
seta sv_privatePassword ""
seta sv_pure "1"
seta sv_shellshock_bash "1"
seta sv_shellshock_bullet "1"
seta sv_shellshock_fall "1"
seta sv_shellshock_grenade "1"
seta sv_shellshock_panzer "1"
seta sv_shot_time "3"
seta sv_wwwBaseURL "http://ipx10154.ipxserver.de/codfiles"
seta sv_wwwDlDisconnected "0"
seta sv_wwwDownload "1"


wo sollte das nochmal hin?

Am besten an die Start-Zeile vom Server
+pb_sv_enable anhängen plus die von Private Paula erwähnten Einträge in der cfg des Servers setzen:

???

Mfg C-B
AlexK2307
Ändere mal die Zeile

/usr/bin/screen -A -m -d -S codaweuo ./coduo_lnxded $* +set net_ip 80.190.244.23 +set fs_game $MOD +map_rotate

in

/usr/bin/screen -A -m -d -S codaweuo ./coduo_lnxded +set pb_sv_enable $* +set net_ip 80.190.244.23 +set fs_game $MOD +map_rotate

um. Also einfach vor dem $* ein +set pb_sv_enable einfügen. Das sollte reichen.
yoda

Zitat:

Original von Cool-Breeze

wo sollte das nochmal hin?

Am besten an die Start-Zeile vom Server
+pb_sv_enable anhängen plus die von Private Paula erwähnten Einträge in der cfg des Servers setzen:



Zitat:

Original von yoda
#!/bin/bash
#exit
MOD=`/opt/gameserver/coduo01/scripts/getmodfolder.php`
rm /opt/gameserver/coduo01/.callofduty/aweuo/console_mp_server.log > /dev/null
rm /opt/gameserver/coduo01/.callofduty/uo/console_mp_server.log > /dev/null
cd /opt/gameserver/coduo01/cod
/usr/bin/screen -A -m -d -S codaweuo ./coduo_lnxded $* +set net_ip 80.190.244.23 +set fs_game $MOD +set pb_sv_enable +exec awe.cfg +map_rotate


Der dick markierte Bereich ist genau das...

Und am besten schreibst Du ALLE Deine Einstellungen in die awe.cfg (also die für CoD und für den AWE) - dann sollte es eigentlich gehen und Deine Einstellungen stimmen...
Cool-Breeze
hi,

also wo ich noch auf den server gekommen bin habe ich den Befehl pb_sv_enable eingeben und er hat mir sieben Befehle gezeigt alle mit dem anfang Punkbuster Server:etc!Ist der dann an? Nun habe ich meine uoconfig mit in den awe mit rein getan und seit dem komme ich nciht mehr auf den SErver sagt immer unmodifizierter client entdeckt!PK3 datei das kommt bei allen wo dran kann das liegen?Aber er hat jetzt entlich die Namens Änderung genommen!Ich dreh bald durch!


Mfg C-B
Cool-Breeze
hi,

noch ne ergänzung ich komme wieder auf den Server muss bloss immer den pb über die konsole starten, wenn ich im spiel bin!Der wird einfach nciht automatisch gestaret obwohl ich das so eingestellt habe.


Mfg C-B
Cool-Breeze
hi,

man kann cheaten wie man will obwohl der pb an sein soll hätte da mal nen Bild, aber ich kann das hier nicht rein setzen oder?


Mfg C-B
AlexK2307
Ich würde an Deiner Stelle den Server neu aufsetzen. Irgendwas ist da ziemlich im A....rgen. Ich denke auch, daß Du Dir dadurch enorm Zeit sparst.

1. altes Verzeichnis umbenennen
2. neuen Server aufsetzen
3. ohne Mod testen
4. sukzessive MOD, Config, Maps reinkopieren und dazwischen immer testen

Ach ja, sei mit dem Cheaten vorsichtig. Man ist schneller auf der Master Ban List als man denkt. Augenzwinkern Und es gibt Aussagen, daß man bei einer bestimmten Art von Ban nicht nur ein neues Spiel sondern auch teilweise neue Komponenten im System braucht. Das wäre wohl nicht schön. geschockt
Cool-Breeze
Hi,

ich habe schon so probleme das alles zum laufen zubringen und denn noch neu aufsetzen oh je!Sei beruhigt ich weiss nich mal wie man cheatet das hat nen Mitspieler gemacht!Tja nun heisst es überlegen!
Falls jemand noch ne iIdee hat immer her damit.

Mfg C-B
yoda
Du hast das Start-Script aber entsprechend angepasst, oder?

Starte mal den Server komplett neu und poste dann mal alles, was in der Konsole steht, vielleicht finden wir da einen Hinweis...
Cool-Breeze
hi,

so hier nochmal mein SErver Script:

#!/bin/bash
#exit
MOD=`/opt/gameserver/coduo01/scripts/getmodfolder.php`
rm /opt/gameserver/coduo01/.callofduty/aweuo/console_mp_server.log > /dev/null
rm /opt/gameserver/coduo01/.callofduty/uo/console_mp_server.log > /dev/null
cd /opt/gameserver/coduo01/cod
/usr/bin/screen -A -m -d -S codaweuo ./coduo_lnxded +set pb_sv_enable $* +set net_ip 80.190.244.23 +set fs_game $MOD +set pb_sv_enable +exec awe.cfg +map_rotate

Wenn ich den Server neue startet ist der Befehl ja richtig so oder? (exec awe.cfg)?

Yoda Du kannst wenn willst ruhig mal auf meinen Server gucken meinst nicht das geht einfacher denn?Ich vertrau Dir da voll unbd ganz!

Mfg C-B
yoda
Ich kann Dir da nur teilweise helfen, Nighthawk ist hier der Linux-Selbstquäler... Augenzwinkern

Also - ist ein UO-Server... Du willst den AWE benutzen (denke mal 2.1, oder?)
Wo liegen die AWE-Dateien und wo liegt die awe.cfg?
Hast Du in der awe.cfg ALLE Spieleinstellungen drin, die Du benutzen willst? (Beim AWE nur die eintragen, die Du VERÄNDERN willst!)

Verstehe den Befehl +set fs_game $MOD nicht ganz - wenn Du den AWE 2.1 benutzen willst, dann sollte der einen eigenen Ordner haben namens "awe_uo" - in dem sollten die AWEUO-Dateien liegen + eine KOPIE der "game.mp.uo.i386.so" (liegt glaube ich im uo-Ordner) + eben die awe.cfg mit ALLEN Einstellungen - und der Startparameter hieße dann
+set fs_game awe_uo anstatt +set fs_game $MOD

Würde mal versuchen, den Startparameter (wenn Deine AWE-Installation stimmt) so zu ändern:
...
./coduo_lnxded +set fs_game awe_uo +set dedicated 2 +set pb_sv_enable +set net_ip 80.190.244.23 +exec awe.cfg +map_rotate
AlexK2307

Zitat:

Original von yoda

Verstehe den Befehl +set fs_game $MOD nicht ganz


MOD ist ne Variable, die das Ergebnis des folgenden Befehls zum Inhalt trägt:

Zitat:

/opt/gameserver/coduo01/scripts/getmodfolder.php


Daß man aber php-Dateien ausführen kann, ist mir auch neu. Vielleicht fängt die Datei mit

#!/usr/bin/php

an. Dann wir per php einfach nur ein Skript abgerufen. Das könnte z.B. sein, daß ein bestimmter Pfad aus einer MySQL-DB gelesen wird. Scheinbar ist bei dem Server die Konfiguration per Webinterface eingerichtet.

Ich glaube, dann sollte der Ordner "pb" auch in diesem Verzeichnis liegen. Hat der User, der den Server startet in diesem Verzeichnis auch Schreibrechte? Der Punkbuster will ja schließlich auch Logs absondern. Augenzwinkern
Cool-Breeze
hi,

so habe die Nase voll mag nich mehr mich damit rum zu quälen am liebsten wäre mir das Du Nighthawk dazu überredes bekommst, mal auf meinen Server zu gucken! Der weiss bestimmt, mit den ganzen Sachen mehr anzufangen als ich! Dass mir alles zu hoch mittlerweile traurig Das klappt alles nicht und das bringt ja dann auch nix das ich da noch lange rum fummel sonst läuft der Server blad gar nicht mehr.Nihgthawk kann mich ja per Icq anschreiben, wenn er Lust und Zeut hat sich damit zu beschäftigen.Danke für eure Hilfe.

Mfg Stefan
yoda
Ich kann ihn mal fragen, aber selbst wenn er es macht, wird das diese Woche kaum was geben, da er viel unterwegs sein wird und ein paar Tage auch nicht zu Hause sein wird.
ICQ hat er nicht, müsstet ihr euch dann was anderes einfallen lassen... Werd ihn mal hierauf hinweisen und ihn fragen, ob er das mal machen könnte...

Hat Alex denn recht und es gibt ein Webinterface für die Steuerung des Servers? (Solltest Du mal den Admin fragen).
Cool-Breeze
hi,

so der Admin hat nochmal rauf geschaut ihr hattet nen kleinen Fehler drin denn es ist nen linux Server und kein windowsserver da war irgenwas falsch, aber egal!

Richtig müsste es so sein!

#!/bin/bash
#exit
MOD=`/opt/gameserver/coduo01/scripts/getmodfolder.php`
rm /opt/gameserver/coduo01/.callofduty/aweuo/console_mp_server.log > /dev/null
rm /opt/gameserver/coduo01/.callofduty/uo/console_mp_server.log > /dev/null
cd /opt/gameserver/coduo01/cod
/usr/bin/screen -A -m -d -S codaweuo ./coduo_lnxded +set pb_sv_enable $* +set net_ip 80.190.244.23 +set fs_game $MOD +set pb_sv_enable +exec awe.cfg +map_rotate


Tja es läuft soweit alles nur das Problem ist das der nich die sieben Befehle anzeigt in der console sondern nur zwei, aber er beim rein joinen ins Spiel sagt der Pb ist running... etc. wo dran liegt das?Muss ich im PB ordner ne pbsv.cfg haben und ne logfile wie in meinen PB ordner vom Spiel?

Mfg C-B
AlexK2307
Ja Du solltest ein pbsv.cfg haben.


Ganz richtig ist da aber auch nicht:

#!/bin/bash
#exit
MOD=`/opt/gameserver/coduo01/scripts/getmodfolder.php`
rm /opt/gameserver/coduo01/.callofduty/aweuo/console_mp_server.log > /dev/null
rm /opt/gameserver/coduo01/.callofduty/uo/console_mp_server.log > /dev/null
cd /opt/gameserver/coduo01/cod
/usr/bin/screen -A -m -d -S codaweuo ./coduo_lnxded +set pb_sv_enable $* +set net_ip 80.190.244.23 +set fs_game $MOD +set pb_sv_enable +exec awe.cfg +map_rotate

Zweimal ist doch einmal zu viel! Augenzwinkern Das zweite also besser rausnehmen.
yoda

Zitat:

Original von Cool-Breeze
so der Admin hat nochmal rauf geschaut ihr hattet nen kleinen Fehler drin denn es ist nen linux Server und kein windowsserver da war irgenwas falsch, aber egal!


Öhm... Windows-Server? Klar geht´s hier die ganze Zeit um nen Linux-Server, weiß nicht, wie er drauf kommt, wir würden das für ´nen Windoof-Server halten...

Und den einzigen Unterschied, den ich auf die Schnelle ausmachen kann ist, daß die Parameter etwas anders angeordnet sind (ich schaue nur auf den Bereich screen -A -m -d -S codaweuo ./coduo_lnxded... - den Rest darüber verstehe ich nicht, bin kein Linux-Freund und von php hab ich auch keine Ahnung...)

Wie auch immer, wenn es läuft, is ja gut smile

Der PB hat übrigens gewisse Standard-Einstellungen, wenn Du bestimmte Sachen verändern/anpassen willst, dann machst Du das über die pb-Befehle und die von Alex erwähnte pbsv.cfg.
AlexK2307
Na dann versuchen wir Dich mal umzuerziehen, Yoda. Augenzwinkern

MOD=`/opt/gameserver/coduo01/scripts/getmodfolder.php`

MOD ist die Variable $MOD. Ohne $ und vor einem = bedeutet, daß Du der Variable einen Wert zuweist.

Hier wird das PHP-Skript /opt/gameserver/coduo01/scripts/getmodfolder.php ausgeführt, weil es in Backticks (``) steht. Das Ergebnis wird der Variablen $MOD zugewiesen.

rm /opt/gameserver/coduo01/.callofduty/aweuo/console_mp_server.log > /dev/null
rm /opt/gameserver/coduo01/.callofduty/uo/console_mp_server.log > /dev/null


Die beiden rm Befehle bedeuten remove (also löschen). Damit werden die beiden console_mp_server.log gelöscht. Die Ausgabe dieses Befehls wird ins Nirvana (= /dev/null) geschickt. /dev/null ist ein Gerät oder besser eine Art pseudo-Gerät. Es ist einfach ein großes schwarzes Loch, wo man alles reinhauen kann, was man nicht mehr braucht.

Exkurs: Die Umleitung der rm-Befehle ist eigentlich sinnlos. Das rm Kommando gibt sowieso nichts aus. Wenn wirklich eine Ausgabe erfolgt, dann sicherlich nicht auf stdout sondern auf stderr. stderr wird aber mit > nicht umgeleitet. Die Umleitung von stderr ist 2>. Will man beide Ausgaben umleiten kann man aber auch 2>&1 machen. (Beispiel: echo Hallo 2>&1 > /dev/null)

cd /opt/gameserver/coduo01/cod

Dürfte noch aus DOS-Zeiten bekannt sein. In das Verzeichnis /opt/gameserver/coduo01/cod wechseln. cd = change directory
yoda
Netter Versuch smile

Aber ich hab nicht viel Ahnung von Linux und so wird es auch bleiben und php ebenso smile Ist gut erklärt und ich kann mir auch was drunter vorstellen, vielleicht hilft es mal jemand anderes weiter smile

Ich kann mich unter Linux bewegen, solange es drum geht Verzeichnisse zu wechseln, Daten zu kopieren oder unseren Gameserver umzustellen / neu zu starten... Das war´s smile Und wenn´s geht, arbeite ich mit mc, bin halt ein Mausschubser Augenzwinkern
DOS ist lange her, aber ich erinnere mich daran Augenzwinkern Kann man einiges von auch unter Linux noch brauchen find ich.

Aber woher weiß der Kram denn jetzt, daß er den AWE aus dem awe_uo-Ordner starten will? Wenn ich Variable, Wert und Script höre, dann fehlt mir da irgendwie noch die entsprechende Eingabe, damit das alles ausgeführt wird...