Gozi
Hi
ich habe auf meinem HomePC mehrere Mods zum laufen bekommen. Alle laufen einwandfrei. Nun wollte ich versuchen den Gungame-mod auf unserem Gameserver zu, laufen zu bekommen. Die mod-files habe ich per FTP hoch geladen. Nun muss ich ja noch die start.sh anpassen. Da weiss ich überhaupt nicht weiter.
Die start.sh liegt im cod4-ordner und enthält folgendes:
# Including Helpers
. /var/games/scripts/gsa_helper.inc
#GAME=`echo "$2" | grep -o -r "fs_game [^+-]*"`
#if [ !-z "$GAME" ]; then
#GAME=${GAME#*fs_game}
#GAME=$(trim "$GAME")
#else
#$GAME="main"
#fi
#if [ ! -z "$GAME" ]; then
# LOGFILE="../$GAME/games_mp.log"
#fi
screen -A -m -d -S xm$1 su - --command="cd /var/games/$1/adminmod; ./daemon.php \"$2\"" $1
Wenn ich mir den Code so anschaue, habe ich keinen Plan, wie ich ihn anpassen muss, damit er läuft. Es sei noch erwähnt, dass sich das obige Startscipt auf den MAnuAdminmod bezieht.
Bitte helft mir. Danke
Gozi
Kelli
Das macht irgendwie keinen Sinn.
In dem gepostetem Teil sind nur zwei Zeilen die etwas machen.
. /var/games/scripts/gsa_helper.inc
und
screen -A -m -d -S xm$1 su - --command="cd /var/games/$1/adminmod; ./daemon.php \"$2\"" $1
Alles dazwischen ist erstmal auskommentiert. Aber der Teil dazwischen macht auch nichts weiter als zwei Optionen die du beim start mit aufrufst auszuwerten. Gametyp, cod2, cod4, und mod fs_game ...
Was auch immer in der gsa_helper.inc steht - diese Zeilen scheinen nur dem ManuAdminmod zu starten, nicht einen Gameserver.
Das hat mit den Gungame-Mod nichts gemeinsam, außer das beides auf -Mod endet. Ohne die gsa_helper.inc gesehen zu haben vermute ich mal du bist auf dem Holzweg.
Wenn du nur dein Gameserver mit einem Mod starten willst benutze
screeen -dmS meinserver cod4_lnxded +set dedicated 2 +set sv_punkbuster 1 +set fs_game mods/gunmod +exec cod4server.cfg +map_rotate
oder
eines dieser startscripte für CoD4 anpassen (cod4_lnxded und bei mod mods/.... )
Gozi
was bedeutet das screen? hab schon mal davon gelesen. Muss man da nicht irgendetwas installieren? Wir haben keinen root- sondern nur einen gameserver.
Gozi
MikeTNT
Wende dich an deinen Support oder schau mal, ob du in deinem Webinterface Parameter ergänzen kannst.
cu Mike
PS: Screen sorgt quasi dafür, dass der Server in einem eigenen Prozessfenster läuft, den man in den Hintergrund legen kann und alleine weiterläuft, auch wenn das "Haupteingabefenster" geschlossen wird. Wenn du keinen Rootzugriff bzw. ausreichend Shellzugriffsrechte hast, dann bringt dich das jetzt nicht weiter.
Gozi
mein support schrieb mir das hier:
"Sie haben bei uns keinen Zugriff auf die Betriebssystemkonsole und können somit auch keine Linuxbefehle wie "screen" ausführen.
Dieser Mod könnte nur genutzt werden wenn wir ihn in unser System einprogrammieren, ich habe mir dies als Anregung in unsere To-Do Liste notiert, kann Ihnen aber derzeit noch keinen Termin diesbezüglich nennen."
Damit hat sich das wohl erledigt?!
MikeTNT
Jein, es gibt noch einen Trick, um Mods einzubauen.
Hierzu benötigt man FTP-Zugriff und Zugriff auf die Linux-Bins, damit man diese austauschen bzw. umbenennen kann.
Bei COD2 habe ich mal erklärt, wie man das macht:
Original von MikeTNT
Tip für gemietete Linux-Gameserver, bei denen euer Support noch keinen Modfolder (fs_game) eingerichtet hat:
Man kann die Linux-Binary "überlisten" und somit um den Parameter fsgame erweitern:
- cod2_lnxded auf dem Server umbenennen in cod2_lnxded1_3
- mit Notepad eine Datei namens "cod2_lnxded" mit folgendem Inhalt erstellen:
./cod2_lnxded1_3 $* +set fs_game "DEINMODORDNER"
- Datei im selben Ordner wie die cod2_lnxded1_3 auf dem Server speichern
- Dateirechte auf 755 stellen
Jetzt das Startcsript deines Gameserverproviders ausführen und schon hast du Zugriff auf den Modordner DEINMODORDNER.
Bekannte Nebenwirkungen:
- Nach dem ersten Serverstart sollte man einen manuellen Mapwechsel durchführen, da es passieren kann, daß die Mod sonst nicht vollständig geladen wird.
- Wenn ihr nicht genügend Zugriffsrechte habt, klappt der Eingriff natürlich nicht. Dann müßt ihr euren Provider bitten, euch einen Modordner anzulegen. Der Modordner sollte einen individuellen Namen haben, den sonst kein anderer Server-Admin verwendet!
ACHTUNG: Manche Provider sehen es nicht gerne, wenn man solche Tricks anwendet! Also vorher euren Support fragen, ob ihr diesen Trick anwenden dürft!
cu Mike
Bei COD4 und COD5 geht der Trick auch, wenn man entsprechend die Dateinamen anpasst und noch ein "+maprotate" mit einbaut.
ABER ACHTUNG: Das ist nichts für Anfänger! Linuxkenntnisse erforderlich! Wenn du das Webinterface deines Anbieters abschießt, kann er dir Kosten für die Beseitung des Schadens in Rechnung stellen! Wenn man nicht aufpasst, startet plötzlich ein neuer Prozess und da man keine Zugriffrechte hat, hat man keine Möglichkeit, diesen wieder zu stoppen.
Lass also lieber die Finger davon.
cu Mike
PS: Dein Provider muss eigentlich nur in seinen Scripten eine Erweiterung für "+set fs_game "Ordnername" für dich einbauen, wenn du dich selbst darum kümmerst, wie der Mod eingerichtet werden soll. Gute Provider machen diesen Job aber auch oft komplett für ihre Kunden, wenn man ihnen die Modfiles schickt. Wenn dein Provider keinen Bock dazu hat, dann hast du wohl Pech gehabt.
Gozi
ich denke, ich werde wohl besser warten, bis mein Provider die Mod vorinstalliert hat.
Gozi